Optimize load time

This commit is contained in:
Flaviu Tamas 2015-05-31 18:07:37 -04:00
commit 8337b4b817
45 changed files with 84 additions and 76 deletions

49
Rules
View file

@ -13,40 +13,59 @@
# item, use the pattern “/about/*/”; “/about/*” will also select the parent,
# because “*” matches zero or more characters.
compile '*' do
if item.identifier == '/toc/'
compile '/assets/css/*' do
filter :erb
filter :rainpress if File.basename(item[:content_filename], ".*") == 'all'
end
compile '/assets/js/*' do
filter :erb
filter :uglify_js if File.basename(item[:content_filename], ".*") == 'all'
end
compile '/content/*' do
if item.identifier == '/content/toc/'
filter :kramdown
layout 'blank'
elsif item.identifier == '/footer/'
elsif item.identifier == '/content/footer/'
layout 'blank'
elsif item[:extension] == 'md'
filter :kramdown, {:input => 'GFM'}
filter :colorize_syntax, :default_colorizer => :pygmentize
filter :relativize_paths, :type => :html
layout 'default'
elsif item[:extension] == 'css'
elsif item[:extension] == 'js'
# don’t filter stylesheets, js
elsif item.binary?
# don’t filter binary items
else
filter :erb
layout 'default'
end
end
route '*' do
if item[:extension] == 'css'
# Write item with identifier /foo/ to /foo.css
route '/assets/css/*' do
# if not debug mode, only let all.css through
unless @config[:debug]
item.identifier.chop + '.css' if File.basename(item[:content_filename], ".*") == 'all'
else
item.identifier.chop + '.css'
elsif item[:extension] == 'js'
end
end
route '/assets/js/*' do
# if not debug mode, only let all.js through
unless @config[:debug]
item.identifier.chop + '.js' if File.basename(item[:content_filename], ".*") == 'all'
else
item.identifier.chop + '.js'
elsif item.binary?
end
end
route '/content/*' do
if item.binary?
# Write item with identifier /foo/ to /foo.ext
item.identifier.chop + '.' + item[:extension]
item.identifier.sub("/content", "").chop + '.' + item[:extension]
else
# Write item with identifier /foo/ to /foo/index.html
item.identifier + 'index.html'
item.identifier.sub("/content", "") + 'index.html'
end
end