@Nifty で Namazu 検索を行う

[戻る]

@Nifty で Namazu を使って cgi で検索する方法です。

  1. 検索対象にするページ郡を適当なディレクトリ (本例では D:/hoge/Tips) に置く。
  2. 1 のディレクトリの同じ階層に cgi-bin/Tips/NamazuIndex というディレクトリを掘る (本例では D:/hoge/cgi-bin/Tips/NamazuIndex)。
  3. 以下のコマンドを実行する (もちろんその前に Namazu がインストールされてる必要があります)

    mknmz -O D:/hoge/cgi-bin/Tips/NamazuIndex --replace="s#D:/hoge/#http://homepage3.nifty.com/ysenta/#" D:/hoge/Tips

    ちなみに黄色で書いた部分は、 自分のローカルの PC 環境、で書いた部分は、 Nifty の設定に依存しますので、状況に応じ適当に書き換えてください

  4. pnamazu を入手する。

    ちなみに展開方法はの展開は Windows で cygwin が入っていたら
    # bzcat pnamazu-2003.11.16.tar.bz2 | tar xvf -
    
    でできます (他にもいろいろ方法はあるでしょう)。

  5. 中に入っている pnamazu.cgi を namazu.cgi に名前を変えて、2 の NamzuIndex と同じ場所におく (D:/hoge/cgi-bin/Tips)。
  6. namazu.cgi の一行目の perl パスが /usr/local/bin/perl かどうか確認する。
  7. namazucgi と同じ場所に .namazurc というファイルを作って
    Index         NamazuIndex
    Lang          ja_JP.SJIS
    
    と書く
  8. Nifty に ftp して、/homepage 以下に、1. のディレクトリ全部を put する (D:/hoge/Tips/* → /homepage/Tips/* )。
  9. さらに、/cgi-bin 以下に 2 のディレクトリをバイナリモードで put する (D:/hoge/cgi-bin/Tips/* → /cgi-bin/Tips/)。
  10. /cgi-bin/Tips/namazu.cgi に実行パーミションを与える。 ちなみにコマンドラインで行う場合は以下のように打ちます。
    ftp> quote site chmod 755 namazu.cgi
    
  11. 後は別の適当なページで
    < FORM ACTION="http://hpcgi3.nifty.com/ysenta/Tips/namazu.cgi" METHOD="get" >
    検索 < INPUT NAME="query" SIZE=40 >
    < INPUT TYPE="submit" VALUE="Search" >
    < /FORM>
    とでも書けば検索可能です。

    あたりまえですが黄色で書いた部分は、 自分でどのようなページを作ったか、 で書いた部分は、 Nifty の設定に依存しますので、状況に応じ適当に書き換えてください

なお、分からないことがあったら ここ でも見て自己解決してください。


2004.5