6

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

我检查了 Liquid 文档并了解到我可以使用 Block Tag{% raw %} ... {% end raw %}在其间包含原始文本。但是,我认为这不是一个好主意。因为如果 Liquid 没有解析 markdown 文件(例如,在 Jekyll 以外的其他环境中),这将在我的文本中留下未使用的 {% raw %} 。

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

PS:我使用 GitHub Pages 进行托管,他们禁用插件。

4

3 回答 3

7

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

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

于 2013-07-18T14:07:34.360 回答
1

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

于 2013-10-14T15:48:36.783 回答
0

我能够使用以下代码来完成这项工作:

{% capture sidebar %}{% include sidebar.md %}{% endcapture %}
{{ sidebar | markdownify }}

在上面的片段中,我包含了一个我在 Markdown 中编写的侧边栏。

这是我得到这个想法的原始GitHub 评论的链接。

于 2017-06-21T20:59:38.983 回答