class Jekyll::ArchivesV2::Archives
def initialize(config = {})
def initialize(config = {}) defaults = {} config.fetch("collections", {}).each do |name, collection| defaults[name] = { "layout" => "archive", "enabled" => [], "permalinks" => { "year" => "/:collection/:year/", "month" => "/:collection/:year/:month/", "day" => "/:collection/:year/:month/:day/", "tags" => "/:collection/:type/:name/", }, } end defaults.freeze archives_config = config.fetch("jekyll-archives", {}) if archives_config.is_a?(Hash) @config = Utils.deep_merge_hashes(defaults, archives_config) else @config = nil Jekyll.logger.warn "Archives:", "Expected a hash but got #{archives_config.inspect}" Jekyll.logger.warn "", "Archives will not be generated for this site." end end