hexo again

Table of Content:
  1. 切换npm源
  2. end of the stream or …
  3. Deployer not found: github

因为之前安装hexo环境的机器已经重新安装系统了,因此还需要重新安装一边hexo。

不知不觉踩了些坑。

1
2
sudo npm install -g hexo-cli
hexo init blog

这个步骤将会非常之慢,后来实在受不了,搜了下,npm源的问题。先去切换npm的源。

切换npm源

1
sudo npm install -g nrm

nrm是一个npm的源管理器。可惜这个过程似乎一样非常缓慢。

好吧只能直接指定npm的源地址了。

1
sudo npm install --registry=https://registry.npm.taobao.org -g nrm

还是先手动安装nrm再说,为了之后使用方便。

安装nrm完毕后,

1
nrm use taobao

之后,继续回去hexo init blog去。

现在已经处于可用状态了。下一步再继续更新。

end of the stream or …

YAMLException: end of the stream or a document separator is expected at line x, column y:

一般这种问题都是类似于yaml的配置文件写错的缘故。例如这个:http://blog.csdn.net/yongf2014/article/details/50016783

我的错误方式比较奇怪,因为我把一个markdown文件不小心放到了img的目录下面去,然后就报了这个错误。结果我反反复复检查了很多遍markdown文件,也没要找到问题。

Deployer not found: github

当我尝试去deploy到github的时候发现了这个错误。

其实就是把这个里面对应的工具安装上就可以了。

https://github.com/hexojs/hexo/wiki/Migrating-from-2.x-to-3.0#install-hexo-cli

然后以前的配置

1
2
deploy:
type: github

要改成

1
2
3
deploy:
type: git
branch: master

因为最新的方式支持所有git的托管网站了。