diff --git a/lib/jekyll/commands/serve.rb b/lib/jekyll/commands/serve.rb index c16d5433..50a85fac 100644 --- a/lib/jekyll/commands/serve.rb +++ b/lib/jekyll/commands/serve.rb @@ -104,7 +104,7 @@ module Jekyll private def start_up_webrick(opts, destination) server = WEBrick::HTTPServer.new(webrick_opts(opts)).tap { |o| o.unmount("") } - server.mount(opts["baseurl"], Servlet, destination, file_handler_opts) + server.mount(opts["baseurl"].to_s, Servlet, destination, file_handler_opts) Jekyll.logger.info "Server address:", server_address(server, opts) launch_browser server, opts if opts["open_url"] boot_or_detach server, opts diff --git a/lib/jekyll/configuration.rb b/lib/jekyll/configuration.rb index 153d98fe..ec8e2a22 100644 --- a/lib/jekyll/configuration.rb +++ b/lib/jekyll/configuration.rb @@ -47,7 +47,7 @@ module Jekyll "detach" => false, # default to not detaching the server "port" => "4000", "host" => "127.0.0.1", - "baseurl" => "", + "baseurl" => nil, # this mounts at /, i.e. no subdirectory "show_dir_listing" => false, # Output Configuration diff --git a/lib/jekyll/filters/url_filters.rb b/lib/jekyll/filters/url_filters.rb index fa2dc16a..80ffa850 100644 --- a/lib/jekyll/filters/url_filters.rb +++ b/lib/jekyll/filters/url_filters.rb @@ -45,7 +45,7 @@ module Jekyll end def sanitized_baseurl - site.config["baseurl"].chomp("/") + site.config["baseurl"].to_s.chomp("/") end def ensure_leading_slash(input)