Class: Jekyll::Documents::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/documents/configuration.rb

Constant Summary collapse

DEFAULTS =
{
  "root" => "assets/documents",
  "permalink" => "/documents/:category/:slug/",
  "slug_downcase" => true,
  "slug_danish_map" => true,
  "categories_from_path" => true,
  "include_extensions" => %w[.pdf .docx .pptx .xlsx .odt .ods .odp],
  "layout" => "document",
  "latest_default_count" => 5,

  # Icon configuration
  "icon_set" => "color",

  # Validation
  "strict_filename" => true,
  "strict_extensions" => true,

  # JSON Index for Lunr
  "json_index" => true,
  "json_index_path" => "/documents.json",

  # Optional category mapping
  "category_map" => {}
}.freeze

Class Method Summary collapse

Class Method Details

.read(site) ⇒ Object



31
32
33
34
# File 'lib/jekyll/documents/configuration.rb', line 31

def self.read(site)
  cfg = site.config["documents"] || {}
  DEFAULTS.merge(cfg)
end