Class: Jekyll::Commands::Serve::Servlet
- Inherits:
-
WEBrick::HTTPServlet::FileHandler
- Object
- WEBrick::HTTPServlet::FileHandler
- Jekyll::Commands::Serve::Servlet
- Defined in:
- lib/jekyll/commands/serve/servlet.rb
Constant Summary collapse
- DEFAULTS =
{ "Cache-Control" => "private, max-age=0, proxy-revalidate, " \ "no-store, no-cache, must-revalidate", }.freeze
Instance Method Summary collapse
-
#do_GET(req, res) ⇒ Object
rubocop:disable Naming/MethodName.
-
#initialize(server, root, callbacks) ⇒ Servlet
constructor
A new instance of Servlet.
-
#search_file(req, res, basename) ⇒ Object
Add the ability to tap file.html the same way that Nginx does on our Docker images (or on GitHub Pages.) The difference is that we might end up with a different preference on which comes first.
Constructor Details
Instance Method Details
#do_GET(req, res) ⇒ Object
rubocop:disable Naming/MethodName
31 32 33 34 35 36 |
# File 'lib/jekyll/commands/serve/servlet.rb', line 31 def do_GET(req, res) rtn = super validate_and_ensure_charset(req, res) res.header.merge!(@headers) rtn end |
#search_file(req, res, basename) ⇒ Object
Add the ability to tap file.html the same way that Nginx does on our Docker images (or on GitHub Pages.) The difference is that we might end up with a different preference on which comes first.
25 26 27 28 |
# File 'lib/jekyll/commands/serve/servlet.rb', line 25 def search_file(req, res, basename) # /file.* > /file/index.html > /file.html super || super(req, res, ".html") || super(req, res, "#{basename}.html") end |