Part record / 项目档案Record ID / GIT-CMS-WORKFLOW

Git CMS 工作流

一套把内容放进 Git 仓库、用 TinaCMS 编辑、通过 Vercel 自动部署的个人内容管理流程。

SPECTinaCMSSPECGitHubSPECVercelSPECMDX

这个项目关注的不是某一个页面,而是一整套内容工作流:怎么写、怎么改、怎么发布,以及以后如何维护。

我把个人网站的内容放在仓库里,用 MDX 表达文章和项目,用 TinaCMS 提供可视化编辑入口,再交给 Vercel 自动部署。

工作流

编辑内容 -> 写入 content/ 目录 -> GitHub 记录版本 -> Vercel 自动构建 -> 网站更新

这个流程看起来朴素,但对个人网站很实用。它避免了复杂数据库,也避免内容完全锁在第三方平台里。

为什么选择 Git-based CMS

我关心的是长期可维护。

把内容放进 Git,有几个现实好处:

  • 修改历史清楚
  • 内容文件可迁移
  • 出问题时可以回看差异
  • 部署和版本控制天然连接
  • 不需要为了个人站维护额外数据库

TinaCMS 则补上了浏览器编辑体验。它让内容不必永远只靠代码编辑器维护。

做这个过程中遇到的问题

这套流程并不是一开始就顺。

我处理过 TinaCMS 配置、动态路由、SEO metadata、sitemap、RSS、图片组件、构建脚本和 lint 规则。很多问题不大,但都属于内容型网站真正上线后会遇到的细节。

当前结论

对个人网站来说,我更喜欢这种“简单但可控”的方案。

它不追求复杂后台,而是把核心内容资产留在仓库里。网站以后继续增加项目、文章和页面时,不需要推倒重来。