使用jekyll时如何在markdown文件中包含“{%%}”?

时间:2013-07-18 09:54:44

标签: markdown jekyll liquid

我正在使用Jekyll发布博客。当我在我的降价文件中写“{%...%}”时,似乎“{%...%}”将由Liquid解析。但有时这不是我想要的,可能会导致错误。那么在我的帖子内容(.md文件)中包含“{%...%}”等文本的正确方法是什么?

我查看了Liquid文档并了解到我可以使用块标记{% raw %} ... {% end raw %}在其间包含原始文本。但是,我认为这不是一个好主意。因为如果降级文件没有被Liquid解析(例如,在除了Jekyll之外的某些环境中),这将在我的文本中留下未使用的{%raw%}。

如果我说错了,请纠正我。

P.S。:我使用GitHub页面进行托管,他们禁用了插件。

3 个答案:

答案 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的链接。