过滤器
过滤器是将方法导出到 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
。