phpやpear等のマニュアル類をnamazu対応に。
cp index.html index.org.html
cp index.html _left.html
</HEAD\n>
\n<link rel="stylesheet" HREF="../../../css/man.css" type="text/css">\n</HEAD\n>
<form action="/cgi-bin/search/namazu.cgi" target="RIGHT"> <input type="text" name="query" size="15"> <input type="submit" value="検索"> <input type="reset" value="リセット"> <input type="hidden" name="lang" value="ja"> <input type="hidden" name="whence" value="0"> <input type="hidden" name="max" value="20"> <input type="hidden" name="result" value="normal"> <input type="hidden" name="sort" value="score"> <input type="hidden" name="idxname" value="php_manual"> </form> <HR>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=EUC-JP">
<A\n
<a TARGET="RIGHT"\n
GETで渡されたidxnameの引き継ぎはやってくれないので、JavaScriptで代用する。
「NMZ.head.ja」を以下のように編集。
namazu.cssとnamazu.jsを適当なパスに置く。
<link rel="stylesheet" type="text/css" href="/search/namazu.css" /> <script type="text/javascript" src="/search/namazu.js"></script> </head> <body lang="ja" onload="load();">
Fedora Core 1の場合。以下のファイルを編集すれば、mknmzした際に自動的にコピーされる。
/usr/share/namazu/template/NMZ.head.ja
インデックスのパス直下のテンプレートが参照される。
namazurcにTemplate設定があれば優先される。
Fedora core 1の場合
設定は以下のコマンドで確認できる。
mknmz -C
パス | ファイル |
/var/lib/namazu/index/ | index |
/etc/namazu/ | mknmzrc namazurc namazu.cgi |
/usr/share/namazu/ | filter pl template |
/usr/bin/namazu | バイナリファイル |
/usr/include/namazu/ | Cヘッダファイル |
例として、doxygenマニュアルをnamazuで検索できるようにしてみる。
$ mkdir -p /var/lib/namazu/index/doxygen $ LANG=ja_JP.eucjp mknmz -O /var/lib/namazu/index/doxygen /home/example/html/search/manuals/doxygen-manual
namazu.cgiと設定ファイルをコピー
$ mkdir /var/www/example.com/cgi-bin/search $ cd /var/www/example.com/cgi-bin/search $ cp /etc/namazu/namazu.cgi . $ cp /etc/namazu/namazurc ./.namazurc
設定ファイルの編集
$ vi .namazurc Index /var/lib/namazu/index # Template /usr/share/namazu/template Replace /home/example/html/ / Lang ja
$ vi .mknmzrc # $NKF = "module_nkf"; $NKF = "/usr/bin/nkf";
サンプルhtml
<head> <body> <form action="/cgi-bin/search/namazu.cgi"> <input type="text" name="query" size="15"> <input type="submit" value="検索"> <input type="hidden" name="lang" value="ja"> <input type="hidden" name="whence" value="0"> <input type="hidden" name="max" value="20"> <input type="hidden" name="result" value="normal"> <input type="hidden" name="sort" value="score"> <strong>対象インデックス</strong> <ul> <li><input type="checkbox" name="idxname" value="doxygen">doxygen <li><input type="checkbox" name="idxname" value="foo">foo <li><input type="checkbox" name="idxname" value="bar">bar </ul> </form> </body> </html>