Hexo博客绑定域名

我们通过 CNAME 的方式来绑定我们购买的域名

操作步骤

1.在 hexo 目录下的 source 文件夹中创建一个文件 CNAME

CNAME 文件不要有后缀,建议使用 touch CNAME 命令创建

2.将你的域名写到 CNAME 文件当中

尽量不要有空格换行等冗余内容

3.重新生成部署你的博客

sudo hexo clean && hexo generate && hexo deploy

如上操作完成之后,你访问对应的 github.io 或者 coding.me 的地址时就会重定向到你购买的域名

域名解析

完成上述操作之后,你可能发现虽然重定向到了你购买的域名,但是并没有内容显示,这是因为你的域名并没有对应到某个确定的 ip,这个时候就需要你去添加对应的域名解析规则。

我的域名是在阿里云购买的,登入到阿里云的控制台,找到自己购买的域名,然后点击“解析”添加如下规则

记录类型 主机记录 解析线路 记录值 MX 优先级 TTL
CNAME www 默认 <博客前缀>.coding.me 10 分钟
CNAME @ 默认 <博客前缀>.coding.me 10 分钟
CNAME www 境外 <博客前缀>.github.io 10 分钟
CNAME @ 境外 <博客前缀>.github.io 10 分钟

添加完以上规则你就可以用购买的域名访问博客了(解析服务器需要更新数据,可能存在几分钟的延迟,并不是立即生效的)

一些概念

记录类型

A 记录:将域名指向一个 ipv4 地址
CNAME 记录:将域名指向另一个域名
AAAA 记录:将域名指向一个 ipv6 地址
MX 记录:将域名指向邮件服务器地址

主机记录(域名前缀)

以 aliyun.com 为例
www:解析后的域名为www.aliyun.com。
@:直接解析主域名 aliyun.com。
_:泛解析,匹配其他所有域名 _.aliyun.com。
mail:将域名解析为 mail.aliyun.com,通常用于解析邮箱服务器。
二级域名:如:abc.aliyun.com,填写 abc。
手机网站:如:m.aliyun.com,填写 m。
显性 URL:不支持泛解析(泛解析:将所有子域名解析到同一地址)

解析线路

如果有特殊需求可以根据请求来的线路重定向到不同的服务器上

记录值

你要重定向到的地址或者域名