启用新域名

博客自创建以来,既没有去研究优化加速,也没有去折腾一个炫酷的域名,尽可能保持着她最初的模样(其实是我太懒了……)。但是,逐渐有一些朋友反馈,这个域名太麻烦了,不直观也不好记。于是,我决定申请个域名便于大家访问,也就是现在的 weiyexing.ml

在申请域名以及配置的过程中,踩了不少坑,记录下来方便回顾,同时也分享给大家。

◎ freenom

#通过 freenom 申请永久免费域名

申请之前,有考虑去 GoDaddy 购买一个域名,发现有点小贵,但想到这个域名并无其他用处,就放弃了。转而选择去 freenom 申请一个免费域名,将就着用吧。

具体步骤:

  1. 使用美国节点打开 freenom 网站
  2. 输入想要申请的域名,如 weiyexing.ml ,检查可用性
  3. 确定可用并选中,点击完成进入确认表单,右侧的 Period 下拉选择 12 个月,点击 Continue
  4. 填写邮箱接收确认邮件,最好用 Gmail 邮箱(如果收不到确认邮件,尝试换个邮箱或者检查网络,都不行的话可能就需要等等了,有时候 freenom 会限制注册)
  5. 点击确认邮件后重新打开会跳转 freenom,需要填写地址等信息,最好使用真实信息,否则会被判定为机器人而导致申请不成功。可以通过这个网站随机获取地址信息
  6. 填写完毕,点击继续就申请成功了
  7. 需要注意的是,刚才选择有效期为 12 个月,意味着 12 个月后需要登录 freenom 操作续期(免费再续 12 个月),否则域名将会被收回

#设置域名解析

  1. 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
  2. 在博客文件夹目录 myblog/static 下添加一个名为 CNAME 的文件,文件内只需放刚才申请的域名,即 weiyexing.ml

  3. 运行 Hugo,该 CNAME 文件将自动复制到 /public 目录中,稍等片刻,就能用刚才申请的域名访问博客了

#配置 CloudFlare 以使用 HTTPs

刚才已经可以使用 weiyexing.ml 跳转博客主页了,但是由于 Github Pages 不支持在自定义域名中使用 HTTPs 协议,所以浏览器访问 weiyexing.ml 时使用的是 HTTP 协议。以至于每次访问博客,都会提示该网页不受信任。另外,考虑到 HTTPs 协议比 HTTP 更安全,因此需要想个办法解决。

经过检索,发现 CloudFlare 有现成的一整套解决方案,并且是免费的,具体操作如下:

  1. 前往 CloudFlare 网站,注册一个账号

  2. 输入申请好的域名 weiyexing.ml,选择免费套餐

  3. CloudFlare 将扫描现有的 DNS 记录。等待直到扫描结束,然后单击 Continue

  4. CloudFlare 会提供两个 Nameserver:xxx1.ns.cloudflare.comxxx2.ns.cloudflare.com

  5. 回到 freenom ,点击 Services - My Domains,点击 Manage Domain,选择 Management Tools,勾选 Use custom nameservers (enter below),填写刚才的两个 Nameserver,点击 Change Nameserver

  6. 回到 CloudFlare,配置下 Rules 选项,填写如下:

    ◎ 配置 Rules

  7. 稍等几分钟,然后访问刚才的域名,检查是否已经在 HTTPs 下加载

#参考
  1. Managing a custom domain for your GitHub Pages site
  2. how i can Using a dot.tk domain with GitHub Pages?
  3. Get a free domain with Freenom and Cloudflare
  4. 如何使用Hugo在GitHub Pages上搭建免费个人网站