微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

谢谢!

解决方法

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

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

collections:
  area:
    output: true
  trails:

首先处理区域集合,然后处理集合.因此,当您尝试从区域获取路径内容时,您会收到未经处理的代码.

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

collections:
  trails:
  area:
    output: true

您首先处理路径,因此,当您从区域调用路径时,您会收到已处理的代码.

Et hop!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐