Namazuを設定(howto-pluginにもありますが・・・)
まず、Namazu自体の設定
/home/httpd/cgi-bin/.namazurc Index /home/hoge/namazu/Replace /home/hoge/tdiary/cache/html/ http://www.hoge.com/hoge/tdiary/?date=Replace /home/nob/public_html/tdiary/html/(\d\d\d\d)/ http://tps30.home.lan/~nob/diary/?date=\1 Lang ja
次にNamazuのINDEXを作成する。
mkdir /home/nob/namazu mknmz /home/nob/diary/cache/html/ --output-dir=/home/nob/namazu
続いて、search_form.rbをtdiaryのpluginに放り込んで、ヘッダーに以下を追加。
<div style="text-align: right"> <font size="+2"><b><i>Namazuで検索</i></b></font> <div class="search"> <%= namazu_form ("/cgi-bin/namazu.cgi",button_name = "GO", size = 30, default_text = "Search") %> </div>
と、無事に検索フォームも付いて、ちゃんと検索してくれるようになった。
だけど、検索結果のリンクをクリックしても、って怒られてしまうし・・・。そらまぁ、/home/nob/diary以下はサーバーに無いわな。でもそれをサーバーに認識してもらうには、どうすりゃいいのだろう?
ならば、yasqueezu.rbの出力先をpublic_html以下に作ってやればどうだ。で
tdiary.confに以下を追加 @options['yasqueeze.output_path'] = '/home/nob/public_html/tdiary/html/' 次に、.namazurcも合わせて変更しておく。
OK!出来た。ただし、mknmzでindexを作り直さないといけない。
$ mknmz /home/nob/public_html/tdiary/html/ --output-dir=/home/nob/namazu
_ 明日は、namazuをcrondに認識させて、自動的にindexを作るようにする!