トップ «前の日記(2002-08-12) 最新 次の日記(2002-08-14)» 編集

Pyon's Diary

[はてなブックマーク登録数] [Google に登録] [RSS フィード] Gourmet Hardware Programming Society Software
成る可くJIS X 0213:2004對應MSフォント(5.0)、IPAフォント(003.02)で御覽下さい

2002-08-13 舊 平成拾肆年文月伍日 (曇) [長年日記]

[節] tDiary + Namazu + yasqueeze.rb で日記檢索。

(2002/10/22 此之日記は2002/10/22tDiary HEAD版に移行しました。HEAD版ではプラグインyasqueeze.rbはsqueeze.rbに變名されてゐます。)

取敢へず、此處*1を参考にして導入。ディレクトリ構成は下記の通り*2*3

$HOME/
  +--- tdiary/
  |      +--- cache/
  |      |      +--- html/  ← 日記の HTML
  |      |
  |      +--- index/        ← Namazu のインデックス
  |
  +--- public_html/
         +--- tdairy/       ← namazu.cgi の置場所(tDiary と同居)'%>

まづは檢索用インデックスの作成*4から。

$HOME/public_html/tdiaryにyasqueeze.rbを置いて*5$HOME/public_html/tdiary/tdiary.confに以下の設定を追加する*6

@options['yasqueeze.output_path'] = '/home/pyon/tdiary/cache/html/'

んで以てブラウザから http://www.mya.mine.nu/~pyon/diary/yqsqueeze.rb へアクセスすると、畫面にインデックスが作成されて行く樣子が表示されるので待つ。

旨く行つたら、yasqueeze.rb は $HOME/public_html/diary/plugin/ の下に移す*7。んで、次は Namazu 導入れる。Debian GNU/Linux on OpenBlockSS なので apt-get で一発。

# apt-get install namazu2             ← Namazu 本体。
# apt-get install namazu2-index-tools ← mknmz 等。

此れで namazu.cgi が /usr/lib/cgi-bin/ 以下に namazurc が /etc/namazu/ 以下に入るので、其れを $HOME/public_html/diary/ 以下に複写します*8

# cp /usr/lib/cgi-bin/namazu.cgi $HOME/public_html/diary/
# cp /etc/namazu/namazurc $HOME/public_html/.namazurc

んで、.namazurc を書換へます。書換へる處は、

  • Index (檢索用インデックスの有るディレクトリ)
  • Template (テンプレートファイルの有るディレクトリ)
  • Replace (ファイルパスと URL の變換)
  • Lang (日本語表示)
  • EmphasisTags (檢索語の強張表示)
  • ContentType (EUC-JP を指定)

六つ。

Index         /home/pyon/tdiary/index
Template      /home/pyon/tdiary/index
Replace       /home/pyon/tdiary/cache/html/(\d\d\d\d)/(\d\d)(\d\d) http://www.mya.mine.nu/~pyon/diary/\1/\2/\3/ ← 日記の URL を変更に対応する為。
Lang          ja ← 日本人は日本語ですね。
EmphasisTags  "<strong class=\"keyword\">"   "</strong>"
ContentType   "text/html;charset=EUC-JP;" ← 此れを設定しないと ISO-8599-1 で頁が送出されちやう。

後はヘッダの設定で檢索フォーム

<%=namazu_form "/~pyon/diary/namazu.cgi" %>

を附けて上げれば完了*9*10

こんな物でせうか。然し本當に文章を書くのが下手だな>自分。自分の爲の覺書とは云へ。

Tags: Software | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink

*1 何時も参考にさせて頂いてゐる、むとぽんさんの頁。

*2 Debian の Apache は suEXEC が有効に成つてゐるので、下記の全てのディレクトリで第三者の書込みが不許可に成つてゐないとエラる。

*3 ユーザはpyon, ホームディレクトリは/home/pyonとする。

*4 2002年08月12日の日記

*5 此之時自分の實行屬性を附ける、要するに0775又は0755。

*6 此れをしないと「@data_path に書込み權限が無い」と云ふエラーが出て仕舞ふ。

*7 此之時實行屬性は外す。要するに 0664 又は 0644。

*8 namazurc の方は .namazurc に名前を換へるさ。

*9 補足壹 若し@data_pathに書込み權限が無いよ、とのエラーが出たら$HOME/public_html/tdiary/tdairy.confの@secure=trueを@secure=falseにする。セキュリティーレベルが下がつて仕舞ふけど仕方が無いか。(誰か良い方法が有つたら教えて下さい。)

*10 補足貳 NamazuのNMZ.head.jaに以下のリンクタグを加へて置くと檢索結果もテーマが其れ成りに適用されるので、tDiaryとNamazuで違ひ過ぎと思つたら此れで逃げませう。&lt;link rel="stylesheet" type="text/css" href="http://www.mya.mine.nu/~pyon/diary/theme/ajisai.css" /&gt;

[節] 晩御飯。

  • 三色御飯。
  • 馬鈴薯サラダ。
  • 味噌汁。
Tags: None | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink
[]

© pyon