過濾器

過濾器是將其方法匯出至 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