以前,我在 Github 上建了个我的博客,不过我但愿仍是能使用本身的域名。如今 Github 已经支持让自定义的域名使用 https 加密了,因此我决定更换一下本身的域名。git
在设置 Github 以前,咱们最好先修改 DNS 解析的数据。由于若是步骤颠倒的话, Github Pages 就不能开启 https ,必需要从新设置一遍才行。因此咱们先打开域名的 DNS 解析控制台。添加一条 CNAME 设置,主机记录设置为 www ,记录值设置为本身博客的站点( xxx.github.io )不能包含 www 或 https 前缀。github
光有 CNAME 这项设置并不能完成解析,咱们还须要添加一个 A 设置,来指向 Github 的服务器。服务器
翻阅 Github 上关于自定义域名的介绍,只须要将一个 A 设置指向下面其中的一个 ip 地址,就能开启 https 加密了。固然, A 的主机记录须要设置为 @ 。dom
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 都设置上去了,最终的效果就是以下的:code
这样咱们就完成了 DNS 解析的设置了,接下来咱们要修改 Github 上的设置:server
打开你要绑定域名的项目,进入设置页面。并在 Github Pages - Custom domain 这一栏填上你的网址。blog
注意,必定要填写带 www 的网址!若是你设置了不带 www 的网址,那么若是访问 www.xxx.com
就会无链接。github-pages
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.ip
设置完成后,咱们刷新一下,若是底下的 Enforce HTTPS 选项已经能够勾选,那么咱们钩上它。
大约须要等 2-10 分钟,以后咱们打开 xxx.github.io 的网页,应该就会自动跳转到本身的域名。而且可以显示出一个小绿锁。这说明这个网页使用的已是 https 加密协议了。
这样,咱们就给 Github Pages 绑定本身的域名了!不得不说, Github Pages 除了有些慢以外,它的设置可比自建服务器简单多了。若是你还想更进一步自定义本身的域名的话,能够参考它的官方文档: Using a custom domain with GitHub Pages 。