当你的 Hexo 博客成功部署到 GitHub Pages 后,为其绑定一个专属的独立域名并开启 HTTPS 加密访问,是提升博客专业度与品牌形象的关键一步。整个过程无需购买额外的云服务器,只需在域名服务商和 GitHub 两端进行正确的配置即可。
一、 DNS 解析配置:打通访问入口
购买域名后,首先需要将你的域名指向 GitHub Pages 的服务器。登录你的域名服务商控制台(如阿里云、腾讯云或 GoDaddy),找到对应域名的 DNS 解析设置,添加以下记录:
- 根域名解析(如 example.com):添加 4 条 A 记录,主机记录填写
@,记录值分别填入 GitHub Pages 官方提供的四个 IP 地址:185.199.108.153、185.199.109.153、185.199.110.153和185.199.111.153。配置多条 A 记录可以有效防止因单一 IP 变更或故障导致网站无法访问。 - 子域名解析(如 www.example.com):添加 1 条 CNAME 记录,主机记录填写
www,记录值填写你的 GitHub Pages 默认域名(即<你的用户名>.github.io)。
二、 Hexo 本地配置:防止域名丢失的“护身符”
这是整个流程中最容易被忽略,却至关重要的一步。如果你仅仅在 GitHub 网页端设置域名,每次执行 hexo d 部署时,GitHub 仓库根目录下的 CNAME 文件都会被覆盖,导致域名绑定失效。
正确的做法是在你的本地 Hexo 项目的 source/ 目录下,手动创建一个名为 CNAME 的文件(注意:没有任何后缀名)。在该文件中仅写入你的自定义域名(例如 www.example.com),然后保存。
为了确保 Hexo 在生成静态文件时不会对这个文件进行错误渲染,建议打开根目录的 _config.yml,添加一行配置:skip_render: CNAME。这样,每次部署时,CNAME 文件都会原封不动地同步到 GitHub 仓库中,实现域名的持久化绑定。
三、 GitHub 端绑定与 HTTPS 开启
完成本地配置后,进入 GitHub 仓库的 Settings -> Pages 页面。在 Custom domain 输入框中填入你的自定义域名并点击 Save。GitHub 会自动校验你的 DNS 解析是否生效。
当域名验证通过后,页面下方会出现 Enforce HTTPS 选项。勾选此项,GitHub 会自动为你的域名申请并配置免费的 SSL 证书。需要注意的是,DNS 解析生效通常需要几分钟到几小时不等,如果勾选后提示失败,请耐心等待或刷新页面后重试。
四、 域名重定向与访问验证
成功绑定并开启 HTTPS 后,你的博客将拥有极佳的访问体验。此时,原有的 <你的用户名>.github.io 域名并不会失效,GitHub 会自动将其 301 重定向到你的新域名,确保旧链接的流量不会丢失。
至此,你的 Hexo 博客已经完成了从本地搭建、自动化部署到独立域名绑定的全部进阶流程,一个安全、专业且完全免费的个人博客正式在互联网上安家。






