過濾器
過濾器是將其方法匯出至 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 文件。
專業提示™:使用 Liquid 存取網站物件
Jekyll 讓您能透過 Liquid 的 @context.registers
功能,在 @context.registers[:site]
存取 site
物件。例如,您可以使用 @context.registers[:site].config
存取全域設定檔 _config.yml
。