blosxom における
エントリのメタ情報を一括してインデクシングするプラグインを
こつこつ作っていました。
gin(Generate INdex) プラグインと命名しました。
ジン (gin) は様々なカクテルのベースになるお酒なので、それにちなんでみました。
この gin プラグインが、ある程度形になってきましたので、
とりあえずここまでの仕様とまとめておきます。
- エントリの分類(カテゴリ)、エントリ日時を一括してインデクシングします
- インデクシングされた情報は JSON 形式で出力されます
- エントリの分類情報で、子カテゴリ数を親カテゴリに含めるかどうかは、
このプラグイン内で設定します
- エントリの分類名に対するエイリアス(別名)は、このプラグインが出力する
JSON ファイルに記述します
- gin プラグインが出力する JSON ファイルを元にする
archives/categories プラグイン互換のプラグインを用意しました
(現在このページで使用中)
分類情報の JSON ファイルは以下のようになります。
{
{ "directory": "/home/public_html/devlosxom/data", "count": 7 },
{ "directory": "/home/public_html/devlosxom/data/About", "count": 2, "alias": "このブログについて" },
{ "directory": "/home/public_html/devlosxom/data/Doc", "count": 4, "alias": "ドキュメント" },
{ "directory": "/home/public_html/devlosxom/data/Doc/Idea", "count": 1, "alias": "アイデア" },
{ "directory": "/home/public_html/devlosxom/data/Plugin", "count": 1, "alias": "プラグイン" },
{ "directory": "/home/public_html/devlosxom/data/Plugin/Spec", "count": 1, "alias": "仕様" }
}
エントリ日時情報の JSON ファイルは以下のようになります。
{
{ "year": 2007, "count": 7 },
{ "year": 2007, "month": 5, "count": 1 },
{ "year": 2007, "month": 5, "day": 4, "count": 1 },
{ "year": 2007, "month": 4, "count": 2 },
{ "year": 2007, "month": 4, "day": 18, "count": 1 },
{ "year": 2007, "month": 4, "day": 7, "count": 1 },
{ "year": 2007, "month": 3, "count": 3 },
{ "year": 2007, "month": 3, "day": 24, "count": 1 },
{ "year": 2007, "month": 3, "day": 3, "count": 1 },
{ "year": 2007, "month": 3, "day": 2, "count": 1 },
{ "year": 2007, "month": 2, "count": 1 },
{ "year": 2007, "month": 2, "day": 26, "count": 1 },
"count" : 7
}
今後、さらに以下の機能を追加していく予定です(優先順位順)。
- entries_kache
プラグイン に同期して、メタ情報を更新するようにする
- 最終的には
entries_kache
プラグインの機能を取り込んで、
entries_kache
プラグインが出力するエントリに関するメタ情報も
JSON 形式で出力するようにする
entries_kache
プラグインと同期して更新するところまでできれば、
Ellinikonblue.com Weblog の方でも紹介して、
そろそろこのブログもオープンにしようかな。。。