解决hexo发布时unexpected end of file的问题
字数 292 字 阅读时长 ≈ 1 分钟
最近倒腾了博客,改了下github action用的node容器版本,使用 hexo generate
命令发布时又报错了。这是个老问题,好像从hexo升级到3.x以后就一直存在。
错误内容如下:
1 | INFO Start processing |
疫情在家,不如好好研究下怎么回事,也许不复杂呢?
然后简单的搜索了下,好家伙,真的一下就找到问题了。参见 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)
♦ 本文总阅读量次