主に IT 技術を整理するためにメモ的に書き溜めています。少しだけフリーソフトもあるよ。コメントを残すには、 facebook を使ってください。

tDiary に namazu 導入

最終更新日 2007-04-07 12:59:09 (1年以上前の記事です)

tDiary に namazu 検索を入れるには、 namazu をインストールして、
必要な tDiary のプラグインの導入、それから cron などで定期的に namazu の index を構築してやる必要がある。

namazu はたいてい rpm が配布されているのでそちらを導入する。
# rpm -ivh namazu namazu-cgi

続いて、 tDiary に必要な plugin だが、 squeeze.rb を追加する。
これは、日記を日付ごとに HTML ファイル化するプラグインで、 namazu がインデックス化する対象のファイルになる。
ただ、今まで作成してきた日記に関しては手動で HTML 化する必要があるので、 ruby script をコマンドラインから呼び出す。

$ ./squeeze.rb -p /path/to/tDiaryDir/ -c /path/to/tDiaryConfFile -x .html \
/path/to/tDiaryHTMLOutputDir/
続いて、 namazu 用の cgi ファイルと設定ファイル .namazurc をコピーする。
$ cp /usr/libexec/namazu.cgi /path/to/tDiaryDir/
$ cp /etc/namazu/namazurc /path/to/tDiaryDir/.namazurc
.namazurc 修正する。
$ vi /path/to/tDiary/Dir/.namazurc
Index         /path/to/NamazuIndexDir
Template         /path/to/NamazuIndexDir
Replace       /path/to/outputDir/(\d\d\d\d)/(\d\d)(\d\d) \
http://www.enjoitech.jp/~ma/cgi-bin/diary/?date=\1\2\3
そして、 namazu index の作成。
mknmz /path/to/tDiaryHTMLOutputDir --output-dir=/path/to/NamazuIndexDir/
上記は cron などに登録して定期的に実行するようにする。 最後は tDiary に namazu 検索窓を設置して終了。
<%=namazu_form "./namazu.cgi" %>
最終更新日 2007-04-07 12:59:09

コメント このエントリーをはてなブックマークに追加

フリーソフトウエア
EnjoiFLV
EnjoiPacket
EnjoiCrypto
ランキング
rank2, rank3, rank7, rank10, rank11
todo メモ
facebook 対応
ページ処理
RSS feed
検索機能
認証いる?
更新日表示
実はカテゴリ機能
多言語
実はユーザ機能
ソースその内公開
動作環境メモ
php-5.1.6 with PDO
SQLite-3.3
IE6
FireFox-1.5
RSS
非認証

検索
Google