阅前提示
本文章内容因ImageHub方未知原因,导致内容图片大量缺失,请谨慎阅读
上一篇:穷建站2 博客的基础配置
看来我这周确实完成了双更的目标,运气好三更!!!
我们虽然有了一个博客,但我们的目标不能仅限于此,你想想,xxx.github.io
的网址多难看啊,所以今天我们的目标就是得到一个域名并且绑定我们的GitHub Pages页面
域名需要租,而租需要钱,这显然不符合我们穷建站的目标,所以我们需要免费的域名,这时候我们就要请到我们的Freenom了!
我在关于页面中的致谢部分也感谢了Freenom以及Cloudflare
致谢
感谢开源博客LOFFER,本博客由LOFFER改编而来。
感谢Jekyll,本博客由Jekyll搭建。
感谢GitHub Pages,本博客托管于GitHub Pages。
感谢Freenom提供的免费域名及Cloudflare提供的免费加速及防DDoS服务。
感谢Markdown写作格式及Git分布式版本控制系统。
注意:Freenom可能需要科学上网才可以流畅访问
注册账号我就不教了,自己用邮箱注册一个就行。
注意:域名注册有时间限制,但可以延期,每年都需要延期,并且如果有人购买你的域名,Freenom将把这个域名卖给那个人,不会继续免费给你。
然后点开Register a New Domain
输入你想要的域名,比如我注册一个xinxintest.tk
,输入xinxintest.tk
如果不是Special或者被占用,那么它会自动加入购物车。如果不输入后缀(.tk
),他会跳出页面让你自己选择。然后结算,像这样:
之后进入购买界面,虽然是购买,但是呢这个域名是免费的,注意,圈起来的地方一定要改成12 Months
,否则3个月要续一次,不过12月免费1年要钱是真的离谱。。。
随后点击Continue
,进入下一步。
无脑勾上协议,点Complete Order
(确认订单)然后就拥有域名了!!!
点击右上角的Services
,进入My Domains
选择你的域名,点击右边的Manage Domain
进入,此时不要关闭页面,我们先去注册一个Cloudflare账号,之后添加一个站点:
哦对了,你也可以去试试DNSPod,但是我是未成年人,所以就没法实名认证了。。。
站点填你的域名,套餐不要被坑,往下翻就是Free免费
扫描DNS不用管,他给你的唬人提示也不用管。不能激活都是骗你的。
到了改名称服务器的阶段了,首先复制这两个名称服务器
然后修改名称服务器
接下来是快速入门指南,建议全选
之后就OK了
但是没有完全OK,到这里只是把域名搞好了,还没有将域名绑定到GitHub Pages
首先将域名绑定到GitHub账号,防止别人蹭网站,如果有多个GitHub账号可以忽略,点击这里跳转到下一个步骤。
首先点开账号设置,点击Pages
,再点Add a domain
添加域名
随后填入域名,再去Cloudflare创建一个TXT记录
创建好后去GitHu点击Verify
就可以了。
跳转地点已到
打开我们的仓库,我这里以上一篇的2号网站作为演示。
首先ping一下原来的域名(xxx.github.io
),如果ping出来是个IPv6地址,就用ping -4 xxx.github.io
得到IPv4地址,随后创建A记录,填写IPv4地址。
DNSPod:如果能得到IPv6地址(新账号的GitHub Pages才有)那么创建完A记录后创建AAAA记录填写IPv6地址。因为我猜DNSPod不像Cloudflare有代理服务器,为了支持IPv6需要创建AAAA记录,Cloudflare代理服务器已支持IPv6,所以不用加AAAA记录。
注意:在Cloudflare中填写@
代表root域名,例如我的域名是xinxintest.tk
,而我填入@
就代表了xinxintest.tk
,而我输入www
就代表了www.xinxintest.tk
这是我的结果:
ping -4 xtest2021.github.io
正在 Ping xtest2021.github.io [185.199.110.153] 具有 32 字节的数据:
…
这就说明我这个测试账号的GitHub Pages服务器地址是185.199.110.153
哎?不对啊?为什么我要加两个记录呢?
你看,我们访问baidu.com
的时候,为什么会跳转到www.baidu.com
,就是因为有两条记录,是所以我们才能跳转,且这两个DNS记录都要指向同一个IP地址。
然后进入Settings
,点击Pages
,在Custom domain
里填上你的域名。
随后等待GitHub Actions帮你重新部署网页后就可以了。