hexo部署时的各类报错

用来记录我碰到过的hexo比较奇奇怪怪的报错以及解决方法,也希望能帮到你w

Not a Git Repository

1
fatal: Not a git repository (or any of the parent directories): .git

大概是这样报错的。

解决方法

删掉根目录下的文件夹:.deploy_git

Pushing to Git returning Error Code 403 fatal: HTTP request failed

刚刚解决not a git repo的问题,结果还是不能deploy,这个的原因是因为我本地git认证是用ssh的,但是hexo根目录下的_config.yml里我是这样写的:

1
2
3
4
deploy:
type: git
repository:https://github.com/username/username.github.io
branch: master••••••••

将https连接改为ssh连接即可:

1
2
3
4
deploy:
type: git
repository:git@github.com:username/username.github.io
branch: master••••••••

template render Error

这个问题我修了很久,甚至将新写的一篇博客删除,但是好像仍然还是存在报错

使用了hexo generate --debug这个命令企图寻找报错的地方,但是好像并没有什么卵用。

报错信息如下:

hello

显然这是一个模板渲染的错误,但是我一直没找到究竟是哪里出错了。在Hexo的一个小BUG(Template render error)看到了说是由于当文章中存在}},而且这两个括号未被代码块包含的时候,解析会出现问题。

然后我就在所有修改过的地方进行寻找,然后发现是札记那块有个地方写成了这个样子

1
> 应该写成style={{opacity: this.state.opacity}},这是因为 React 组件样式是一个对象,所以第一重大括号表示这是 JavaScript 语法,第二重大括号表示样式对象。

这样就找到问题所在,将}}放进代码块中即可。