这个项目关注的不是某一个页面,而是一整套内容工作流:怎么写、怎么改、怎么发布,以及以后如何维护。
我把个人网站的内容放在仓库里,用 MDX 表达文章和项目,用 TinaCMS 提供可视化编辑入口,再交给 Vercel 自动部署。
工作流
编辑内容 -> 写入 content/ 目录 -> GitHub 记录版本 -> Vercel 自动构建 -> 网站更新这个流程看起来朴素,但对个人网站很实用。它避免了复杂数据库,也避免内容完全锁在第三方平台里。
为什么选择 Git-based CMS
我关心的是长期可维护。
把内容放进 Git,有几个现实好处:
- 修改历史清楚
- 内容文件可迁移
- 出问题时可以回看差异
- 部署和版本控制天然连接
- 不需要为了个人站维护额外数据库
TinaCMS 则补上了浏览器编辑体验。它让内容不必永远只靠代码编辑器维护。
做这个过程中遇到的问题
这套流程并不是一开始就顺。
我处理过 TinaCMS 配置、动态路由、SEO metadata、sitemap、RSS、图片组件、构建脚本和 lint 规则。很多问题不大,但都属于内容型网站真正上线后会遇到的细节。
当前结论
对个人网站来说,我更喜欢这种“简单但可控”的方案。
它不追求复杂后台,而是把核心内容资产留在仓库里。网站以后继续增加项目、文章和页面时,不需要推倒重来。