域名绑定¶
自定义域名绑定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
登录