域名绑定

自定义域名绑定github pages

域名注册

我到阿里云上进行域名申请 - 域名注册

域名申请完成后可选进行实名认证

域名配置

参考:GitHub Pages域名绑定2018,别被旧文章误导了

有两种方法,一是绑定ip到域名,二是绑定域名到域名(CNAME)

推荐:github pages动态分配ip,所以使用CNAME方式

绑定ip

绑定ip到该域名,可通过ping命令查看github pagesip地址

$ 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证书申请

参考:Github pages个人域名添加SSL

阿里云提供了免费的SSL证书(支持一个域名),有两个申请入口

入口一

进入阿里云控制台->域名->域名列表

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

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

入口二

搜索云盾证书服务

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

选择品牌: Symantec,选择保护类型:一个域名

在选择证书类型会跳出免费型DV SLL

域名验证类型选择DNS,并勾选证书绑定的域名在【阿里云的云解析】产品中

SSL验证

购买完成后,可以在控制台查看SSL证书是否已签发,在云解析DNS中也会出现一条TXT类型记录

github设置中点击Enforce HTTPs选项,强制使用https登录