前言

​ 前几天刚用 github + hexo 搭建了一个博客,用来记录自己的学习成果!但域名是 github 的二级域名,看着不太好看;就寻思怎样白嫖一个域名;搜来搜去,看到了一个帖子说可以去 freenom 白嫖,就想着试试;结果自己根本搞不了,无奈继续搜教程呗!看了好多教程,都没成功;想来想去就上 Youtube 了,按时间排序,第一个就是;真是保姆级的教程,一次成功,哈哈!视频链接我放这儿了,有需自取:白嫖freenom域名

​ 白嫖成功了,自然要用起来,不然费那么大劲干什么!其实我之前是有买过域名和服务器的,但感觉有一丢丢贵,就没续费了;但那是在阿里云买的,域名解析和现在的情况完全不同;没办法,就又双叒上网搜教程,还是找了好多,搜索的姿势也换了好多,终于还是让我找到了,难呐!(该说不说,搞这个也许代码功夫没长进,搜索资源的心得倒是攒了一大堆!)于是又是一波操作,现在弄成功了,域名是 totoro933.tk ,不出意外应该之后的很长一段时间都有效,若是打不开了,或者打开后不是我的博客,就说明被回收了(免费的还是有弊端的,有条件还是自己买个吧)。好了,接下来我会将我踩的坑分享一下,有需要的可要好好看了!

准备工作

​ 有一个域名,也可以和我一样去 freenom.com 白嫖(教程在上边)

​ 注册好并实名认证 Dnspod ,官网地址:Dnspod官网

DNS解析

​ 其实在 freenom 买过域名后,它本就提供了 DNS 解析服务,但因为 freenom 的 DNS 解析在国内可能不是很流畅,所以我才会选用 Dnspod (这是腾讯家的网站);在解析之前,我们要把这个域名的控制权从 freenom 交到 Dnspod 的手上:打开 Dnspod 主页,在侧栏中选择“我的域名”,点击添加域名,把你的域名填进去,如 我的就是:totoro933.tk ,点击确定;接着往下,他会给你两个 dns server 地址,将其填到 freenom 中,具体流程为:

登陆freenom,从首页点击 services -> my domain -> manage domain -> Management Tools -> Nameservers -> Use custom nameservers (enter below) -> 在前两个空中填入 Dnspod 给你的两个的 dns server 地址,最后点击最下边的提交按钮就好了。

如果你找不到 My domain , 请确认你是不是登录了。

​ 完成上述步骤后,打开你的 Dnspod 主页,找到你刚才添加的域名,点击它,你会跳到添加解析度页面,点击添加记录,主机记录 一栏填www记录类型A线路类型 为默认,记录值 填 ping xxxx.github.io后所得到的IP地址,其中xxxx为你的 github 仓库名,后边的默认就行,点击确定;然后再点击快速添加解析,选择“域名映射(CNAME)”,填入xxxx.github.io,确定即可!到这里,DNS解析已经完成了。(注意:有时候 DNS 的设置不是即时生效的,不同地方需要不同的时间,有时候几分钟就好了,有时候要一晚上一天,设置好后可以美美的睡一觉,第二天应该就没问题了!)

设置github

​ 进入 github 你托管博客的那个项目,按顺序依次点setting -> GitHub Pages -> Custom domain, 输入你的域名,如 我的为:totoro933.tk,点 save 。

增加 CNAME 文件

​ 在你存放博客的根目录的 source 文件夹下新建一个文件 CNAME,注意,它没有后缀,就叫 CNAME ,文件内容填你的域名!

修改 _config 文件

​ 去你 blog 的根目录下,修改 _config.yml 文件:打开后搜 skip ,你会看到 skip_render:,然后在后边添加CNAME,注意,在CNAME前有个空格!!!

​ 然后保存,之后就能通过你的域名来访问你的博客了;如果没生效的话,可以先进行一波

1
hexo clean && hexo g && hexo d

​ 然后就能愉快的访问了!