一、关于hexo教程网上有很多,一搜一大把。随便找几个或者去官网基本都能搭好。
1、工具: node.js + github + git + 域名(可选) + windows系统
PS: 这里我假设你懂了,github,node,npm,域名解析,这些东西。
二、填坑
坑1:提示下面错误
ERROR Deployer not found : github
- 1
_config.yml是配置文件,见下图:hexo在2点几的版本中type: github。之后的版本是type: git
解决:安装如下东西
npm install hexo-deployer-git --save
- 1
坑2:github上的repository的命名
首先:格式必须是youname.github.io这种。其次youname必须是你的github的用户名。(特么的花费在这上面多半天的时间,一直是404);
坑3:_config.yml配置该文件
错误提示:FATAL bad indentation of a mapping entry at line 72, column 7:
- 1
可以hexo g 但是不可以hexo d
错误提示:
You should configure deployment settings in _config.yml first!
Available deployer plugins:
git
For more help, you can check the online docs: http://hexo.io/
- 1
- 2
- 3
- 4
- 5
- 6
天真的我,被他俩坑死了。
问题一:(上图)type: git这里的分号后面没有空格(纳尼,手动黑人问号脸)。所有的配置项目分号(你输入的http:这个分号不用)后面有参数的都要有一个空格
问题二:(上图)deploy和下面的那几项我从网上复制了一下,(不知为啥我的配置里没生成repo和branch)结果就因为后三个没有缩进,我又白白躺了几个小时。
补充说明:就在hexo d 上传的时候出现问题:提示error permission denied publickey,fatal:could not read from remote repository。
解决办法是参考这篇博文:http://xiaobin.me/2016/05/31/github-coding-ssh/
需要在github上填写新的ssh key的问题,至此这个问题解决(困惑我大半天,,,烦烦烦!)
坑4:绑定域名
你需要在本地的source下建立CNAME文件(是文件不是文件夹也没有拓展名),内容就是你买的的域名(例:不要www.cheatlys.info,而是写cheatlys.info前者直接输入cheatlys.info不会连接到你的网站。)
三、404可能原因
-
域名解析错误。
检查: windows下cmd命令符输入ping cheatlys.info(你的域名) 看一下ip地址,在ping一下你github上的,ping liuyongshun.github.io看一下是否一样,并且没有请求超时。
-
你的域名是通过国内注册商注册的,因没有实名制而无法访问。
-
浏览器缓存,路由器缓存。可尝试清除浏览器缓存再访问或者换个浏览器访问,或者换个局域网访问。
-
你的hexo配置有问题,而导致index页面在主域名的下一级目录。找到index页面,在域名后面添加下一级目录。看是否能访问index页面(此时样式可能是乱的)。直接在.github.io的库(相当于根目录,在_config.yml配置root时直接是/如果这些内容在blog下,root应该是/blog/)下边展开这些内容。