在 Jekyll 中使用 rendered html(来自 markdown)创建部分

Create a partial using rendered html (from markdown) in Jekyll

我正在尝试在 Jekyll 中创建嵌套的 collections 并将嵌套的渲染为部分。

我有两种 collection 类型:

目前我 运行 遇到在 "areas page" 上渲染所有 trails 的问题。我想要一个区域列出所有 trails,所有这些都应该是 pre-rendered 从 markdown 到 html,每个路径的单独布局。

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

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

有什么方法可以将轨迹视为部分轨迹吗?我想改为访问呈现的 HTML 内容,以便我可以将其直接注入我的页面,有点像 rails 的做法!

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

谢谢!

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

如果您像这样声明集合:

collections:
  area:
    output: true
  trails:

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

现在尝试将您的配置反转为:

collections:
  trails:
  area:
    output: true

您首先得到 trails 处理,因此,当您从 area 调用 trails 时,您会收到处理过的代码。

再跳!