module Hyde

Constants

VERSION

Public Class Methods

configuration(override) click to toggle source

Public: Generate a Hyde configuration Hash by merging the default options with anything in _config.yml, and adding the given options on top.

override - A Hash of config directives that override any options in both

the defaults and the config file. See Hyde::Configuration::DEFAULTS for a
list of option names and their defaults.

Returns the final configuration Hash.

# File lib/hyde.rb, line 32
def self.configuration(override)
  config = Configuration[Configuration::DEFAULTS]
  override = Configuration[override].stringify_keys
  config = config.read_config_files(config.config_files(override))

  # Merge DEFAULTS < _config.yml < override
  config = config.deep_merge(override).stringify_keys
  set_timezone(config['timezone']) if config['timezone']

  config
end
jekyll_configuration(configuration) click to toggle source
# File lib/hyde.rb, line 44
def self.jekyll_configuration(configuration)
  config = Jekyll::Configuration[Jekyll::Configuration::DEFAULTS]
  override = Jekyll::Configuration[{
    'source' => configuration['intermediary']['directory'],
    'destination' => configuration['destination']['directory']
  }].stringify_keys
  config = config.read_config_files(config.config_files(override))
  
  config.stringify_keys
end
logger() click to toggle source
# File lib/hyde.rb, line 55
def self.logger
  @logger ||= Stevenson.new
end