0X00、前言
如果自己想用的博客域名被Gitee或者GitHub的用户注册过了,但是仍然想用该域名,可以自己注册一个域名与Hexo绑定,首先需要注册一个域名。
提供注册域名的主流服务商有以下几种:
- Godaddy: 国外服务商。网上前几年推荐的大部分是这个服务商,但现在坑的一批,哄抬价格、安全事故频出
- NameCheap: 国外服务商。收费不透明、不支持支付宝
- NameSilo: 国外服务商。收费透明、支持支付宝、提供终生免费的Whois Privacy服务,网站页面很复古
- 阿里云:国内服务商。需要备案、有些域名不支持DNS,比如: .me 后缀的域名
- 腾讯云:同上
0X01、注册流程
Namesilo 是 ICANN 认证的域名注册商之一,注册和转入都很人性化,安全保护到位而且性价比很高,推荐使用NameSilo作为域名注册商。
- 打开网站注册账号(需要科-学-上-网)
- 在首页搜索要注册的域名,查看是否可以购买,然后选择购买的域名进行购买
- 配置域名信息,输入优惠码(okoff)可以免1美元,点击即可购买
0X02、使用域名
1、DNS配置
Manage My Domains --> 选择一个域名,点击Manage DNS(蓝色圆球)
查看代码仓库链接的ip
# example.com 替换成自己的代码仓库链接,返回的是代码仓库的ip
dig example.com +nostats +nocomments +nocmd
把原来的配置全部删除,根据上面命令返回的结果,配置改成如图所示。
- A:就是把一个域名(IPV4)解析到一个IP地址,指向的目标主机地址类型只能使用IP地址
- AAAA: 就是把一个域名(IPV6)解析到一个IP地址
- CNAME: 就是把域名解析到另外一个域名,目标主机地址只能使用主机名,不能使用IP地址
也可以使用NameSilo的DNS配置模版,找到Github的模版,然后应用该模版。
2、hexo配置
在Hexo的站点 source 目录下,新建 CNAME 文件,注意没有后缀,文件名是大写。
# source/CNAME
# 只能包含一个顶级域名, 没有http,也没有www
example.com
然后通过以下命令,重新部署到代码仓库,等一段时间(大概10min)再访问自己的域名,查看是否成功。
hexo g -d
0X03、总结
使用自己的域名能够体现自己的特色,只要续费就可以使用该域名。