自定义github pages域名

为解决github pages,github.io后缀过长,用户名过长导致入进入网站不方便的问题,增加网站域名的个性化程度与便捷性,我选择了增加自定义域名,这里应该算是经验贴,不会的读者可以1:1完全复刻。那么,第一步就是购买域名,这里有3种选择,其实我个人只有两种,1是免费的域名商;2是国外的一些便宜低价域名;3是国内的域名商,例如阿里云、腾讯云等……

域名选购

免费域名

  一些服务商提供免费域名,常见的有:

  • Freenom:提供.tk、.ml、.ga、.cf、.gq等免费域名。
  • Dot.tk:主要提供.tk域名。
  • InfinityFree:提供免费子域名。

  我个人都试过了,并不推荐,理由如下:

  • 续期:免费域名通常需要定期续期,否则会被回收。
  • 功能限制:免费域名可能不支持所有高级功能。
  • 可靠性:免费域名可能不如付费域名稳定,适合个人项目或测试。

  InfinityFree我个人使用过,普通用户不支持A类型和TXT类型的DNS记录,因此不可能用于github pages域名。

国外域名

  第2种选择,有如下常见的服务商:

  • Namecheap: 提供多种低价域名,常有促销活动。
  • GoDaddy: 全球知名注册商,提供多种域名选择。
  • Google Domains: 提供简洁的域名管理界面和透明价格。
  • Porkbun: 以低价和友好的用户界面著称。

  我通过对比以后选择了Buy a Domain Name - Register, Manage, and Save More | Dynadot,原因是支持使用支付宝。

国内服务

  第3种选择,可能过于繁琐,不推荐。

域名端设置

添加域名记录

  我这里以dynadot为例,分以下几步进行:

  1. 点击左侧菜单栏My domains -> Manage Domains

  2. 点击DNS SETTING下面的蓝色字体

  3. 第一个下拉框可以选择DNS TYPE,这里改成Dynadot DNS(​**如果遇到邮箱设置问题,后面给了解决办法**​

  4. 找到Domain records,点击Add Record,直接添加以下四条记录(为了解析github):

    Record Type IP Address / Destination
    A 185.199.108.153
    A 185.199.109.153
    A 185.199.110.153
    A 185.199.111.153
  5. 找到Subdomain Records,增加以下两条子域,分别用作www服务和github的**域名验证**:

    www CNAME 你的网站.github.io
    _github-pages-challenge-losings TXT 0daf7db1f……..df5bab3de92
  6. 最后点击保存即可

  关于**域名验证**,后面对github端设置会有说明。

邮箱设置问题

  1. 点击左侧菜单栏My domains -> Manage Domains
  2. 点击Domains下面的你的域名进入新的页面
  3. 点击SETTING里面的Email Setting,为了方便可以直接选下拉框里的Not Set,后续需要专属邮箱域名再做打算。

github端设置

  1. 点击github右上角你的头像,点击setting找到左侧菜单里的pages
  2. 点击add domain, 输入自己申请的域名,对应地填入到域名端的Subdomain Records (2分钟左右开始验证,成功!)
  3. 进入自己的主页的库里,找到setting里的pages
  4. 找到Custom doamin, 输入www.你的域名,点击save
  5. 等上一天,等待DNS Check in Progress 变为 DNS Check successful后, 再点击下方的Enforce HTTPS

总结

  网上对于域名的申请与配置大多都是根据自己的实际情况来的,因此我的经验分享也不一定适用于后来的读者,但是我将它分享出来,为了方便以后的自己观看,如果能够帮到其他的人,那再好不过,经此实践才感觉自己当上了站长,哈哈!

  ‍