在 Jekyll 中使用 rendered html(来自 markdown)创建部分
Create a partial using rendered html (from markdown) in Jekyll
我正在尝试在 Jekyll 中创建嵌套的 collections 并将嵌套的渲染为部分。
我有两种 collection 类型:
- 区域(包含许多...)
- Trails
目前我 运行 遇到在 "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
时,您会收到处理过的代码。
再跳!
我正在尝试在 Jekyll 中创建嵌套的 collections 并将嵌套的渲染为部分。
我有两种 collection 类型:
- 区域(包含许多...)
- Trails
目前我 运行 遇到在 "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
时,您会收到处理过的代码。
再跳!