静态博客相对于 Wordpress 等动态博客,可以白嫖很多免费部署服务,不需要自行维护服务器,同时借由 CDN 的分发,访问更快速。但静态博客需要在本地维护 npm 环境才能更新,较为繁琐。
Netlify-CMS 作为 Headless CMS,可以添加在 Hexo 等静态博客项目中,链接到静态博客的 Git 源码项目,以提供近似动态博客的在线编辑体验。
然而想要为静态博客添加 Netlify-CMS,最简单的方式是直接使用 Netlify 构建,如果不使用 Netlify 的构建服务而寻求 Vercel 等第三方的构建服务,受限于 Github oauth 需要 serverless function 支持,配置极为繁琐。
然而 Vercel 在大陆绝大部分地区的访问速度较快,相比直接在 Netlify 或 Github Page 上部署是更好的选择。
本人经过很长一段时间研究终于结合 netlify-cms 第三方认证 https://github.com/ublabs/netlify-cms-oauth,实现了基于 Github 模板的快速部署,10 分钟内搭建 Hexo + Netlify-CMS + Vercel 的静态博客。
该模板的优点体现于:
静态博客的全部优点
Netlify-CMS 在线随地编辑,免本地 npm 环境配置,免敲命令
Vercel 在大陆访问速度快,自带支持自动申请维护 Let's Encrypt 的 SSL 证书,直接支持绑定第三方域名的 https 访问
如果进一步再绑定 Netlify 部署,还支持草稿的在线预览
自定义了 404 页面
模板地址: https://github.com/hangvane/hexo-netlify-cms-vercel
基于该模板,本人另提供了基于 Hexo Academia 学术主页主题的部署模板,同时具有以下改进:
添加了 MathJax 支持(在线编辑器不可用),同时提供开关用于省流
添加了不蒜子访问计数器和开关
修复了原 Academia 主题的 bug,该 bug 导致在临界宽度显示时出现侧栏错位现象
修复了原 Academia 主题的缺陷,该缺陷导致头像具有固定的透明度
模板地址: https://github.com/hangvane/academia-hexo-netlify-cms-vercel
欢迎各位尝试,提出建议!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.