目的
为基于hexo的Github Page设置自定义域名
需要准备的材料
- 一个自己备案过的域名
- 一个已经部署完成的${username}.github.io网站
获取域名
我采用的是腾讯云的域名,不贵,几十块钱一年。
不过要注意一点,域名注册后必须在规定时间内完成域名实名认证,否则会被注册局暂停解析(Serverhold),无法正常访问!
域名映射
在腾讯云的界面点击解析,进入域名解析列表。
点击快速添加网站/邮箱解析,选择网站解析,将图中ip填入。
ip获取的方式很简单,直接ping ${username}.github.io 即可,会出现以下log1
2
3
4
5正在 Ping zztttt.github.io [IP] 具有 32 字节的数据:
来自 IP 的回复: 字节=32 时间=203ms TTL=43
来自 IP 的回复: 字节=32 时间=203ms TTL=43
来自 IP 的回复: 字节=32 时间=203ms TTL=43
来自 IP 的回复: 字节=32 时间=203ms TTL=43
这里的IP就是需要填入的ip。
设置Github Page
进入${username}.github.io仓库,点击setting。设置Custom domain里成你自己的域名
耐心等待一段时间即可~
问题
经过以上设置后,看起来访问zztttt.cn可以直接访问到GitHub page,但是当你进行hexo g && hexo d后,会将GitHub page仓库里的setting重置为${username}.github.io,导致每次deploy都需要手动改custom domain,怪麻烦的。
因此查询了一些资料后,得出在blog的source目录下新建一个文件CNAME即可,文件里保存的是自定义域名。
这样子操作之后,后来的hexo部署就不会让之前的设置被重置了