MTPukiWikiAutoLink Version 0.1a

MovableTypeとWikiを連携させたいと思っている人は、結構いると思う。僕もその一人。

それぞれに長所があって短所がある。僕がやりたかったのは、頻繁にメンテナンスされるであろう人物情報などをWiki側に持っといて、MovableTypeからキーワードでリンクすること。

BracketName を使えるようにする」なんてのもある。試してみたけれど、ダメだ。ものぐさな僕には、リンクしたいキーワードをいちいち[[]]で囲むことすら面倒。エントリ投稿時、再構築時に自動リンクされるのが好ましい。

で、プラグイン作った。中身は、ほぼMTHatenaKeywordのパクリだったりする(ごめんなさい)。あと、動作環境も思いっきし制限がある。でもせっかくだから公開。

プラグイン名

 MTPukiWikiAutoLink

バージョン

 0.1a

機能

 pukiwikiautolinkというグローバルフィルターを追加。PukiWikiページ名に合致したキーワードに、自動的にPukiWikiへのリンクを貼る。

動作(確認)環境

  • MT3.0以上(UTF-8)
  • PukiWiki 1.4.5(UTF-8化)
 ※他の環境でも動くような気がしないでもないが、おそらくMTとPukiWikiのお互いの文字コードが合っていないとダメ。PukiWiki以外のWikiはいじったことが無い(ていうかPukiWikiもいじり始めて2日しか経ってませんが)のでわかりません。

ダウンロード

 pukiwikiautolink01a.lzh

免責事項

  著作者は、このソフトウェアを使用した事によって生ずるいかなる損害に関しても責任を負いません。

使用方法

  1. ダウンロードファイルを解凍して出来たPukiWikiAutoLink.plをEUC-JP及び改行コードLFを扱えるエディタ等で開き、$getname、$datpath、$dirpath、$wikipathを適宜編集して保存。
  2. PukiWikiAutoLink.plをMTのpluginsディレクトリにアップロード。
  3. MTの管理画面を開いて、「利用可能なプラグインの設定」にPukiWikiAutoLinkが表示されていることを確認。
  4. 自動リンクを設定したいテンプレートを編集する。<$MTEntryBody$>→<$MTEntryBody pukiwikiautolink="1"$>、<$MTEntryMore$>→<$MTEntryMore pukiwikiautolink="1"$>。
  5. 再構築。
  6. 自動生成されたAタグにはclass="pukiwikiautolink"が指定されているので、適当にスタイルシートで見た目いじってあげてください。

今後の予定

 とりあえず、自分のところで動かすという目的は達成したので「a」とか付いてるけどバージョンアップは未定。もし要望があったらその時考えます。でもバシバシ要望あげてくれという意味ではありませんのでよろしくお願いします。MT4iも手付かずだし。

懸案事項

 Wikiのページが増えてった時に、再構築時の負荷がどうなるか。MTを動的生成に切り替えるのも一つの手か。

余談

 ページ名の取得方法がautolink.datからとwikiディレクトリ直読みの二通りになっているのは、はじめautolink.datなんてあるのを知らずに着手した為。ディレクトリ直読みは必要なかった罠。

動作例