最近一直在摸索如何在 Hugo 网站上撰写文章,因为我想要一个更方便的写作环境。看到 @佬T博客 也一直在折腾如何为 hugo 实现一个方便且快捷的方式来管理文章。我也来了兴趣,于是就想着自己也来试试。
目前我的网站是在本地撰写 markdown ,再推送到 Github ,最后由 Cloudflare 完成线上部署的。这样要撰写文章不方便,因为我得坐在电脑前才能编辑 markdown ,不能随时随地线上编辑修改、发布文章。
有没有我能够直接线上编辑 Github 的 Git 储存库的方式呢? 「github.dev」 是可以做到,不过我既要又要。像用 WordPress 、 Typecho 等动态网站管理工具一样,直接打开一个网页,登录后台,想改哪篇点哪篇,改完点个「保存」就自动发布,那该多好?
前几天折腾了Netlify CMS ,后台看起来总觉得简陋,本想着将就用吧,但最终还是放弃了,又开始折腾 Front Matter CMS ,随即又发现 Front Matter 的功能只能本地,还不够优雅,终于,找到了一个能实现这个梦想的工具 —— TinaCMS!
啥是 TinaCMS?它能干啥?
简单来说, TinaCMS 是一个开源免费的「无头 CMS」(Headless CMS)。
别被这个名字吓到,「无头」的意思就是它只提供一个内容管理的后台,但不管你的网站「前台」长啥样。这正好跟 Hugo 这种静态网站生成器是天生一对!
装上 TinaCMS 之后,它能帮你在你自己的 Hugo 网站上变出一个管理后台(就像 http://你的网域/admin 这样)。在这个后台里,你可以:
-
所见即所得地写作: 就像用在线文档一样编辑你的 Markdown 文章。
-
管理图片: 有个简易的媒体库,上传图片啥的方便多了。
-
直接改、直接存: 你在后台点「保存」,TinaCMS 就会自动帮你把修改的内容
commit并push到你的GitHub/GitLab仓库,触发网站的自动部署。