跳到文章

Hugo w/ Cloudflare Pages

自从开始用 Hugo 写博客, 就不得不用个配套 VPS 来同步储存和备份网站

从一堆静态博客渲染器里面选择 Hugo, 主要也是因为这渲染速度是真的可以, 每次的更新流程就是, 在本地写好后同步至云端, 再用提前准备好的 bash 脚本部署渲染静态文件, 搭建在 VPS 的 Web Server 就可以把最新的内容呈现出来

说实在的, 很麻烦, 尤其早期使用 Nextcloud 这种性能孱弱的同步客户端经常遇见文件冲突 (Syncthing 则会好很多)

在今年 Cloudflare 推出了类似 Vercel (ex ZEIT) 的 Pages 服务后, 我终于从这种繁琐的更新方式中解脱了, 经过实际测试, 相较于 Netlify 等类似服务, 易用程度超高

首先你需要有 Github 和 Cloudflare 账户

  1. 将本地文件托管在 Github 的 repo (公开, 私人都可以)
  2. 在 Cloudflare 新建 Pages, 关联 Github 的 repo

没了, 至于自定义域名都算是可选项, 我个人在实际使用中遇到由于 Hugo 主题使用了新版本特性, Pages 默认版本是 0.54.0 导致无法成功部署, 这个问题也很好解决

你只需要在 Pages 的设置中新建, 生产环境变量

Variable name Value
HUGO_VERSION 0.85.0

现在无论通过 Github 的客户端还是网页端你都可以随时修改网站内容, 更棒的是每次修改后 Pages 都会自动部署最新内容上线, 实在是可喜可贺啊

Last updated:
分类: share
标签: tech