From 3dedcbf8946c81b233d55d042ea2f85353514535 Mon Sep 17 00:00:00 2001 From: Parker Moore Date: Mon, 20 Oct 2014 21:23:00 -0700 Subject: [PATCH 1/3] Sort webrick_options --- lib/jekyll/commands/serve.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/jekyll/commands/serve.rb b/lib/jekyll/commands/serve.rb index fc18634c..51664a2b 100644 --- a/lib/jekyll/commands/serve.rb +++ b/lib/jekyll/commands/serve.rb @@ -75,13 +75,13 @@ module Jekyll def webrick_options(config) opts = { - :DocumentRoot => config['destination'], - :Port => config['port'], :BindAddress => config['host'], - :MimeTypes => mime_types, + :DirectoryIndex => %w(index.html index.htm index.cgi index.rhtml index.xml), + :DocumentRoot => config['destination'], :DoNotReverseLookup => true, - :StartCallback => start_callback(config['detach']), - :DirectoryIndex => %w(index.html index.htm index.cgi index.rhtml index.xml) + :MimeTypes => mime_types, + :Port => config['port'], + :StartCallback => start_callback(config['detach']) } if !config['verbose'] From 5b37ad57ccd6a695bcf5b47e65e8e6769cd3d39c Mon Sep 17 00:00:00 2001 From: Parker Moore Date: Mon, 20 Oct 2014 21:23:22 -0700 Subject: [PATCH 2/3] If `--verbose` is given, debug the sh*t out of that. --- lib/jekyll/commands/serve.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/jekyll/commands/serve.rb b/lib/jekyll/commands/serve.rb index 51664a2b..fdf87d62 100644 --- a/lib/jekyll/commands/serve.rb +++ b/lib/jekyll/commands/serve.rb @@ -84,7 +84,11 @@ module Jekyll :StartCallback => start_callback(config['detach']) } - if !config['verbose'] + if config['verbose'] + opts.merge!({ + :Logger => WEBrick::Log.new($stdout, WEBrick::Log::DEBUG) + }) + else opts.merge!({ :AccessLog => [], :Logger => WEBrick::Log.new([], WEBrick::Log::WARN) From 9cc3085dd0c2f9a2cbb0ceb76679941beec716a6 Mon Sep 17 00:00:00 2001 From: Parker Moore Date: Mon, 20 Oct 2014 21:23:30 -0700 Subject: [PATCH 3/3] Turn on FancyIndexing. --- lib/jekyll/commands/serve.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/jekyll/commands/serve.rb b/lib/jekyll/commands/serve.rb index fdf87d62..3033b99e 100644 --- a/lib/jekyll/commands/serve.rb +++ b/lib/jekyll/commands/serve.rb @@ -122,9 +122,10 @@ module Jekyll # recreate NondisclosureName under utf-8 circumstance def file_handler_options - fh_option = WEBrick::Config::FileHandler - fh_option[:NondisclosureName] = ['.ht*','~*'] - fh_option + WEBrick::Config::FileHandler.merge({ + :FancyIndexing => true, + :NondisclosureName => ['.ht*','~*'] + }) end end