绑定域名
当我们搭建好博客的时候,GitHub Pages 会为我们生成一个URL:
username.github.io
但这样的链接明显过于冗长,为了便于记忆,我们可以为博客绑定自己的域名
注册域名
国内的域名可以去找腾讯云或阿里云,国外的可以去找Freenom
DNS解析
购买好域名之后,进入到域名的管理页,进行DNS的解析
对于DNS的解析,我们只需要知道两种类型:
- CNAME(Canonical Name):一般解析到一个域名
- A(Address):一般解析到一个确定的IP地址
进入到管理页后,我们按下图方式填入:
其中Type代表的是DNS解析的类型,Target可以通过
ping uesrname.github.io
获取:(即打码部分的IP地址)
GitHub Pages 设置
进入到你的博客的GitHub仓库,依次选择
setting->GitHub Pages->Custom domain
,然后输入你的域名
Hexo的细节
完成第3步骤之后,我们已经暂时搞定了域名的绑定,已经可以通过域名直接访问博客了
不过我们需要注意到一个细节,在我们GitHub博客仓库的根目录下,多了一个CNAME文件,里面的内容是我们的域名
问题就出现在这里,每次我们通过
hexo clean + hexo g + hexo d
这三板斧提交博客的修改时,会清空掉这一CNAME文件,所以要想办法让hexo编译的时候就生成这个文件解决方法:
复制这一CNAME文件(自己写也行),置于
/blog/source
文件夹下修改 _config.yml 文件:
skip_render: CNAME
2021/9/1更新
GitHub Pages 设置
位置变了,请看下图: