我最近花了太多时间尝试做类似的事情。@JT 的第二个要点,引用markdownify
,最终让我朝着正确的方向前进。
我的_layouts
目录中有几个不同的布局。其中之一,我想在页面内容之前添加一点“索引”。如果我直接从页面或帖子中调用它,那么索引作为部分索引可以完美地工作,但在尝试将其添加到布局时却不行。
这是我所拥有的:
---
layout: default
---
<div class="table-of-contents">
{% include series_index.md %}
{{ content }}
</div>
但这行不通。不是在页面上呈现 HTML,而是include
吐出降价,然后作为丑陋的降价块添加到页面中,而不是将降价呈现为 HTML。
所以,我试着附和| markdownify
这个include
声明,就像这样:
{% include jekyll-bug-fix-index.md | markdownify %}
那没有用。
解决方案,使用变量、捕获“块”和 markdownify
所以,我捕获了降价,保存到一个变量中,然后用液体markdownify
标签渲染了这个变量:
{% capture index %}
{% include series_index.md %}
{% endcapture %}
{{ index | markdownify }}
这行得通!Markdown 在我的页面上呈现为 HTML,一切正常。
我毫不怀疑这是非常规的,我希望有一天能学到更好的解决方案,但这对我来说 100% 已经足够好了,我想分享一下,以便其他人可以从中受益。