mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 01:36:13 +00:00
Site Docs & Previews: Update Site Building/Previewing Docs
* New plugin: remove-html-extension falls back to /foo.html when /foo isn't found in `jekyll serve` mode. * New Makefile target: `make preview` runs bundle exec jekyll serve * Updated site docs to describe installing all required dependencies. Fully tested using a new install of Ubuntu Server 14.04.1
This commit is contained in:
parent
6a42d7b861
commit
3eee4811fd
5 changed files with 174 additions and 53 deletions
|
@ -53,7 +53,9 @@ end
|
|||
|
||||
|
||||
#Do nothing if plugin is disabled
|
||||
if !ENV['ENABLED_PLUGINS'].nil? and ENV['ENABLED_PLUGINS'].index('itemplate').nil?
|
||||
## Note: tested 2015-04-12 and the site actually compiles 5 seconds
|
||||
## *faster* with this enabled, so hardcoding it to enabled for now
|
||||
if false #!ENV['ENABLED_PLUGINS'].nil? and ENV['ENABLED_PLUGINS'].index('itemplate').nil?
|
||||
print 'Inline Template (itemplate) disabled' + "\n"
|
||||
Liquid::Template.register_tag('itemplate', Jekyll::InlineTemplateBlockDisabled)
|
||||
else
|
||||
|
|
31
_plugins/remove-html-extension.rb
Normal file
31
_plugins/remove-html-extension.rb
Normal file
|
@ -0,0 +1,31 @@
|
|||
# This file is licensed under the MIT License (MIT) available on
|
||||
# http://opensource.org/licenses/MIT.
|
||||
|
||||
# remove-html-extensions is a temporary workaround to allow the built-in
|
||||
# Jekyll server to serve files like /foo.html as /foo
|
||||
# This functonality is already part of Jekyll 3.0.0beta and this plugin
|
||||
# can be removed when we upgrade that far
|
||||
|
||||
require 'webrick'
|
||||
include WEBrick
|
||||
|
||||
## Code starting here taken from https://github.com/jekyll/jekyll/commit/e99a9e5821a7ba16ce42a1f5de378012f22acae0 MIT license
|
||||
|
||||
# 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.
|
||||
class FileHandler < ::WEBrick::HTTPServlet::FileHandler
|
||||
def search_file(req, res, basename)
|
||||
if file = super
|
||||
file
|
||||
else
|
||||
super(req, res, "#{basename}.html")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
## End copied code
|
||||
|
||||
## Horribly hackish and produces a warning, but it works and avoids us
|
||||
## having to modify Jekyll on every end-user system
|
||||
WEBrick::HTTPServlet::FileHandler = FileHandler
|
Loading…
Add table
Add a link
Reference in a new issue