以前Octopress Tipsで書いたように
タグクラウドなどを導入してみましたが、これはtags
ではなくcategories
をリストしたものになっていましたし、tags
については有効に使えて無かったので、
categories
とtags
を使い分ける様にしました。
plugins/tag_cloud.rb
plugins/tag_generator.rb
sass/partials/_archive.scss
、sass/partials/_blog.scss
source/_layouts/tag_index.html
source/_includes/post/tags.html
、source/_includes/post/categories.html
source/_includes/custom/tag_feed.xml
source/_includes/archive_post.html
,/source/_includes/article.html
_config.yml
source/_layouts/page.html, source/_layouts/post.html
categories(category)
とtags
の使い分け- テンプレートのアップデート(Rakefile)
以下の手順で、各ファイルを変更してき、
tag_cloud
プラグインでtags
を使える様にします。
plugins/tag_cloud.rb
class TagCloud
内を変更。
category
→tag
categories
→tags
plugins/tag_generator.rb
まず、このファイルは最初存在しないので
plugins/category_generator.rb
をコピーして作成。
出来たファイル内を以下の様に変更。
category
→tag
categories
→tags
Category
→Tag
Categories
→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
→tag
categories
→tags
source/_includes/post/tags.html
、 source/_includes/post/categories.html
source/_includes/post/categories.html
をコピーして
source/_includes/post/tags.html
を作成して
以下の様に変更。
category
→tag
categories
→tags
Posted 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
→tag
categories
→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のカスタマイズ ↩