文章目录

最近倒腾了博客,改了下github action用的node容器版本,使用 hexo generate 命令发布时又报错了。这是个老问题,好像从hexo升级到3.x以后就一直存在。

错误内容如下:

1
2
3
4
5
INFO  Start processing
FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
Template render error: (unknown path)
unexpected end of file
...

疫情在家,不如好好研究下怎么回事,也许不复杂呢?

然后简单的搜索了下,好家伙,真的一下就找到问题了。参见 https://github.com/hexojs/hexo/issues/1771#issuecomment-187583293

按这篇帖子的意思,hexo从2.x使用 Swig 渲染markdown到3.x版本使用 Nunjucks 渲染,有的语法已经不支持了。

比如我早期由于使用 artTemplate 开发前端,很喜欢用 \{\% abc \%\} 这样的语法,于是写博客的时候也这么用,但是到了3.x就报错了。

虽然这并不能解释为什么我用 v12.x 的node环境仍然可以正常发布,用 v14.x 的就不行,但是我觉得原因应该类似吧。

目前把所有的旧语法都改为新的,就可以正常发布了。

♦ 本文固定连接:https://www.gsgundam.com/2022/2022-11-29-hexo-unexpected-end-of-file/

♦ 转载请注明:GSGundam 2022年11月29日发布于 GSGUNDAM砍柴工

♦ 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

♦ 原创不易,如果页面上有适合你的广告,不妨点击一下看看,支持作者。(广告来源:Google Adsense)

♦ 本文总阅读量