我正在使用Jekyll发布博客。当我在我的降价文件中写“{%...%}”时,似乎“{%...%}”将由Liquid解析。但有时这不是我想要的,可能会导致错误。那么在我的帖子内容(.md文件)中包含“{%...%}”等文本的正确方法是什么?
我查看了Liquid文档并了解到我可以使用块标记{% raw %} ... {% end raw %}
在其间包含原始文本。但是,我认为这不是一个好主意。因为如果降级文件没有被Liquid解析(例如,在除了Jekyll之外的某些环境中),这将在我的文本中留下未使用的{%raw%}。
如果我说错了,请纠正我。
P.S。:我使用GitHub页面进行托管,他们禁用了插件。
答案 0 :(得分:7)
关于Jekyll和GitHub页面需要记住的一件事是,您可以始终在本地构建您的站点(通过运行jekyll build
),将其提交到您的仓库并让GitHub从那里提供服务。所以你可以使用(或创建)一个插件,让你拥有你想要的东西。 :P
另一方面,我认为不使用{% raw %}
真的太麻烦了。如果 - 且仅当 - 你将在其他地方使用这些降价文件,你可以通过脚本(或sed
命令)传递它们并扫除这些标记。
答案 1 :(得分:1)
您可以对{
和}
使用HTML实体{
和}
。不是最整洁,但它不使用{% raw %}
或依赖插件。
答案 2 :(得分:0)
我能够使用以下代码实现此功能:
{% capture sidebar %}{% include sidebar.md %}{% endcapture %}
{{ sidebar | markdownify }}
上面的代码片段我包含了我在Markdown写的侧边栏。
以下是我从中得到这个想法的原始GitHub comment的链接。