Created
July 18, 2015 18:51
-
-
Save NakedMoleRatScientist/8f976ff65cedade8e7dc to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# A few helpful tips about the Rules file: | |
# | |
# * The string given to #compile and #route are matching patterns for | |
# identifiers--not for paths. Therefore, you can’t match on extension. | |
# | |
# * 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 '*' do | |
if item[:extension] == 'css' | |
# don’t filter stylesheets | |
else | |
filter :haml | |
layout 'default' | |
end | |
end | |
route '*' do | |
if item[:extension] == 'css' | |
# Write item with identifier /foo/ to /foo.css | |
item.identifier.chop + '.css' | |
else | |
print(item.identifier) | |
item.identifier + 'index.html' | |
end | |
end | |
layout '*', :erb |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment