本站已从 Express + React + MySQL 全栈方案迁移至 Astro 静态博客,目标是更快的加载速度、更好的 SEO,以及更简洁的维护成本。
为什么迁移
| 方面 | 旧方案 | 新方案 |
|---|---|---|
| 内容存储 | MySQL 数据库 | Markdown 文件 + Git |
| 发布方式 | 启动 Node + MySQL | 构建静态 HTML,Nginx 托管 |
| SEO | CRA 客户端渲染,较弱 | 预渲染 HTML,完整 meta/OG |
| 写作体验 | Web 表单 | 本地编辑器 |
本地写作
在 blog/src/content/posts/ 下新建 Markdown 文件,Frontmatter 示例:
---
title: "文章标题"
pubDatetime: 2026-07-30T10:00:00+08:00
description: "摘要,用于 SEO 与列表展示"
tags:
- 标签一
- 标签二
draft: false
---
正文从这里开始…
保存后在 blog/ 目录运行 pnpm dev 即可本地预览。
下一步
- 服务器首次部署见仓库根目录 README 的「自托管部署」章节
感谢阅读,后续会持续更新内容。