在Jekyll中使用渲染的html(来自markdown)创建一个部分

时间:2015-01-29 01:32:49

标签: markdown jekyll

我正在尝试在Jekyll中创建嵌套集合,并将嵌套集合渲染为部分集合。

我有两种收藏类型:

  • 区域(包含许多......)
  • 路线

目前我遇到了在“区域页面”上渲染所有路径的问题。我想要一个区域列出所有路径,所有路径都应该从每个路径的单独布局从markdown预渲染到html。

然而,当我尝试包含trail.content并将其列出时,跟踪文本将显示为未呈现的markdown(我留下了未评估的标签,如{{page.title}}等)。

{% for trail in site.trails %}
   {{trail.content}}<br />
{% endfor %}

有没有办法将路径视为部分路径?我希望能够访问渲染的HTML内容,这样我就可以直接将它注入到我的页面中,就像rails的内容一样!

{% for trail in site.trails %}
   {{trail.rendered_content}}<br />
{% endfor %}

谢谢!

1 个答案:

答案 0 :(得分:1)

由于我看不到你的代码,我做了一些假设。

如果您已经声明了这样的集合:

collections:
  area:
    output: true
  trails:

首先处理area集合,然后处理trails集合。因此,当您尝试从trails获取area内容时,您会收到未经处理的代码。

现在尝试将配置转换为:

collections:
  trails:
  area:
    output: true

您首先处理trails,因此,当您从trails致电area时,您会收到已处理的代码。

Et hop!