2005年02月07日

MT:アーカイブの階層化 [Movable Type(31)]

Movable Typeはデフォルトだと、[メイン・メニュー > (ウェブログの名前) > 設定 > 基本設定]の[ローカル・アーカイブ・パス]でしたフォルダーの中に、エントリーした順に6桁の数字のファイル名(たとえば000002.html)で保管される。また[メイン・メニュー > (ウェブログの名前) > 設定 > アーカイブ]で指定するアーカイブの種類に応じて、個別、月別、カテゴリー別などの各々のファイルも0000002.html、2004_02.html、cat_eoeoeo.htmlなどの名前で、全て[ローカル・アーカイブ・パス]内に保管される。

つまり、[ローカル・アーカイブ・パス]の直下に
  000002.html(これは個別のエントリー)
  ・
  2004_02.html(これは月別アーカイブ)
  ・
  cat_eoeoe.html(これはカテゴリ別アーカイブ:A)
  ・
さらに、日別アーカイブ、週別アーカイブを作るような設定にしている方は、同じフォルダーの中に
  week_2004_01_11.html(週別アーカイブ)
  2004_05_10.html(日別アーカイブ)
などが加わってくる。

全てのファイルが並んでいる状態で保管されている。エントリーの少ないうちは、特に問題もないが、数が増えてくるとやはり整理したくなってくるし、自分でファイルを観ても何がなんだかわからなくなる。(実際わからなくなってきていた)

そこで、私の整理法として以下の考えに基づいて階層化することにした。
▼個別エントリーのファイル名と保管場所
 ファイル名:エントリーした年月日と時間を使って、20050207T23:36.htmlとする
 保管場所:[ローカル・アーカイブ・パス]の直下に作成した、エントリー年月を示す「200502」というフォルダーの中
▼月別アーカイブのファイル名と保管場所
 ファイル名:index.html
 保管場所:上記エントリー年月を示すフォルダー「200502」の中
▼カテゴリー別アーカイブのファイル名と保管場所
 ファイル名:カテゴリーの名前に日本語を使っていると、上記Aで示したようなMTが勝手に付けたと思われるアルファベットになるので、カテゴリー名がわかるようなアルファベットを含めたファイル名にする
 保管場所:[ローカル・アーカイブ・パス]の直下に作成した、「category」などというフォルダーの中

今までやり方を把握していなかったので、ちょっと調べてやってみた。意外と簡単で、かつ[サイトの再構築]で、一挙に指定した方法のアーカイブを作り直してくれるので、楽ちん。(ただし、デフォルトで作ったファイルを自動で消去することはない)

具体的なやり方は
1)まず、管理画面のトップから[ウェブログの管理]から[対象のウェブログ]をクリックし、[ウェブログの設定]−[アーカイブの設定]画面へ進む。
2)下部の[アーカイブ]の表形式になっている部分で、階層化したい[アーカイブの種類]に応じた、右側[アーカイブ・ファイルのテンプレート]の空欄部分に下記を記入する。(私は上記のように、個別、月別、カテゴリーの三カ所のみチェックをつけている)

 ・個別:<$MTArchiveDate format="%Y%m"$>/<$MTArchiveDate format="%Y-%m-%dT%H:%M"$>.html
 ・月別:<$MTArchiveDate format="%Y%m"$>/index.html
 ・カテゴリー:category/<$MTCategoryDescription dirify="1"$>.html

以上の後、[サイトの再構築]をすれば、お疲れ様終了です。
これで、すっきりした。参考にさせていただいたサイトの運営者の方には感謝です。

参考にさせて頂いたサイト
各種アーカイブファイルを効率的に構築する
アーカイブURL変更方法

Posted by nakadaira at 2005年02月07日 23:36
トラックバック

このエントリーのトラックバックURL: http://rff.s35.xrea.com/x/mt-tb.cgi/278

コメント
コメントをどうぞ!



Remember personal info?