过滤器

过滤器是将方法导出到 Liquid 的模块。所有方法都必须至少使用一个参数,该参数表示过滤器的输入。返回值将是过滤器的输出。

module Jekyll
  module AssetFilter
    def asset_url(input)
      "http://www.example.com/#{input}?#{Time.now.to_i}"
    end
  end
end

Liquid::Template.register_filter(Jekyll::AssetFilter)

有关创建自定义 Liquid 过滤器的更多详细信息,请访问 Liquid 文档

ProTip™:使用 Liquid 访问网站对象

Jekyll 允许你通过 Liquid 的 @context.registers 功能在 @context.registers[:site] 中访问 site 对象。例如,你可以使用 @context.registers[:site].config 访问全局配置文件 _config.yml