#!/usr/bin/env ruby compile '/**/*.html' do layout '/default.*' end compile '/**/*.md' do filter :kramdown, input: 'GFM', syntax_highlighter: 'rouge', hard_wrap: false layout '/default.*' filter :md_to_html_ext end compile '/**/*.scss' do filter :sass, syntax: :scss write item.identifier.without_ext + '.css' end compile '/index.*' do filter :erb layout '/home.*' write '/index.html' end compile '/sitemap.*' do filter :erb write '/sitemap.xml' end compile '/robots.*' do filter :erb write '/robots.txt' end route '/**/*.scss' do item.identifier.without_ext + '.css' end route '/**/*.{html,md}' do if item.identifier =~ '/index.*' '/index.html' else item.identifier.without_ext + '.html' end end compile '/**/*' do unless item.identifier.ext == 'scss' write item.identifier.to_s end end # Leave the favicon alone. passthrough '/favicon.ico' layout '/**/*', :erb