使用 Cloudflare 加速 GitHub Pages
1. 转载信息
- 本文原作者:Sirius
- 文章转载于:GitHub Pages 启用 Cloudflare 加速及 HTTPS | Sirius
GitHub Pages 每三个月证书就要过期一次,在翻找了 N 次原作者的文章后,我决定转载一份到自己的博客,方便日后的续证书。故此转载并不完全,如果看不明白的话,请移步原作者 Sirius 的文章。
2. Cloudflare 配置
注册 Cloudflare 账号
点击左侧菜单栏域名->概览(右上角可以设置语言)
点击右上角添加域名,输入新域名,然后点击继续
选择方案免费
Cloudflare 会自动获取域名的 DNS 记录,这里跳过,点击页面最底下的继续前往激活
按照 Cloudflare 给的教程,换掉域名注册商的域名服务器
回到 Cloudflare,点击我已更新名称服务器,等待生效
点击SSL/TLS->概述,点击右上角配置,将 SSL/TLS 加密模式设置为完整
点击SSL/TLS->边缘证书,开启始终使用 HTTPS和随机加密
点击SSL/TLS->源服务器->”Authenticated Origin Pulls”,开启全局
点击DNS->记录,设置里添加四条 A 记录与一条 CNAME 记录
- CNAME 记录的名称设置为www,目标设置为 GitHub Pages 默认的域名用户名.github.io
- A 记录的名称都使用
@或者自己的域名,目标依次设置为:185.199.108.153、185.199.109.153、185.199.110.153、185.199.111.153
确认一下各个记录的代理状态都是已代理状态
3. 开启 Enforce HTTPS 模式
- 进入 Cloudflare,点击DNS->记录,修改所有记录的代理状态为仅 DNS
- 点击SSL/TLS->概述,点击右上角配置,将 SSL/TLS 加密模式设置为完整
- 回到 GitHub Pages,刷新一次,然后尝试能否勾选 Enforce HTTPS,如果不行,就等一会再刷新试试
- 当在 GitHub Pages 中勾选完 Enforce HTTPS 后,等其生效
- 回到 Cloudflare,修改所有记录的代理状态为已代理
- 点击SSL/TLS->概述,点击右上角配置,将 SSL/TLS 加密模式设置为完整(严格)
使用 Cloudflare 加速 GitHub Pages
https://flowerdown.org/posts/20230731-211342