前提条件

  • 已成功搭建 Hexo 博客,并部署到 GitHub Pages,例如 https://telogen.github.io
  • 已在域名注册商(如阿里云)购买域名,例如 tianlejin.top

在 GitHub 仓库设置域名

  1. 打开博客的github仓库(通常是 telogen.github.io
  2. 点击 Settings > Pages
  3. Custom domain 中填写你的域名:
1
tianlejin.top
  1. 点击保存(Save),此时仓库根目录会自动生成一个 CNAME 文件,内容为:
1
tianlejin.top

配置域名解析(阿里云为例)

登录 阿里云控制台 进入域名解析设置,为主域名添加以下 A记录

记录类型 主机记录 记录值 说明
A @ 185.199.108.153 GitHub Pages IP
A @ 185.199.109.153 GitHub Pages IP
A @ 185.199.110.153 GitHub Pages IP
A @ 185.199.111.153 GitHub Pages IP

@ 表示主域名,即 tianlejin.top 本身,不带任何子域。

⚠️ 注意:不要使用 CNAME 记录指向 username.github.io,主域名建议只用 A 记录。


配置 Hexo 的 _config.yml

打开 Hexo 根目录下的 _config.yml 文件,修改如下:

1
url: https://tianlejin.top

添加 CNAME 文件(若未自动生成)

确保 source/ 目录下有一个名为 CNAME 的文件,内容如下:

1
tianlejin.top

测试DNS是否生效

在终端使用命令查看解析状态:

1
nslookup tianlejin.top

返回以下地址表示解析成功:

1
2
3
4
5
6
7
8
9
Non-authoritative answer:
Name: tianlejin.top
Address: 185.199.109.153
Name: tianlejin.top
Address: 185.199.110.153
Name: tianlejin.top
Address: 185.199.108.153
Name: tianlejin.top
Address: 185.199.111.153

启用 HTTPS(推荐)

在 GitHub 仓库的 Settings > Pages 页面,确保勾选 Enforce HTTPS。若暂时灰色,可等待 DNS 生效后再刷新开启。