hexo之踩坑填坑

一、关于hexo教程网上有很多,一搜一大把。随便找几个或者去官网基本都能搭好。

  1. hexo配置中文官网
  2. 推荐一个

1、工具: node.js + github + git + 域名(可选) + windows系统

PS: 这里我假设你懂了,github,node,npm,域名解析,这些东西。

二、填坑

坑1:提示下面错误

ERROR Deployer not found : github

_config.yml是配置文件,见下图:hexo在2点几的版本中type: github。之后的版本是type: git

hexo之踩坑填坑_第1张图片

解决:安装如下东西

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:
  git
For more help, you can check the online docs: http://hexo.io/

天真的我,被他俩坑死了。

问题一:(上图)type: git这里的分号后面没有空格(纳尼,手动黑人问号脸)。所有的配置项目分号(你输入的http:这个分号不用)后面有参数的都要有一个空格

问题二:(上图)deploy和下面的那几项我从网上复制了一下,(不知为啥我的配置里没生成repo和branch)结果就因为后三个没有缩进,我又白白躺了几个小时。

坑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. 你的域名是通过国内注册商注册的,因没有实名制而无法访问。

  3. 浏览器缓存,路由器缓存。可尝试清除浏览器缓存再访问或者换个浏览器访问,或者换个局域网访问。

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

hexo之踩坑填坑_第2张图片

你可能感兴趣的:(github,node-js,web前端)