HEXO 踩坑与填坑

HEXO 配置中文官网

https://hexo.bootcss.com/

工具:

node.js + github + git + 域名(可选) + windows系统

填坑

坑1: 提示下面错误

ERROR Deployer not found : github

_config.yml是配置文件,见下图:

hexo在2点几的版本中type: github。之后的版本是type: git

解决:安装如下东西

npm install hexo-deployer-git –save

坑2:github上的repository的命名

首先:格式必须是youname.github.io这种。其次youname必须是你的github的用户名。(特么的花费在这上面多半天的时间,一直是404);

坑3:_config.yml配置该文件

错误提示: FATAL bad indentation of a mapping entry at line 72, column 7:

可以hexo g 但是不可以hexo d

错误提示:

You should configure deployment settings in _config.yml first!

Available deployer plugins: gitFor more help, you can check the online docs: http://hexo.io/

问题一: type: git这里后面不能跟空格,但是冒号后面一定要有个空格……

问题二:deploy和下面的那几项我从网上复制了一下,结果就因为后三个没有缩进,我又白白躺了几个小时。

404 可能的原因:

1、 浏览器缓存文件存在,导致你看见的是之前的内容,可以尝试清除浏览器缓存再访问,或者换个浏览器试一下

2、你的hexo配置有问题,而导致index页面在主域名的下一级目录。找到index页面,在域名后面添加下一级目录。看是否能访问index页面(此时样式可能是乱的)。直接在.github.io的库(相当于根目录,在_config.yml配置root时直接是/如果这些内容在blog下,root应该是/blog/)下边展开这些内容。

坑4:绑定域名

你需要在本地的source下建立CNAME文件(是文件不是文件夹也没有拓展名),内容就是你买的的域名(例:不要写www.cheatlys.info,而是写cheatlys.info前者直接输入cheatlys.info不会连接到你的网站。)

如果绑定了域名,域名解析错误也有可能造成404错误

1、域名解析错误。

检查: windows下cmd命令符输入ping cheatlys.info(你的域名) 看一下ip地址,在ping一下你github上的,ping liuyongshun.github.io看一下是否一样,并且没有请求超时

2、你的域名是通过国内注册商注册的,因没有实名制而无法访问。

坑5:字符转义

看见这个我真的想偷笑一下,因为感觉未来肯定有人能踩到这个坑里面

其实这个坑很简单,就是字符转义错误,有些什么内容呢:

1
2
3
4
5
{{}}

{% %}

之类的,都有问题

这里再次郑重提醒,如果有这类不能解析的类型都需要用代码块包裹起来,才能上传!