ザキンコのブログ

ザキンコの日記のはてなブログ版です。

nanocでcompile時にファイル名を変更して出力しないようにRulesを書き換えました

こんな感じです。

compile '*' do
  if item.binary?
    # don't filter binary items
  else
    if item[:extension] == 'css'
      # don't filter or layout
    else
      filter :erb
      layout 'default'
    end
  end
end

route '*' do
  if item.binary?
    # Write item with identifier /foo/ to /foo.ext
    item.identifier.chop + '.' + item[:extension]
  else
    if File.basename(item.identifier) + '.' + item.attributes[:extension] == File.basename(item.attributes[:content_filename])
      item.identifier.chop + '.' + item[:extension]
    else
      item.identifier + 'index.html'
    end
  end
end

layout '*', :erb