Markdown 我该如何包括“我的客户”;{%%}";使用jekyll时是否在标记文件中?

Markdown 我该如何包括“我的客户”;{%%}";使用jekyll时是否在标记文件中?,markdown,jekyll,liquid,Markdown,Jekyll,Liquid,我正在使用Jekyll发布博客。当我在我的标记文件中写入“{%…%}”时,{%…%}”似乎将被Liquid解析。但有时这不是我想要的,可能会导致错误。那么,在我的帖子内容(即.md文件)中包含“{%…%}”这样的文本的正确方法是什么呢 我检查了液体文档,了解到我可以使用块标记{%raw%}。。。{%end raw%}以在之间包含原始文本。然而,我认为这不是一个好主意。因为如果标记文件没有被Liquid解析(例如,在除Jekyll之外的某些环境中),这将在我的文本中留下未使用的{%raw%} 如果

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

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

如果我说错了,请纠正我


注:我使用GitHub页面托管,它们会禁用插件。

关于Jekyll和GitHub页面,需要记住的一点是,您始终可以在本地构建站点(通过运行
Jekyll build
),将其提交给您的repo,并让GitHub从那里提供服务。所以你可以使用(或创建)一个插件,让你拥有你想要的东西P


另一方面,我认为不使用
{%raw%}
确实太麻烦了。如果(且仅当)您打算在其他地方使用这些标记文件,您可以通过脚本(或
sed
命令)传递它们并清除这些标记。

您可以使用HTML实体
{
}用于
{
}
。不是最整洁的,但它不使用
{%raw%}
或依赖插件

我能够使用以下代码实现此功能:

{% capture sidebar %}{% include sidebar.md %}{% endcapture %}
{{ sidebar | markdownify }}
上面的代码片段包含了我在Markdown中编写的边栏


这里有一个链接,指向我最初的想法来源。

最后我决定在帖子中使用
{%raw%}
。正如你所说,如果我要在其他地方使用降价文件,我会修改它们。谢谢,@agarie。请注意,这在markown代码块中不起作用(它将显示
和#123;
,而不是显示一个开放的括号)。