hexo deploy中报错:Nunjucks Error

第一次遇到的问题

问题描述

在git bush中使用hexo clean && hexo g && hexo d后未能成功部署到github上。

回到 git bush 中发现报错。

报错分析

deploy 过程中 git bush 中提到了:

Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
Nunjucks Error: [Line 51, Column 169] unexpected token: }}

git bush 中

根据提示进入网址https://hexo.io/docs/troubleshooting.html去寻找问题,善用`Ctrl+F`+Nunjucks (Error关键词)找到问题所在。

找到问题

我的markdown中的出现了会被hexo解析的符号:
markdown中的罪魁祸首

解决问题

官方给出的解决方案
也就是说,Hexo使用Nunjucks来渲染文章(在旧版本中使用了Swig,它们共享相似的语法)。使用{{}}{% %} 包装的内容将被解析,并可能导致问题。您可以使用raw标签插件包装敏感内容(如下所示,raw标签将不会被展示出来)。或者使用单引号/三引号包裹他们来跳过解析。

1
2
3
{% raw %}
你好呀这里是你原来想要书写的内容 {{ 敏感的内容需要使用这种方式被包装起来哦 }}
{% endraw %}

效果展示

新问题

问题描述

在git bush中使用hexo clean && hexo g && hexo d后未能成功部署到github上。
回到 git bush 中发现报错。

报错分析

deploy 过程中 git bush 中提到了:

Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html
Nunjucks Error: [Line 14, Column 40] expected name as lookup value, got

和之前遇到的问题类似但又有所不同

找到问题

还是文章中的出现了会被hexo解析的符号{{ ... }},但是这次我是使用了单引号的,依旧报错官网说可以使用。

解决方法

还是使用raw标签包裹吧,效果很好
解决方法
解决以后的效果