nanoc~基本機能編 (2)~
2010年7月28日
導入編、基本機能編に引き続き、合間にnanoc。
タグのリンク先を変える
「タグ機能の使い方は分かったけど、テクノラティへのリンクじゃないか!」と思ったら、変えれるらしい。
<%= tags_for(@item) %>
を <%= tags_for(@item, {:base_url => '/tags/'}) %>
にすると、<a href="/tags/foo" rel="tag">foo</a> になる。
......うーん。最終的には「キーワード (短い単語かIDか何か) を埋める→コンパイル→関連リンクのHTMLソース」として使えたら使いたいんだけど。
アウトプットのディレクトリを変える
デフォルトではすべてのHTMLファイル名が <index.html> になってしまう。
コンテンツ | アウトプット |
---|---|
/content/index.html | /output/index.html |
/content/aaa/index.html | /output/aaa/index.html |
/content/bbb.html | /output/bbb/index.html |
これじゃあ、1つのディレクトリ内に複数のHTMLファイルが置けないと思ったら、 <Rules> のこの辺を変えればいいらしい。
route '*' do item.identifier + 'index.html' end
↓こうする。
route '*' do item.identifier.chop + '.' + item[:extension] end
</output/bbb.html> ができた!
コンテンツ | アウトプット |
---|---|
/content/index.html | /output.html |
/content/aaa/index.html | /output/aaa.html |
/content/bbb.html | /output/bbb.html |
できたと思ったら、できてない......。<index.html> が......。当面は <Rules> をつっつこう......。