其实 Github Actions + Pages 真的好用,可惜被关小黑屋。只能曲线,拉到自己的服务器或第三方托管平台,比如昨晚折腾的 Cloudflare Pages ,目前感觉良好。
Cloudflare Pages 的免费政策:每月 500 次提交、不限站点、请求、带宽,每个项目最多 10 个自定义域名、每个站点最多 20000 个文件、单个文件最大 25 MB,同一时间只能部署一个 Pages(实测大概是 2~3 分钟)
放几个博客、静态站点,绰绰有余!
启用
启用也非常简便,Cloudflare Dash 导航栏 Pages
,点 创建项目
,授权 Github 项目。
部署方式 「二选一」 即可!
部署设置一:
生产环境
直接选为 gh-pages
分支,构建命令选 none
。
同时去 Github 项目里去除 .github/workflows/main.yml
里推送到服务器的 webhook 钩子。
这样仍然保留 Github Action ,CF 只是拉取静态文件。
部署设置二:
删掉 gh-pages
分支,删除 .github/workflows/main.yml
, 让 CF 构建 Hugo ,这里需要加个环境变量,指定高版本 HUGO_VERSION
为 0.92.0
部署一二差别
前者几乎不用动 Github 但 CF 会默认构建所有分支(gh-pages 和 marter),所以更新一次要等 3min x2 时间才构建完成。
后者完全抛弃了 Github Actions + Pages ,算省下 1/500 的免费构建次数?主要是省下一个 3min 。
参考
迁移到Cloudflare Pages,再见Github Pages : https://aozaki.cc/migrating-from-github-pages-to-cloudflare-pages
使用Cloudflare Pages部署静态网站 : https://wbuntu.com/deploy-static-site-with-cloudflare-pages/