我们通过 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:不支持泛解析(泛解析:将所有子域名解析到同一地址)
解析线路
如果有特殊需求可以根据请求来的线路重定向到不同的服务器上
记录值
你要重定向到的地址或者域名