【问题标题】:Create a partial using rendered html (from markdown) in Jekyll在 Jekyll 中使用渲染的 html(来自 markdown)创建部分
【发布时间】:2015-03-28 03:21:42
【问题描述】:

我正在尝试在 Jekyll 中创建嵌套集合并将嵌套集合呈现为部分。

我有两种集合类型:

  • 区域(包含许多...)
  • 小径

目前,我在渲染“区域页面”上的所有路径时遇到了问题。我想要一个区域列出所有路径,所有这些路径都应该从 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 %}

谢谢!

【问题讨论】:

    标签: markdown jekyll


    【解决方案1】:

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

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

    collections:
      area:
        output: true
      trails:
    

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

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

    collections:
      trails:
      area:
        output: true
    

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

    跳吧!

    【讨论】:

    • 非常感谢,大卫!你让我成为了一个非常快乐的程序员。附带说明一下,我必须使用 trail.output 而不是 trail.content(以前哈希的输出部分设置为 nil,按照您的配置建议修复了该问题!)
    • 酷!我有兴趣看到最终结果。 trail 这个词对我来说听起来不错。
    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多