リンク切れチェックプラグインは,クリックしてリンク先がなくなっているときのガッカリ感をなくすために開発された。
ようやくプラグインができた (nlog(n) - リンク切れチェックプラグイン)。
ブログ記事を読んでいて,クリックしてリンク先がなくなっているとガッカリする。何とか事前に知りたいというのが,開発の動機である。リンク切れを表示するためのタグを探したが見つからなかった (nlog(n): リンク切れを示すタグが欲しい)。そこで,外部リンクをアイコンで表示する CSS の設定方法を使うことにした (nlog(n): 外部リンクにアイコンをつけるには)。プラグインにする前にテスト用のプログラムを書いて動作確認をした (nlog(n): リンク切れチェックプラグイン開発のために)。
その後,だいたいうまくいくのだが,中には文字化けする記事が出てきた (上の図)。Perl の Encode モジュールを使うことでひとまず解決。しかし,EUC-JP では大丈夫だったが,UTF-8 で文字化けしないかどうかは適当な環境がないので分からない。
トラックバック一覧表示に適用してみると,かなり沢山のリンク先がなくなっていることが分かった (nlog(n) - All Trackbacks)。しかし,クリックする前にリンク先があるかどうかが分かるのは,精神衛生上かなりよい感じ。
問題は,リンクが多くなるほど再構築の時間がかかることである。1つ1つのリンクをチェックしていくために時間がかかっているだけで,サーバの性能の良し悪しには関係がない。
動作環境は Movable Type 2.4 以上,Perl 5.6 以上 (のつもり)。
Movable Type 2.661, Perl 5.8.2, 文字コード EUC-JP で動作確認を行った。Movable Type 3.x でも動くかもと念じてみたが未確認。文字コードも UTF-8 でも動いて欲しいという期待があるが未確認。久しぶりに書いたプラグイン。MT2, MT3 どちらも動くようにしたいのだが,あれ? MT3 の途中からプラグインの書式が変わってる? ということで,MT3 は中途半端に対応している段階でリリースとなった。バージョンが 0.3 となっているのは,0.1, 0.2 が公開前の内部バージョンとして存在するという,要するに作者の都合である。ゴメン。
ダウンロードはこちらから→nlog(n) - リンク切れチェックプラグイン
2008年2月25日追記:
バージョンアップしました (nlog(n): リンク切れチェックプラグイン 0.4)。
Master Archive Index
Total Entry Count: 1957