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:不支持泛解析(泛解析:将所有子域名解析到同一地址)

解析线路

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

记录值

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