为Hexo博客绑定域名

绑定域名

当我们搭建好博客的时候,GitHub Pages 会为我们生成一个URL:username.github.io

但这样的链接明显过于冗长,为了便于记忆,我们可以为博客绑定自己的域名

  1. 注册域名

    国内的域名可以去找腾讯云或阿里云,国外的可以去找Freenom

  2. DNS解析

    购买好域名之后,进入到域名的管理页,进行DNS的解析

    对于DNS的解析,我们只需要知道两种类型:

    • CNAME(Canonical Name):一般解析到一个域名
    • A(Address):一般解析到一个确定的IP地址

    进入到管理页后,我们按下图方式填入:

    0901-2

    其中Type代表的是DNS解析的类型,Target可以通过ping uesrname.github.io获取:

    0901-3

    (即打码部分的IP地址)

  3. GitHub Pages 设置

    进入到你的博客的GitHub仓库,依次选择setting->GitHub Pages->Custom domain

    然后输入你的域名

  4. 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 设置位置变了,请看下图:

0901-4

0901-5

不要打赏,只求关注呀QAQ