module Jekyll module ResponsiveImage class Config DEFAULTS = { 'default_quality' => 85, 'base_path' => 'assets', 'output_path_format' => 'assets/resized/%{filename}-%{width}x%{height}.%{extension}', 'sizes' => [], 'extra_images' => [] } def initialize(site) @site = site end def to_h DEFAULTS.merge(@site.config['responsive_image']) .merge(site_source: @site.source, site_dest: @site.dest) end end end end