第一次遇到的问题
问题描述
在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: }}
根据提示进入网址https://hexo.io/docs/troubleshooting.html去寻找问题,善用`Ctrl+F`+Nunjucks (Error关键词)找到问题所在。
找到问题
我的markdown中的出现了会被hexo解析的符号:
解决问题
也就是说,Hexo使用Nunjucks来渲染文章(在旧版本中使用了Swig,它们共享相似的语法)。使用{{}}
或{% %}
包装的内容将被解析,并可能导致问题。您可以使用raw
标签插件包装敏感内容(如下所示,raw标签将不会被展示出来)。或者使用单引号/三引号包裹他们来跳过解析。
1 | {% raw %} |
新问题
问题描述
在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标签包裹吧,效果很好