#!/usr/bin/env ruby # A few helpful tips about the Rules file: # # * The order of rules is important: for each item, only the first matching # rule is applied. # # * Item identifiers start and end with a slash (e.g. "/about/" for the file # "content/about.html"). To select all children, grandchildren, ... of an # item, use the pattern "/about/*/"; "/about/*" will also select the parent, # because "*" matches zero or more characters. compile '/stylesheet/' do # don't filter or layout end compile '/images/*' do # don't filter or layout end compile '*' do filter :erb layout 'default' end route '/stylesheet/' do '/style.css' end route '*' do case item[:extension] when 'html', 'html' item.identifier + 'index.html' # /foo/ -> /foo/index.html else item.identifier.chop + '.' + item[:extension] # /foo/ -> /foo.jpeg end end layout '*', :erb