这个博客的第一版选择了很轻的架构:Astro、Content Collections、本地 Markdown 写作,以及 Cloudflare Pages 的 GitHub 自动部署。
目标不是一次做成复杂知识库,而是先把写作流打通:
- 正式文章放在
blog。 - 知识笔记放在
notes。 - 项目展示放在
projects。
文章、图片和源码都留在同一个 Git 仓库里。这样迁移、备份和回滚都很直接,写作时也不需要额外维护 CMS 或对象存储。
发布路径
日常写作时,先在本地 Markdown 中完成内容,再把 draft 改成 false。发布脚本会运行测试、类型检查和构建,通过后提交并推送到 GitHub。
Cloudflare Pages 监听 GitHub 仓库的 main 分支。每次推送之后,它会自动构建并发布静态站点。
后续再做什么
第一版先把阅读、归档、RSS 和 sitemap 做好。等内容多起来之后,再评估搜索、评论、双链和图片存储迁移。