Hexo笔记5-博客绑定自定义域名
前提条件
- 已成功搭建 Hexo 博客,并部署到 GitHub Pages,例如
https://telogen.github.io
- 已在域名注册商(如阿里云)购买域名,例如
tianlejin.top
在 GitHub 仓库设置域名
- 打开博客的github仓库(通常是
telogen.github.io
) - 点击
Settings > Pages
- 在 Custom domain 中填写你的域名:
1 | tianlejin.top |
- 点击保存(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 | Non-authoritative answer: |
启用 HTTPS(推荐)
在 GitHub 仓库的 Settings > Pages 页面,确保勾选 Enforce HTTPS。若暂时灰色,可等待 DNS 生效后再刷新开启。
评论