Jekyll过滤器:在前端物质中使用Liquid语言

232 阅读1分钟

Jekyll的模板语言Liquid是相当强大的。我们特别使用Liquid对象来访问所有页面的不同数据,例如


{{ site.data.placeholder.product-name }}

而不是产品名称本身。然而,我们不能在前事项中使用这些对象,在那里我们会定义标题和其他元信息。


---
title: How to install {{ site.data.placeholder.product-name }}
---

这是不可能的。好吧,至少在没有一点帮助的情况下是不行的。这里有一个很好的过滤器,当在Jekyll front-matter中使用时,可以解析液体对象。

module LiquidFilter
  def liquify(input)
    Liquid::Template.parse(input).render(@context)
  end
end
Liquid::Template.register_filter(LiquidFilter)

使用它

{{ page.title | liquify }}