better docs for jekyll.rb

This commit is contained in:
Tom Preston-Werner 2010-04-21 13:32:46 -07:00
parent 08bc63289d
commit 3efe008544
1 changed files with 10 additions and 6 deletions

View File

@ -1,4 +1,4 @@
$:.unshift File.dirname(__FILE__) # For use/testing when no gem is installed
$:.unshift File.dirname(__FILE__) # For use/testing when no gem is installed
# Require all of the Ruby files in the given directory.
#
@ -45,7 +45,7 @@ require_all 'jekyll/tags'
module Jekyll
# Default options. Overriden by values in _config.yml or command-line opts.
# (Strings rather symbols used for compatability with YAML)
# (Strings rather symbols used for compatability with YAML).
DEFAULTS = {
'auto' => false,
'server' => false,
@ -70,10 +70,13 @@ module Jekyll
}
# Generate a Jekyll configuration Hash by merging the default options
# with anything in _config.yml, and adding the given options on top
# +override+ is a Hash of config directives
# with anything in _config.yml, and adding the given options on top.
#
# Returns Hash
# override - A Hash of config directives that override any options in both
# the defaults and the config file. See Jekyll::DEFAULTS for a
# list of option names and their defaults.
#
# Returns the final configuration Hash.
def self.configuration(override)
# _config.yml may override default source location, but until
# then, we need to know where to look for _config.yml
@ -86,7 +89,8 @@ module Jekyll
raise "Invalid configuration - #{config_file}" if !config.is_a?(Hash)
$stdout.puts "Configuration from #{config_file}"
rescue => err
$stderr.puts "WARNING: Could not read configuration. Using defaults (and options)."
$stderr.puts "WARNING: Could not read configuration. " +
"Using defaults (and options)."
$stderr.puts "\t" + err.to_s
config = {}
end