域名绑定¶
自定义域名绑定github pages
域名注册¶
我到阿里云上进行域名申请 - 域名注册
域名申请完成后可选进行实名认证
域名配置¶
参考:GitHub Pages域名绑定2018,别被旧文章误导了
有两种方法,一是绑定ip到域名,二是绑定域名到域名(CNAME)
推荐:github pages动态分配ip,所以使用CNAME方式
绑定ip¶
绑定ip到该域名,可通过ping命令查看github pages的ip地址
$ ping xxx.github.io
PING xxx.github.io (185.xxx.xxx.153) 56(84) bytes of data.
在个人的域名控制台点击解析选项

选择添加记录

主机记录属性添加域名前缀(如果不加前缀,输入@值),解析线路属性选择默认,记录值属性添加ip值
绑定域名¶
在DNS解析设置中,添加记录,选择记录类型
CNAME - 将域名指向另外一个域名
其他设置参照绑定ip
github pages配置¶
回到github仓库的设置页面,在Custom domain中添加域名即可
如果要强制HTTPs,需要在阿里云的域名管理中开启SSL证书
CNAME文件配置¶
每次从本地部署到github都会重置添加的域名,可以在sources文件夹下新建文件CNAME,在里面输入绑定的域名,这样每次部署后github就会自动绑定到域名
SSL证书申请¶
阿里云提供了免费的SSL证书(支持一个域名),有两个申请入口
入口一¶
进入阿里云控制台->域名->域名列表


点击已申请域名的管理选项,跳转到域名基本信息页面,点击免费开启SSL证书选项

跳转到SSL证书申请页面,选择Symantec DV SSL证书(免费版),填充域名(比如www)

入口二¶
搜索云盾证书服务

点击立即开通->立即购买

选择品牌: Symantec,选择保护类型:一个域名
在选择证书类型会跳出免费型DV SLL

域名验证类型选择DNS,并勾选证书绑定的域名在【阿里云的云解析】产品中
SSL验证¶
购买完成后,可以在控制台查看SSL证书是否已签发,在云解析DNS中也会出现一条TXT类型记录
在github设置中点击Enforce HTTPs选项,强制使用https登录