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