フィルタ
フィルタはメソッドを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)
ProTip™: Liquidを使用してサイトオブジェクトにアクセスする
Jekyllでは、@context.registers[:site]
のLiquidの@context.registers
機能を通じて、site
オブジェクトにアクセスすることができます。例えば、 @context.registers[:site].config
を使用してグローバル設定ファイルの_config.yml
にアクセスできます。