ちょっとブログのサイドメニューをいじってみた。 blosxom公式のPlugin Registryからarchivesプラグインを落とそうと思ったらリンク切れだった。 自分のblogの古いアーカイブから探し出すことはできたものの(そして結局使わなかった)、なんというか、blosxomはもう過去のものなんだろうか。 いやまぁ…それはなんとなくわかっているのだが、さみすぃぜ!
blosxomはMy SQLなどのデータベースサービスが不要で、とりあえず掲示板を設置できる程度のcgiの知識があれば、多少の融通は必要になるけど運用できるっぽいブログサービスだ。
欲しい機能は欲しいだけプラグインで入れる。
エントリはすべてテキストファイルで作ればいいので、バックアップも容易。
凄く魅力を感じるんだけどなぁ…これも時代の流れなのか。
データベースサービスを提供しているレンタルサーバも珍しくなくなった上に、値段も手ごろであるし、
ブログやりたいだけならそれこそレンタルブログが鬼のようにある。
選択肢が増えたのだ。
長らくサイトの更新がなかったkyoさんが戻ってこられたときは嬉しくて飛び上がったんだけど、blosxomを試してみる人間がまだそれなりに居た時代に活躍されていたandiさんはデスマーチ突入の記事を最後にお見かけしなくなり、にーやんさんははてなに移行されてしまった。
ご丁寧にアドバイスいただいたこともあるcolor99さんはまだblosxomを気にかけていらっしゃるようだが…。
あ、いかにも知り合いみたいに書いてますが、勝手にリスペストですよ。
レンタルって何かの弾みで終了OR有料化されないかとか、広告が入りがちだとか、ナビゲーションがどこもイマイチだとか、個人的に積極的になれないのだが…はてな、どうなのかなぁ。bloggerとか。 自分で管理するならWordPressが流行って気がするが、今のサーバじゃグレードアップしないと使えない。あががが。
サンプル設置したblosxom starter kit 1.1.3ではちゃんとカテゴリ別表示のところが(「全てのエントリ」のところだが)/で終わっていることに気付く。
でもこのblogでは全エントリの部分も/で終わっていない。
同サーバ上で動いているのにこの差は何だ。
サーバの仕様のせいじゃねえ。
自分のせいなんだがどこを直せばいいんだか。
やるせねー…猫になっちまう。
そして俺は妥協した。
.htaccessはそのまま、blosxom本体の$url指定にcgiファイル名まで入れればpagingは期待の動作をする。 blosxom.cgiを含まないURLはスマートに見え、今のサーバに移ってきたときに実装できて嬉しかったのだが、 記事照会の利便性が上だ。 今は諦めよう。
しかし原因はなんだろう。 昔はちゃんと動いていたのは幻ではない…と思う。 さくらサーバのバージョンアップでPerlのバージョンが変わったのは関係あるのかね。
ううっ、なんかおかしい。
ちょっと前まで自分もカテゴリ別ページングで過去の記事を読んだりできたので、
pagingプラグインがその時は正常動作してたんだと思う。
しかし最近、こっちのblogには手を入れた覚えがない。
最低限のプラグインだけにして、他のプラグインを疑ったが変化なし。
そこで、他のblosxom使用者のブログを巡ってみた。
みなさんpagingプラグインはカテゴリ表示でも普通に動いていらっしゃる。
このブログに特異的に見られる現象といえば、カテゴリへのリンクが/で終わっていないこと。
「http://cobalt.tank.jp/blog/baseball」じゃなくて「http://cobalt.tank.jp/blog/baseball/」が一般的だ。
このブログでも年月別表示へのリンクは/で終わっている。
じゃ、カテゴリ表示に使っているcategory_setプラグインが犯人かというと、これを外してもダメ。
URLの最後に手入力で/を入れてもやっぱりダメ。.htaccess消してblosxom.cgi入りURLでもアウト。
どーすりゃいいんだ。
category_setのいいところは、Kyoさんのcategoriesでは実装していない、
パンくずリストがhead.flavourで利用できることなんだが…ギギギ。
ちなみにpaginate_simpleもダメだった。
以下、効果がなかったこと。
pagingプラグイン、年月別の表示のときはうまく動かないと明記されている。
でも何故か俺のblogではカテゴリ別でもNGだ。
カテゴリになっているディレクトリが抜けた状態になってしまう。
http://cobalt.tank.jp/blog?page=5じゃなくて、
http://cobalt.tank.jp/blog/baseball/?page=5とかになって欲しいんですが。このヤロー!(自分のblogだ)
他のプラグインをぐりぐり削ってみたり、最新のpagingプラグインに書き換えたりしてみたが改善せず。
あっれー?昔はちゃんと動いていたような気がするんだけども…。
.htaccessでも悪さをしているんだろうか。わからない。
blosxomのプラグインはプラグイン名順に読み込まれるが、これが思わぬ動作の障害になることがある。 プラグインのファイル名を操作することによって順序を制御できる。
meta + tagging + pagingの3プラグインを運用するには、meta→tagging→pagingの順で読み込ませないと期待の動作をしない。ファイル名を「01meta」「90tagging」「99paging」にして解決した。
ちなみに期待の動作をしない…というのは以下のような現象。
ついに実装されてしまうのか?
やっと実装できるのかwikieditish。
とりあえずテストですがな。TEST..
pluginディレクトリ丸見えなので.htaccessでIndex表示を回避。
Options -Indexes