GitHub Pages绑定个人域名并启用https

现在有很多人将GitHub Pages作为自己的博客站点,但是看到xxx.github.io就有点感想,觉得没有一点个性化,为此,那就是使用自己的域名。

今年 5 月 1 号,GitHub Pages 支持自定义域名 Enforce HTTPS 了,并且有原生的 CDN 支持~

所以就产生了以下记录

DNS配置

首先到自己的域名管理处添加自己站点的记录。我这里用的是DNSPOD

所要添加的记录是A记录和CNAME

A记录就是ping一下自己站点后返回的IP,听别人说好像IP是会变的,提供四个IP地址,可以将它们都添加上

1
2
3
4
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

由于我用的是免费版有些限制,所以就只添加了两个A记录

而CNAME记录就是自己站点的仓库名

记录添加完后如下图所示

Custom domain配置

等域名解析完成后到github去配置

往下滑,找到GitHub Pages

在custom domain处的方框里填入自己的域名,然后点save,就会出现以下画面

等待一会儿,生成证书后,Enforce HTTPS前面就可以勾选了,然后刷新,这时会发现http变成了https

证书的话。。。。。。用的是Let’s Encrypt,3个月的有效期,反正自己不需要管续期的事

博客相关配置

在站点目录source文件夹下创建一个CNAME,里面填上自己的域名

然后修改自己的站点配置文件处的url,改为自己的域名

1
2
3
4
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://xxx <----填上自己的域名
root: /