为 Github Pages 绑定域名

本文介绍使用 Python 为 Github Pages 绑定自定义域名的方法。先修改 DNS 解析数据,添加 CNAME 和 A 设置;再为 Github Page 设置 CNAME,在项目设置中填写带 www 的网址,勾选 Enforce HTTPS 选项。设置完成后,网页将自动跳转并使用 https 加密协议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前,我在 Github 上建了个个人博客,不过我希望还是能使用自己的域名。现在 Github 已经支持让自定义的域名使用 https 加密了,所以我决定更换一下自己的域名。

1. 修改 DNS 解析的数据

在设置 Github 之前,我们最好先修改 DNS 解析的数据。因为如果步骤颠倒的话, Github Pages 就不能开启 https ,必须要重新设置一遍才行。所以我们先打开域名的 DNS 解析控制台。添加一条 CNAME 设置,主机记录设置为 www ,记录值设置为自己博客的站点( xxx.github.io )不能包含 www 或 https 前缀。

光有 CNAME 这项设置并不能完成解析,我们还需要添加一个 A 设置,来指向 Github 的服务器。

翻阅 Github 上关于自定义域名的介绍,只需要将一个 A 设置指向下面其中的一个 ip 地址,就能开启 https 加密了。当然, A 的主机记录需要设置为 @ 。

If you configured your custom domain using an A record, your A record must point to one of the following IP addresses for HTTPS to work:

  • 185.199.108.153
  • 185.199.109.153
  • 185.199.110.153
  • 185.199.111.153

所以,有强迫症的我最终把上面的四个 ip 都设置上去了,最终的效果就是如下的:

DNS sample

这样我们就完成了 DNS 解析的设置了,接下来我们要修改 Github 上的设置:

2. 为 Github Page 设置 CNAME

打开你要绑定域名的项目,进入设置页面。并在 Github Pages - Custom domain 这一栏填上你的网址。

Github Pages setting

注意,一定要填写带 www 的网址!如果你设置了不带 www 的网址,那么如果访问 www.xxx.com 就会无连接。

If your domain has HTTPS enforcement enabled, GitHub Pages' servers will not automatically route redirects. You must configure www subdomain and root domain redirects with your domain registrar.

设置完成后,我们刷新一下,如果底下的 Enforce HTTPS 选项已经可以勾选,那么我们钩上它。

大约需要等 2-10 分钟,之后我们打开 xxx.github.io 的网页,应该就会自动跳转到自己的域名。并且能够显示出一个小绿锁。这说明这个网页使用的已经是 https 加密协议了。

complete!

结语与其他文档

这样,我们就给 Github Pages 绑定自己的域名了!不得不说, Github Pages 除了有些慢之外,它的设置可比自建服务器简单多了。如果你还想更进一步自定义自己的域名的话,可以参考它的官方文档: Using a custom domain with GitHub Pages

转载于:https://my.oschina.net/u/3729927/blog/1934247

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值