0%

Hexo 绑定域名

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

1
2
# 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 文件,注意没有后缀,文件名是大写

1
2
3
# source/CNAME
# 只能包含一个顶级域名, 没有http,也没有www
example.com

然后通过以下命令,重新部署到代码仓库,等一段时间 再访问自己的域名,查看是否成功。

1
hexo g -d 

0X03、总结

使用自己的域名能够体现自己的特色,只要续费就可以使用该域名。

0X04、参考

Using a custom domain with GitHub Pages