hexo搭建的Github博客绑定域名

hexo搭建的Github博客绑定域名

前几天使用hexo搭建了Github博客,感觉像拥有了自己的小窝一样,很有成就感。但是看着博客的域名是二级域名,总有一种寄人篱下的感觉,为了让这个小窝看起来更加正式,我在阿里云上买了一个域名,打算将博客绑定自己的域名。其实Github博客绑定域名很简单,但是查找了网上的教程,发现基本上都是文字描述,在具体操作过程中存在歧义,导致我个人走了一些弯路,如今用图文描述的方式记录下来,帮助新人们一步走通。

购买域名
本人在阿里云网站购买的域名,因此本教程以阿里云为例子,进入阿里云域名注册页面。
我买的是xiaofei123.top

域名解析
购买域名后,我们登录进入阿里云官网的控制台,在域名列表中可查看自己购买的域名:
AdE71U.png

点击对应域名的”解析”
AdEHcF.png

记录类型选A或CNAME,A记录的记录值就是ip地址,github(官方文档)提供了两个IP地址,192.30.252.153和192.30.252.154,这两个IP地址为github的服务器地址,两个都要填上,解析记录设置两个www和@,线路就默认就行了,CNAME记录值填你的github博客网址
AdEbX4.png

这些全部设置完成后,此时你并不能要申请的域名访问你的博客。接着你需要做的是在hexo根目录的source文件夹里创建CNAME文件,不带任何后缀,里面添加你的域名信息,如:activeblog.xin。实践证明如果此时你填写的是www.activeblog.xin那么以后你只能用www.activeblog.xin访问,而如果你填写的是activeblog.xin。那么用www.activeblog.xin和activeblog.xin访问都是可以的。重新清理hexo,并发布即可用新的域名访问。
AdELnJ.png

hexo clean && hexo g && hexo d

那么现在把你本地的Hexo生成一下在提交到Github pages上吧(生成和提交简写命令hexo d -g),然后打开你的浏览器输入你购买的域名尝试吧。

有时候会报这样的错误
AdVFnH.png

原因分析:

CRLF -- Carriage-Return Line-Feed 回车换行

就是回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)。

这两个ACSII字符不会在屏幕有任何输出,但在Windows中广泛使用来标识一行的结束。而在Linux/UNIX系统中只有换行符。

也就是说在windows中的换行符为 CRLF, 而在linux下的换行符为:LF

使用git来生成一个rails工程后,文件中的换行符为LF, 当执行git add .时,系统提示:LF 将被转换成 CRLF

解决方法:

git config --gobal core.autocrlf false

备份一些东西

AdVkBd.png