GitHub Pages 是一个便捷的静态网站托管平台,适用于个人博客、项目展示和文档托管等用途。然而,由于 GitHub Pages 的服务器大多位于美国,国内访问速度可能受到网络延迟和带宽限制的影响。通过绑定 Cloudflare,不仅能加速 GitHub Pages 的访问速度,还可以利用 Cloudflare 提供的多种功能(如全站 HTTPS、防火墙保护、静态资源缓存等),大幅提升网站的性能和安全性。
在开始设置之前,需要完成以下准备步骤:
username.github.io,这里的 username 是你的 GitHub 用户名。你可以在 GitHub 仓库中启用 Pages 功能以生成网站。如果尚未搭建,可以参考 完成设置。example.com,并能够访问其 DNS 管理界面。如果还没有域名,可以通过域名注册服务(如 Namecheap、阿里云、腾讯云等)购买一个。访问 ,注册一个账户并登录。Cloudflare 提供免费套餐,已经足以满足大多数 GitHub Pages 网站的加速需求。
将你的域名添加到 Cloudflare 并完成基础配置:
example.com),然后点击继续。Cloudflare 会要求你选择套餐。免费套餐已经足够满足 GitHub Pages 加速的需求。如果你有更高性能和安全性的需求,可以选择付费套餐。
Cloudflare 会自动扫描你域名的现有 DNS 记录。确认以下记录是否存在:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153www.example.com),将 CNAME 记录指向 username.github.io。如果没有这些记录,可以手动添加。确保所有记录的“代理状态”设置为“启用代理”(橙色云图标),以启用 Cloudflare 加速。
按照 Cloudflare 提供的指引,将域名的名称服务器(NS 记录)更新为 Cloudflare 提供的服务器,例如:
ns1.cloudflare.com
ns2.cloudflare.com这一操作需要在你的域名注册商管理面板中完成。更改 NS 记录后,等待 24 小时以让 DNS 更改生效。
在完成 Cloudflare 的域名设置后,需要将自定义域名绑定到 GitHub Pages:
example.com 或 www.example.com),点击保存。CNAME 文件,其中记录了你的自定义域名。如果没有生成,可以手动创建一个名为 CNAME 的文件,内容填写你的域名(如 example.com)。dig 或在线 DNS 工具(如 )检查你的域名解析是否正确,确保它指向了 GitHub Pages 的 IP 地址。通过 Cloudflare 的多项功能,可以显著提升 GitHub Pages 网站的性能和安全性:
完成配置后,需要对网站进行测试和性能优化:
https://example.com),检查页面是否正常加载,并确认 Cloudflare 的加速功能已生效。如果更新了 GitHub Pages 的内容但页面未即时更新,可以在 Cloudflare 仪表盘手动清理缓存。
通过以上步骤,你的 GitHub Pages 网站不仅可以绑定自定义域名,还能通过 Cloudflare 提供更快的访问速度和更高的安全性。赶紧动手试试,为你的静态网站带来更佳的用户体验!