如何解决 hexo 模板引擎 Nunjucks 与 hexo 标签插件的语法冲突

2020-07-28 16:48:45 +08:00
 ourFEer

如题,hexo 内置 Nunjucks 解析模板,当你在 markdown 中书写标签插件时,如{% checkbox 纯文本测试 %}

checkbox 是自定义的一个标签插件,来自于某主题的;此时在 markdown 中书写这一段,本来是想实现渲染一个复选框,本地开发效果倒是也有,但是 ci 工具不能通过校验,推上 github,github action 会报错,如 Nunjucks error,unknown block tag: checkbox

{% checkbox %}

知道原因是{%,{{ 这类符号是 Nunjucks 要使用的,于是在官方的那个解决方案链接跳过去也就是外面套一层

{% raw %}
{% endraw %}

实际上并没有卵用,这个会将中间的代码{% checkbox %}原样输出到页面,即便加上反引号也没用

{% raw %}
{% checkbox %}
{% endraw %}

hexo 这不是给自己挖了坑吗

1288 次点击
所在节点    问与答
1 条回复
ourFEer
2020-07-29 12:33:54 +08:00
来个人回答啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693800

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX