フィルター

フィルターはメソッドを Liquid にエクスポートするモジュールです。すべてのメソッドは、フィルターの入力を表す少なくとも 1 つのパラメーターを受け取る必要があります。戻り値はフィルターの出力になります。

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 オブジェクトにアクセスできます。たとえば、グローバル設定ファイル _config.yml には @context.registers[:site].config を使用してアクセスできます。