从 2018 年年中第一次接触到 Hexo 并使用 GitHub Pages 部署自己的博客到现在已经有 7 年时间了。虽然期间有过停更、换过域名,但得益于 GitHub Pages 的免费服务,博客一直保持在线的状态。
去年用上 GitHub Actions 自动部署之后,连搭建本地环境、生成静态文件这一步也省了,只要域名续费正常,手边能推送文件到 GitHub 就能保持网站更新。
要说缺点,就是访问速度很慢,甚至很多时候不挂代理都无法访问。
最近集中了几天时间对博客进行维护,了解到 Cloudflare Pages,类似于 GitHub Pages 的免费的静态网页服务。尝试用博客源文件仓库部署了一个站点,非常 nice。
部署过程比 GitHub Actions 简单很多,不用再维护部署脚本,连接到 GitHub 并选择仓库及分支、配置部署命令:npx hexo generate ,点击“部署”按钮,一个静态网站就上线了。输入子域名 Cloudflare 会自动添加对应的 CNAME 记录,非常方便。访问速度也要比 GitHub Pages 快得多。貌似免费账户也能部署多个静态网页,真是太良心了。
后续 GitHub 只维护源文件,部署及托管放在 Cloudflare。