我试图抓住Jekyll页面前面指定的文件,然后在我的模板中渲染markdown。
这只适用于yaml中只有一个键,但我将其更改为循环,现在我无法使其呈现降价。它只是吐出值,并没有实际标记它们。
我的yaml看起来像这样:
additional_sidebar:
- editorial-extra.md
- editorial-extra-2.md
My Liquid看起来像这样:
{% for sidebar in page.additional_sidebar %}
{% capture sidebar %}{% include {{ sidebar }} %}{% endcapture %}
<section class="aside">
{{ sidebar | markdownify }}
</section>
{% endfor %}
结果是它只是吐出值而不是降低降价:
editorial-extra.md editorial-extra-2.md
作为参考,这是我原来的工作代码:
YAML:
additional_sidebar: editorial-extra.md
液体:
{% if page.additional_sidebar %}
{% capture additional_sidebar %}{% include {{ page.additional_sidebar }} %}{% endcapture %}
<section class="aside aside-scroll fixedsticky">
{{ additional_sidebar | markdownify }}
</section>
{% endif %}
答案 0 :(得分:4)
您的流动代码中存在竞争条件。您可以在循环和捕获中使用侧边栏 var。只需在捕获中更改 sidebarmd 的侧边栏。
{% for sidebar in page.additional_sidebar %}
{% capture sidebarmd %}{% include {{ sidebar }} %}{% endcapture %}
<section class="aside">
{{ sidebarmd | markdownify }}
</section>
{% endfor %}