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