0%

hexo: domain configuration

目的

为基于hexo的Github Page设置自定义域名

需要准备的材料

  • 一个自己备案过的域名
  • 一个已经部署完成的${username}.github.io网站

获取域名

我采用的是腾讯云的域名,不贵,几十块钱一年。
不过要注意一点,域名注册后必须在规定时间内完成域名实名认证,否则会被注册局暂停解析(Serverhold),无法正常访问!
域名

域名映射

在腾讯云的界面点击解析,进入域名解析列表。
域名解析列表
点击快速添加网站/邮箱解析,选择网站解析,将图中ip填入。
网站解析
ip获取的方式很简单,直接ping ${username}.github.io 即可,会出现以下log

1
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里成你自己的域名
github
耐心等待一段时间即可~

问题

经过以上设置后,看起来访问zztttt.cn可以直接访问到GitHub page,但是当你进行hexo g && hexo d后,会将GitHub page仓库里的setting重置为${username}.github.io,导致每次deploy都需要手动改custom domain,怪麻烦的。
因此查询了一些资料后,得出在blog的source目录下新建一个文件CNAME即可,文件里保存的是自定义域名。
CNAME
这样子操作之后,后来的hexo部署就不会让之前的设置被重置了