■2004-09-02
* [Perl] 引き続きBlosxom強化月間
この2週間、Blosxomをいじっていました。軽くて確かに素晴らしいCGIです。ただ、Blosxom v.2はプラグイン共々グローバル変数を使いまくりで、mod_perlやCGI::SpeedyCGIで動かすとなると、無理があります。そこで全部書き直されたBlosxom v.3をいじってみたのですが、α版ということもあって利用に制限が。
そこで、とりあえずv.2を修正してOOなモジュールModBlosxom.pmにしてみました。これでmod_perlでも動くと思います(blosxom v2のプラグインを使わなければ)。幾分、元のコードからかけ離れてしまったのですが、気にしないにしましょう。メソッドの名前に関してはBlosxom 3からいくつか拝借していたりします。プラグインはバージョン2とは互換がないのですが、すこしの修正で動くようになります(たぶん)。またModBlosxom::plugin::_compatというプラグインを用意しました。これは既存のプラグインを利用できるModBlosxom用プラグインです。プラグインについてはおいおいドキュメントを書いていきたいなあと(ModBlosxom::plugin::_compatをみるとプラグインメソッドの引数に何が渡されているかわかると思います)。
実際にこのサイトで動かしているCGIサンプル(txt)。まるでBlosxom3みたいですが、Blosxom2ベース。flavourとプラグインは、hail2u.netで公開なさっているblosxom starter kitを利用しました。ありがとうございます。