申请GitHub Page以后,分配的域名是:username.github.io,如何绑定一个自定义域名呢?

找了好几个教程,折腾好一会才配置成功,特别是域名托管在Cloudflare的话,更加需要注意。

我验证的域名是 domain.name,没有配置www

步骤#01: 首先GitHub 验证域名

在个人资料中选择pages,添加域名,然后按照提示,去验证TXT记录

注意给的TXT有NAME和Value,NAME不要用@符号替代。

步骤#02:添加A记录

添加4条A记录
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

添加4条AAA记录
2606:50c0:8000::153
2606:50c0:8001::153
2606:50c0:8002::153
2606:50c0:8003::153

上述IP地址来自GitHub 官网:https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site

步骤#03:添加一条CNAME

www到usename.github.io,这个对于直接用 domain.com访问的时候,可能没用。用www.domain.com访问的时候会有用。

步骤#04:在GitHub Page仓库中添加CNAME文件

创建一个CNAME命名的文件,没有后缀名,里面内容只需要一行:domain.com

这个是需要的,没有这个文件,会有问题。如果使用的是Hexo主题的话,把这个文件放到Source文件夹下就可以了。

步骤#05: GitHub Page仓库配置域名

打开GitHub Page的仓库,点击Settings——Pages配置Custom Domain

这个地方只填写domian.com,不要带www

步骤#06: Cloudflare的配置

SSL/TLS Recommender : 关闭
SSL/TLS encryption mode: Flexible
Edge Certificate->Always Use HTTPS勾选上,这样就可以启用HTTPS

关键字:GitHub Page绑定域名,绑定自定义域名