日記
一応設定を書いておくか (21:36)Edit

squeezeプラグインを有効にして、日ごとのHTMLファイルを生成するようにしておく。

tdiary.confに

@options['squeeze.suffix'] = '.html'

を設定。estraierのオプションで対応(HTMLファイルとして認識させる)してもいいけど、この方が扱いが楽だし。

過去ログはsqueezeをコマンドラインで実行してHTML化。httpdユーザーが書き込める権限にしておく。

#!/bin/sh
cd /path/to/tdiary_html &&
/path/to/estindex register tmp /path/to/tdiary_data/cache/html/ &&
/path/to/estindex relate tmp &&
cp -rf tmp/* casket/

なんてシェルスクリプトで検索インデックス生成。cronで定期的に回すなり、更新タイミングで自動起動するようにするなり(どこにかませばいいのか知らないけど)、適当に。更新タイミングで自動起動させる場合は、多重起動しないように工夫する必要があるな。

estsearch.cgi、estsearch.conf、estsearch.top、stsearch.tmplを/path/to/tdiary_htmlにコピー。estsearch.confを編集、

-prefix: ./
+prefix:
-replace:
+replace: /path/to/tdiary_data/cache/html DATADIR
+replace: /
+replace: .html
+replace: DATADIR http://your.site/tdiary_dir/?date=

replaceが美しくないけど、まあいいか。

@options['squeeze.compat_path'] = true

しておけばもうちょっとましになっただろうけど、falseでHTML生成しちゃったのをやり直すのがだるい。mod_rewriteするともうちょっと楽になるだろう。

インデックス更新スクリプト修正

cp -rf tmp casket/

じゃだめじゃん。

cp -rf tmp/* casket/

にしないと。

Published At2004-08-03 00:00Updated At2004-08-03 00:00