大概是 2023 年 9 月份,将网站从 Github Page 服务切换到了 Cloudflare Page。 一开始切换的原因是因为 Github 强制用户使用两步验证才能登录,失去了对 Github 账号的访问权限, 因此将网站移到了 Cloudflare Page 服务上。
新建 Cloudflare Page
登录 Cloudflare 后,在左侧点击 Workers & Pages
-> Create
-> Connect to Git
, 选择对应的仓库,
值得开心的是这里可以选择私有仓库。Github Page 服务免费用户无法使用私有仓库托管 Jekyll 静态网站。
构建设定:
- Build command:
bundle exec jekyll build
- Build output directory:
/_site
- Root directory:
/docs
- Build comments on pull requests:
Enabled
使用最新版 Jekyll 及 插件
原先使用的 github-pages
对应的 Jekyll 版本太老,语法高亮的插件 rouge
也非常老旧。
在这里既然已经手动执行命令构建,那么可以使用一些比较新的插件,而不受 Github Page 的限制。
修改 docs/Gemfile
为:
source "https://rubygems.org"
gem "jekyll"
gem 'jekyll-redirect-from'
gem 'rouge', '~> 4.2'
gem 'jekyll-paginate'
自定义域名
原先购买的域名已经转移到了 Cloudflare 上面了,这样一来域名的解析及网站的托管都在同一个平台,也方便管理。