HEXO 配置中文官网
工具:
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 | {{}} |
这里再次郑重提醒,如果有这类不能解析的类型都需要用代码块包裹起来,才能上传!