我们一般建立第一个GitHub Pages仓库的时候,仓库名如果跟自己的用户名一样,GitHub会给你分配一个相同的域名。例如你的用户名是example,你的仓库名也是example

那GitHub会给你分配一个example.github.io的域名

这时候你要自定义域名的话,直接去Cloudflare上正常解析就行了。
但是后续你再创建仓库的话,比如创建一个名为music的仓库,它给你分配的域名就成了example.github.io/music。那么这样的域名怎么自定义呢?
1. 设置自定义域名到 GitHub Pages
- 进入你的 GitHub Pages 项目仓库(
example.github.io/music)。 - 点击 Settings,再点击 Pages,然后在 Custom domain 输入你想要使用的自定义域名,例如
yourdomain.com,点击 Save。这时候在仓库的根目录会自动创建一个名为CNAME的文件。

2. 设置 Cloudflare
- 登录到你的 Cloudflare 账号。
- 在 Cloudflare 仪表板中选择你的网站(例如
yourdomain.com)。 - 进入 DNS 设置,添加一条新的 CNAME 记录:
- 名称 (Name): @
- 目标 (Target):
example.github.io - TTL: 自动(或你想要的时间)
- Proxy status: 可选(可以选择通过 Cloudflare 代理或仅 DNS)

完成这些步骤后,你的博客应该可以通过 yourdomain.com 访问了。