想要搭建hexo博客的小伙伴可以去看下超详细Hexo+Github博客搭建小白教程,写的很详细。下面我会讲一下我在建博客的途中遇到的那些坑,希望看到这篇博客的小伙伴们吸取一下我的教训,少走一些弯路。
搭建hexo+next博客时遇到的坑
花了1天1个晚上才搭建出这个博客,遇到了挺多的坑,不过可以让我更进一步了解hexo,还是很不错的。
坑1.Github新建项目时
Repository name
填入的是github用户名.github.io
坑2._config.yml配置文件
_config.yml配置文件的语法非常严格,:
后面要一定要加上一个空格
坑3.添加CNAME
在博客文件根目录下的source
文件夹下创建一个文件名为CNAME
的文件,记住,是没有后缀名的!!文件内容就是域名,格式如:1
www.xxx.com
坑4.域名转跳
因为的觉得github项目上的域名太长了,不好记,然后我就去Godaddy买了个域名,在这里遇到了很大的困难,最后终于解决了。
具体做法:
- 添加类型
A
,名称为@
,值就是你ping 你github用户名.github.io的地址
自 2018 年 5 月 1 日,Github 支持自定义域名的 HTTPS 请求了。
详情见:Custom domains on GitHub Pages gain support for HTTPS
配置也相当简单,只需要更新 DNS 配置里的 A 记录,将其指向以下4个 IP 地址中的至少一个。
- 185.199.108.153
- 185.199.109.153
- 185.199.110.153
- 185.199.111.153
- 添加类型
CNAME
,名称你购买的域名
,值就是你github博客的地址
TTL都设置600s就好了
坑5.Git部署时报错The file will have its original line endings in your working directory
解决方法:
- 在根目录下右键
Git Bash Here
- 输入
git config --global core.autocrlf false
坑6.hexo d报致命错误fatal: HttpRequestException encountered. ▒▒▒▒▒▒▒▒ʱ▒▒▒▒
解决方案:
在hexo配置文件下的
_config.yml
中的1
2
3
4deploy:
type: git
repo: https://github.com/你GitHub注册用户名/你GitHub注册用户名.github.io.git
branch: master改成下面的
1
2
3
4deploy:
type: git
repo: git@github.com:你GitHub注册用户名/你GitHub注册用户名.github.io.git
branch: master
坑7.hexo d 遇到Waring:Permanently added the RSA host key for IP address ‘192.30.252.128’ to the list of known host
解决方法:
Windows的用户在
C:\Windows\System32\drivers\etc\hosts
中添加如下的内容Ubuntu用户可以参考这篇文章Ubuntu解决上述问题
坑8.文章底部增加版权信息乱码
类似下面这种情况
解决方法:
在\themes\next\layout\_macro
目录下的my-copyright.swig
文件中,把文件编码修改为UTF-8
就可以解决了。