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> をつっつこう......。

Category

Archives