DevNow:支持集成 Tina CMS
内容提要
本文介绍了作者为了优化博客项目工作流程,集成了类似CMS的管理平台Tina CMS,支持实时可视化编辑和自定义内容块,具有完全的内容控制权和可扩展性。文章详细介绍了Tina CMS的集成步骤和配置,并提供了在线和线上环境的集成方案。作者鼓励读者体验开源博客项目DevNow,并提供反馈建议。
延伸解读
为什么选择 Tina CMS 而非其他平台
作者在集成 CMS 前对比了多个平台,最终选择 Tina CMS 的关键在于其基于 Git 的内容管理方式。其他平台多将数据存储在自己的云端,可能带来后期数据迁移问题;而 Tina 以 Git 为单一真实来源,内容更改直接提交到仓库,天然具备版本控制和历史记录,更符合 DevNow 作为开源博客的项目结构。
本地集成中的关键配置与注意事项
集成 Tina CMS 时,需通过 tina cli 初始化,并根据项目文档存储路径调整配置。修改 package.json 中的 dev 和 build 命令以嵌入 tinacms 命令。schema 配置需匹配文章字段,如标题、作者、标签等。特别注意:每次修改 tina/config.ts 后,必须本地运行以更新 tina-lock.json,否则构建会失败。
线上环境集成的方案选择与部署要点
线上集成时,Tina 提供自托管和 Tina Cloud 两种方案。作者选择 Tina Cloud 以降低配置成本,因其自托管需独立实现多个模块。部署到 Vercel 后需配置环境变量,并注意 PUBLIC_GITHUB_BRANCH 分支名的设置:首次集成时需改为当前分支,成功推送到主分支后再改回,否则 Tina Cloud 无法检测分支导致构建失败。
Q&A
Tina CMS的主要优势是什么?
Tina CMS的主要优势包括基于Git的内容管理、实时可视化编辑、完全的内容控制权和可扩展性。
如何在DevNow项目中集成Tina CMS?
在DevNow项目中集成Tina CMS的步骤包括使用tina cli进行配置、修改项目的运行命令,并根据项目需求替换schema。
Tina CMS支持哪些文件格式?
Tina CMS支持多种文件格式,包括Markdown、MDX和JSON。
为什么选择Tina Cloud进行线上环境集成?
选择Tina Cloud是因为自托管的配置成本较高,而Tina Cloud提供了更简单且稳定的实现方式,适合博客项目。
DevNow项目的工作流程是怎样的?
DevNow项目的工作流程包括在本地新建.md文件编辑内容,推送到线上环境,重新构建生成新的文章内容。
如何在Tina CMS中管理版本内容?
Tina CMS支持根据分支来管理版本内容,确保内容的版本控制和历史记录。