秉持着能白嫖就白嫖的原则,嫖一个域名
秉持着能白嫖就白嫖的原则,嫖一个域名

域名到期时间:Jan 19, 2024 - Jan 19, 2025

购买域名

通过Github登录

先决条件:需要一个github学生认证

然后进入这里

选择developerPack

在优惠中找到“NameCheap”的内容

找到NameCheap卡片

找域名

找一个合适的域名。

找域名

购买

提交

注意邮箱为github主要邮箱,而不是学校邮箱 (大陆学校不支持直接学校邮箱)

购买完成

绿色的按钮也点一点。他会自动配置Github的DNS解析

配置域名

基础配置

进入仪表盘左侧切换到“Domain List”,点击“Manage”配置域名。
切换

可以看到它已经自动配好了

配置好的DNS解析

复习一下计网:

  • A记录:是域名到服务器IP地址的映射,Host中的@代表当前域名,在例子中即为qzink.me。Value中的值就设置了这个域名指向的IP地址。访问qzink.me这个域名就相当于访问对应的IP地址。
  • CNAME记录是一个域名到另一个域名的映射,简单说就是为一个域名起了一个别名。Host中的www代表的是当前域名下的一个子域名www.qzink.me。Value中的值必须是一个域名而非IP地址。这条CNAME的记录中www.qzink.meqzink.me的一个别名。在访问一个别名时会解析找到其指向的域名,再解析这个被指向的域名找到IP地址。比如:www.qzink.meqzink.me→IP地址。
  • TTL代表域名在DNS服务器中的缓存时间,过了TTL的时间后DNS记录会刷新。这里我们为了尽快让DNS服务器获取到我们新增的记录,将TTL设为最短。

设置完毕后,DNS记录需要一段时间才能被各个的DNS服务器获取到,这个时间从几分钟到几个小时不等。

你可以在电脑上使用命令查询你的DNS记录是否生效,命令格式为nslookup 你的域名。如果域名解析到了服务器的IP地址就说明DNS记录已经在你的域名服务器中生效了。

在Github Page配置域名

打开任意一个部署了Pages的项目,设置->pages->自定义域
在GithubPages配置域名

可以把强制执行HTTPS打上勾。

所有的项目pages都会更改,原来的链接会自动重定向

记得把博客的配置项也一并改了,虽然会重定向但不爽。

自动化配置:新建CNAME文件

每次hexo g -d的时候,都需要在GitHub页面手工配置域名(如上)很麻烦。

只需要在hexo的public文件夹下面,新建一个CNAME文件,里面写域名即可(不加https/www,只写域名。)

CloudFare的证书

参考这篇博客

  • 首先添加域名
  • 配置
    配置
  • 会要求你进行nameserver设置
    其中,配置name server在namecheap这里
    配置nameserver

SSL证书在SSL模块的边缘证书下。

绑定域名

绑定域名和Github的域名是为了防止别人乱用我们的域名。具体可以参考Github绑定域名官方指南

  • 进入github个人设置,点击pages服务,单击“添加域”。
  • 输入要验证的域
  • 按照“添加 DNS TXT 记录”下的说明,使用域托管服务创建 TXT 记录。
    添加验证域名TXT

然后在cloudfare的DNS下添加记录

绑定域名

等待验证即可

更新UPDATE

一年到期了,需要重新续费。

别从他的续费邮件中点进去,这样要花钱。你需要在到期后手动重新购买

先进入到学生包入口,点击这里。

NameCheap学生包入口

页面上方就会提示:

认证成功后页面上方的提示

然后就按照之前的步骤完成,如果发现域名过期了但还在“缓刑期(Grace)”。那么可以直接出售

仪表盘左侧切换到“Domain List”,最下方

如何出售域名