Merge pull request #3452 from rtomayko/serve-strip-html-suffix

This commit is contained in:
Parker Moore 2015-02-13 17:05:22 -08:00
commit 7c9ad82b2a
1 changed files with 16 additions and 1 deletions

View File

@ -40,7 +40,7 @@ module Jekyll
s.mount( s.mount(
options['baseurl'], options['baseurl'],
WEBrick::HTTPServlet::FileHandler, custom_file_handler,
destination, destination,
file_handler_options file_handler_options
) )
@ -99,6 +99,21 @@ module Jekyll
opts opts
end end
# Custom WEBrick FileHandler servlet for serving "/file.html" at "/file"
# when no exact match is found. This mirrors the behavior of GitHub
# Pages and many static web server configs.
def custom_file_handler
Class.new WEBrick::HTTPServlet::FileHandler do
def search_file(req, res, basename)
if file = super
file
else
super(req, res, "#{basename}.html")
end
end
end
end
def start_callback(detached) def start_callback(detached)
unless detached unless detached
Proc.new { Jekyll.logger.info "Server running...", "press ctrl-c to stop." } Proc.new { Jekyll.logger.info "Server running...", "press ctrl-c to stop." }