Github Pages 好处就不多说了,唯一缺点是没后台。
有很多 SPA 的方案,但会牺牲掉一些 Jekyll 网站的优点。
然后我发现了 netlify 这个好东西,本来 Netlify 有自己的主机,但你可以只用他的后台 CMS,前台还用 github 来 host,而且 markdown 的 metadata 字段可以自己定义,这样就做到了现有 Github Pages 网站几乎不用改动,然后还多了个后台管理,还是静态的不用操心维护。
官方的后台 Demo 链接:
https://cms-demo.netlify.com/
大体步骤就是添加 admin 文件夹,里边一个 config 文件配置数据,一个 index 引入 netlify cms。然后再去 netlify 后台把 GitHub 关联上。
做好后你访问 /admin 链接实际上是用的是 netlify cms,提交内容的话他再通过你关联的 key 给 github push 内容。
详细的步骤我写了个文章介绍,就不全部贴了。点进去标题栏那个“管理”按钮就是效果。
https://xujinkai.net/posts/netlify-as-github-pages-cms