渲染Jekyll / liquid for循环中指定的降价

时间:2014-09-18 13:35:46

标签: yaml jekyll liquid

我试图抓住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 %}

1 个答案:

答案 0 :(得分:4)

您的流动代码中存在竞争条件。您可以在循环和捕获中使用侧边栏 var。只需在捕获中更改 sidebarmd 侧边栏

{% for sidebar in page.additional_sidebar %}

  {% capture sidebarmd %}{% include {{ sidebar }} %}{% endcapture %}
  <section class="aside">
    {{ sidebarmd | markdownify }}
  </section>

{% endfor %}