以前Octopress Tipsで書いたように
タグクラウドなどを導入してみましたが、これはtagsではなくcategories
をリストしたものになっていましたし、tagsについては有効に使えて無かったので、
categoriesとtagsを使い分ける様にしました。
plugins/tag_cloud.rbplugins/tag_generator.rbsass/partials/_archive.scss、sass/partials/_blog.scsssource/_layouts/tag_index.htmlsource/_includes/post/tags.html、source/_includes/post/categories.htmlsource/_includes/custom/tag_feed.xmlsource/_includes/archive_post.html,/source/_includes/article.html_config.ymlsource/_layouts/page.html, source/_layouts/post.htmlcategories(category)とtagsの使い分け- テンプレートのアップデート(Rakefile)
以下の手順で、各ファイルを変更してき、
tag_cloudプラグインでtagsを使える様にします。
plugins/tag_cloud.rb
class TagCloud内を変更。
category→tagcategories→tags
plugins/tag_generator.rb
まず、このファイルは最初存在しないので
plugins/category_generator.rbをコピーして作成。
出来たファイル内を以下の様に変更。
category→tagcategories→tagsCategory→TagCategories→Tags
sass/partials/_archive.scss、sass/partials/_blog.scss
tag/tagsをこれらのファイルに追加。
_archive.scss:a.category→a.category, a.tag.category→.category, .tag
_blog.scss:.byline ~ .categories:before→.byline ~ .categories:before, .byline ~ .tags:before
source/_layouts/tag_index.html
source/_layouts/category_index.htmlをコピーして作成して
以下の様に変更。
category→tagcategories→tags
source/_includes/post/tags.html、 source/_includes/post/categories.html
source/_includes/post/categories.htmlをコピーして
source/_includes/post/tags.htmlを作成して
以下の様に変更。
category→tagcategories→tagsPosted in→Tagged as
1 2 3 | |
の様にTagged asをspanタグ内に追加。
categories.htmlにも
1 2 3 | |
の様にPosted in追加。
source/_includes/custom/tag_feed.xml
source/_includes/custom/category_feed.xmlをコピーして作成し
category→tagcategories→tags
source/_includes/archive_post.html, /source/_includes/article.html
tagを追加
archive_post.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
article.html
1 2 | |
_config.yml
tag_dirを追加。
1 2 3 4 | |
さらにdefault_asidesにcuttom/asides/category_list.html追加
source/_layouts/page.html, source/_layouts/post.html
tagsを追加。
page.html
1 2 | |
post.html
1 2 | |
categories(category)とtagsの使い分け
上の様に設定したので、各記事に対して、
categoryは1つ(なのでcategoriesではなくcategoryを使う)、categoryを乱雑に増やさない様になるべく大きな枠組みの名前で付けるtagsはなるべくcategoryと被らないように使う
という様な自分ルールでやっていってみることにしています。
テンプレートのアップデート(Rakefile)
以前、Rakefileをいじってテンプレートを
変更し、
categoriesとtagsが同じ様に初期設定される様になっていましたが、
これを上記の自分ルールに合うように変更します。
今回はrake new_post['']の引数として、空白区切りで
最初の単語をcategory、後の単語を全てtagsとして登録する様にしました。
Rakefile内のnew_postの所でタイトルを分解してcategoryとtagsに振り分け、
ymlブロックにcategoryをcategoriesの代わりに追加して適当な
値を入れるように変更しました。
現在のRakefileは下の様な変更になっています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | |
。 指摘されてたのをふと見つけてしまったので。。。: Octopressのカスタマイズ ↩