blob: cc34329bb1b4fa752f51eeb60b0bec5d0469430f [file] [log] [blame]
#!/usr/bin/env ruby
require 'coderay'
require 'nanoc-code-classifier'
compile '/assets/css/*' do
filter :rainpress
end
compile '/assets/js/*/' do
# minify JS :)
if $use_minified_js then
filter :shellcmd, "java -jar js/js-compiler.jar"
end
end
compile '/assets/*/' do
# don't compile
end
route '/assets/css/*/' do
@item.identifier.chop + '.' + @item[:extension]
end
route '/assets/js/*/' do
@item.identifier.chop + '.' + @item[:extension]
end
route '/assets/less/*/' do
# don't copy over
end
route '/htaccess/' do
'/.htaccess'
end
compile '*' do
if item[:extension] == 'md'
filter :kramdown
filter :code_classifier, :pre_class => "coderay"
filter :colorize_syntax, :colorizers => { :ruby => :coderay }
filter :relativize_paths, :type => :html
if item.identifier == '/'
layout 'home'
else
layout 'default'
end
end
end
route '*' do
if item.binary?
# Write item with identifier /foo/ to /foo.ext
item.identifier.chop + '.' + item[:extension]
else
# The index.html files need special handling, else nanoc barfs
if item[:filename] =~ /index.md$/
item.identifier + 'index.html'
else
# Write out haml files with a flat dir structure
item.identifier.chop + '.' + 'html'
end
end
end
layout '*', :erb