博客自创建以来,既没有去研究优化加速,也没有去折腾一个炫酷的域名,尽可能保持着她最初的模样(其实是我太懒了……)。但是,逐渐有一些朋友反馈,这个域名太麻烦了,不直观也不好记。于是,我决定申请个域名便于大家访问,也就是现在的 weiyexing.ml
。
在申请域名以及配置的过程中,踩了不少坑,记录下来方便回顾,同时也分享给大家。
#通过 freenom 申请永久免费域名
申请之前,有考虑去 GoDaddy 购买一个域名,发现有点小贵,但想到这个域名并无其他用处,就放弃了。转而选择去 freenom 申请一个免费域名,将就着用吧。
具体步骤:
- 使用美国节点打开 freenom 网站
- 输入想要申请的域名,如
weiyexing.ml
,检查可用性 - 确定可用并选中,点击完成进入确认表单,右侧的
Period
下拉选择 12 个月,点击Continue
- 填写邮箱接收确认邮件,最好用 Gmail 邮箱(如果收不到确认邮件,尝试换个邮箱或者检查网络,都不行的话可能就需要等等了,有时候 freenom 会限制注册)
- 点击确认邮件后重新打开会跳转 freenom,需要填写地址等信息,最好使用真实信息,否则会被判定为机器人而导致申请不成功。可以通过这个网站随机获取地址信息
- 填写完毕,点击继续就申请成功了
- 需要注意的是,刚才选择有效期为 12 个月,意味着 12 个月后需要登录 freenom 操作续期(免费再续 12 个月),否则域名将会被收回
#设置域名解析
-
freenom 顶部菜单栏中点击
Services - My Domains
,点击Manage Domain
,在Manage Freeenom DNS
下添加三条规则Name Type TTL Target A 默认值 192.30.252.153 A 默认值 192.30.252.154 www CNAME 默认值 your_name.github.io
-
在博客文件夹目录
myblog/static
下添加一个名为CNAME
的文件,文件内只需放刚才申请的域名,即weiyexing.ml
-
运行 Hugo,该
CNAME
文件将自动复制到/public
目录中,稍等片刻,就能用刚才申请的域名访问博客了
#配置 CloudFlare 以使用 HTTPs
刚才已经可以使用 weiyexing.ml
跳转博客主页了,但是由于 Github Pages
不支持在自定义域名中使用 HTTPs
协议,所以浏览器访问 weiyexing.ml
时使用的是 HTTP
协议。以至于每次访问博客,都会提示该网页不受信任。另外,考虑到 HTTPs
协议比 HTTP
更安全,因此需要想个办法解决。
经过检索,发现 CloudFlare 有现成的一整套解决方案,并且是免费的,具体操作如下:
-
前往 CloudFlare 网站,注册一个账号
-
输入申请好的域名
weiyexing.ml
,选择免费套餐 -
CloudFlare 将扫描现有的
DNS
记录。等待直到扫描结束,然后单击Continue
-
CloudFlare 会提供两个 Nameserver:
xxx1.ns.cloudflare.com
;xxx2.ns.cloudflare.com
-
回到 freenom ,点击
Services - My Domains
,点击Manage Domain
,选择Management Tools
,勾选Use custom nameservers (enter below)
,填写刚才的两个 Nameserver,点击Change Nameserver
-
回到 CloudFlare,配置下
Rules
选项,填写如下: -
稍等几分钟,然后访问刚才的域名,检查是否已经在
HTTPs
下加载