class Jekyll::Commands::Serve

Private Class Methods

jekyll_admin_monkey_patch() click to toggle source
# File lib/jekyll/commands/serve.rb, line 22
def jekyll_admin_monkey_patch
  @server.mount "/admin", Rack::Handler::WEBrick, JekyllAdmin::StaticServer
  @server.mount "/_api",  Rack::Handler::WEBrick, JekyllAdmin::Server
  Jekyll.logger.info "JekyllAdmin mode:", ENV["RACK_ENV"] || "production"
end
start_up_webrick(opts, destination) click to toggle source
# File lib/jekyll/commands/serve.rb, line 9
def start_up_webrick(opts, destination)
  @reload_reactor.start(opts) if opts["livereload"]

  @server = WEBrick::HTTPServer.new(webrick_opts(opts)).tap { |o| o.unmount("") }
  @server.mount(opts["baseurl"].to_s, Servlet, destination, file_handler_opts)

  jekyll_admin_monkey_patch

  Jekyll.logger.info "Server address:", server_address(@server, opts)
  launch_browser @server, opts if opts["open_url"]
  boot_or_detach @server, opts
end