60 lines
1.1 KiB
Ruby
60 lines
1.1 KiB
Ruby
#!/usr/bin/env ruby
|
||
|
||
#compile %r{/_} do
|
||
# nil
|
||
#end
|
||
|
||
compile '/styles/*' do
|
||
if item[:extension]=="scss" && !item.identifier.split("/")[-1].start_with?("_")
|
||
filter :sass, {
|
||
:load_paths => ["#{Dir.pwd}/content/styles", "#{Dir.pwd}/bootstrap-sass/vendor/assets/stylesheets", "#{Dir.pwd}/Font-Awesome/scss"],
|
||
:syntax => :scss,
|
||
:style => :compact
|
||
#:style => :compressed
|
||
}
|
||
end
|
||
end
|
||
|
||
compile '*' do
|
||
item_name = if item.identifier=="/"
|
||
""
|
||
else
|
||
item.identifier.split("/")[-1]
|
||
end
|
||
if item.binary?
|
||
# don’t filter binary items
|
||
else
|
||
case item[:extension]
|
||
when 'md','markdown' then
|
||
filter :rdiscount, { :extensions => [ :smart ] }
|
||
end
|
||
filter :erb
|
||
if item_name.start_with?("_")
|
||
nil
|
||
else
|
||
layout 'default'
|
||
end
|
||
end
|
||
end
|
||
|
||
route %r{/_} do
|
||
nil
|
||
end
|
||
|
||
route '/static/*' do
|
||
item.identifier[7..-2]
|
||
end
|
||
|
||
route '/styles/*' do
|
||
item.identifier.chop + '.css'
|
||
end
|
||
|
||
route '*' do
|
||
if item.binary?
|
||
item.identifier.chop + '.' + item[:extension]
|
||
else
|
||
item.identifier.chop + '/index.html'
|
||
end
|
||
end
|
||
|
||
layout '*', :erb
|