Hexo踩坑记录

最近刚搭建了Hexo,弄了好久总算是弄成了个让自己满意的样子。
不过在折腾的时候总会遇到一些错误,这里就记录一下我是如何解决的:

The file will have its original line endings in your working directory

报错如下

1
2
warning: LF will be replaced by CRLF in “路径/文件”.
The file will have its original line endings in your working directory

要解决该问题只需要运行下面命令设置一下Git终端禁用自动转换功能就行:

1
$ git config --global core.autocrlf  false
Hexo不加载主题样式

这让我瞬间崩溃啊,弄了这么久,本地预览一切正常啊,结果换了个仓库再推就GG了?网上搜了一下,终于找到解决办法。原来是_config.yml文件还有两个参数没配置(我只改了repo)。刚开始接触Hexo,不熟练啊,犯了这种低级错误,修改以下参数即可:

1
2
3
4
5
6
deploy:
type: git
repo: 仓库git地址

url: GiteePages地址
root: /目录名

现在,我们再推送试试:

1
2
3
$ hexo clean
$ hexo g
$ hexo d

推送完成,刷新下网页,问题解决。

ERROR Deployer not found: git

执行 hexo g 进行推送时报了这个错误,这是因为缺少了一个包,安装完即可解决。

1
npm install --save hexo-deployer-git
bash: hexo: command not found

电脑出问题重装了系统,使用hexo命令时出现找不到命令的报错

首先排查问题,看是不是node.js和npm的问题

1
2
3
4
5
6
7
fyypll@FYYPLL MINGW64 /e/HexoBlog
$ node -v
v10.15.3

fyypll@FYYPLL MINGW64 /e/HexoBlog
$ npm -v
6.4.1

两个都能输出版本信息,说明问题和这两个无关。猜测可能是hexo相关命令路径没有在环境变量path中的原因,经查找,hexo博客的 node_modules\.bin 目录下存在一堆cmd脚本命令,应该就是它了,将其加入环境变量path,再次打开窗口, hexo -v ,成功输出版本信息,问题解决。