| #!/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 |