필터

필터는 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)
ProTip™: Liquid 를 사용해서 site 객체에 접근할 수 있습니다

Jekyll 은 @context.registers[:site] 와 같이 Liquid 의 @context.registers 기능을 통해서 site 객체에 접근할 수 있게 해줍니다. 예를 들어, @context.registers[:site].config 라고 입력하여 전역 환경설정 파일 _config.yml 에 접근할 수 있습니다.