記事本文
カテゴリによる分類を捨てたい
これまでで Movable Type を使用している間に、やれどのカテゴリも同じレベルに配置されてしまうから weblog 自体を独立した 4 つの weblog を使って構成したり ( Movable Type 2.x 時代 ) 、やれサブカテゴリが導入されればあれこれ実験してやたらとカテゴリを必要以上に使用したり ( Movable Type 3.x 時代 ) しましたが、 Ogawa::Memoranda: 四畳半フォークソノミーの実現に向けてを目にしてこれぞ正鵠を得たり、という思いを抱きました。
去年・先月・昨日の自分は厳密に今日の自分でもない。 つまりローカルにも複数の「人々」が存在するのであり、それらの「人々」の異なる経験や異なる感想、異なる知識を関連付け、分類するための行為なのである。 これこそが四畳半フォークソノミーである(と、とりあえず提唱する)。
自分で行ったはずのカテゴライズも、時間が経てばそれが果たして妥当だったかというと、多くの場合そうではありません。 実際、私は自分の過去の記事はカテゴリから辿ることが多いのですが、 「あれ ? 確かにあの記事はこのカテゴリに設定したはずなのに……」 ということが稀にあります。 単にカテゴライズが下手なだけかもしれませんが。
あらかじめ分類の為に枠を定めたカテゴリより、文章中に含まれるキーワードを元に分類の枠を作る方が確かに自然です。 そして、それは単なる理想論ではなく、 Ogawa::Memoranda: AllKeywords Plugin にてその実現を助けるためのプラグインも公開されています。
そこで、私もこの考えに賛同し、キーワードを基にした構成への改造、およびテンプレートの改変をしようと思います。 まだプラグインを導入してあれこれ試している段階ですが、なかなか思い通りのものが作れそうです。
大きな壁 ?
私が解決策を見つけられなかっただけかもしれませんが、キーワードを基本としたアーカイブというのはなかなか難しいと感じました。
Movable Type、およびAllKeywords Pluginはキーワード用のインデックスを持たない。 したがって、MTAllKeywords, MTEntriesWithKeywords, MTMostRelatedEntriesは、使い方によっては強烈に重い!!ということを自覚して使うこと。
このことと関連するか分かりませんが、カテゴリアーカイブや日別アーカイブのような方向性で 「キーワードアーカイブ」 というものは作れません。
インデックステンプレートを使って
<MTEntriesWithKeywords keywords="weblog" sort_order="descend"> 〜 </MTEntriesWithKeywords>
といった感じで、特定のキーワードを含む記事を羅列するテンプレートを作れなくもありませんが、この方法だとキーワードごとにインデックステンプレートを増やす必要があります。
それらは自動で再構築しないようにして、記事を書くごとに該当するキーワードのテンプレートだけを手動で再構築するということにすればそんなに重くはならないでしょうが、あまりスマートなやり方ではありません。
Ogawa::Memoranda では、実際に Tag: MovableType on Ogawa::Memoranda といった感じで特定のキーワードを含む記事を羅列しているので、何かしら上手い方法があると睨んでいるのですが……。
AllKeywords Plugin と MT-XSearch の連携手順にて具体的な手順を解説しています。

