Skip to content

rast register.rb

TADA Tadashi edited this page Nov 10, 2017 · 2 revisions

概要

Rast の検索インデックスを更新するプラグインです。 インデックスはキャッシュディレクトリ下の rast/ ディレクトリに作成されます。

使い方

プラグインとして使う

プラグインを有効にすると、日記の更新時に自動的にインデックスを更新します。

(tDiary の plugin/ ディレクトリにコピーするか、プラグイン選択のディレクトリにコピーしてブラウザから有効に設定します。言語リソースファイルの en/rast-register.rbと ja/rast-register.rb も、プラグインディレクトリの en/ 以下およびja/ 以下にコピーしてください。)

また、設定画面から「Rast検索」を選び、既存の全ての日記のインデックスを作成することもできます。

コマンドとして使う

tDiary の CGI の実行権限で以下のように実行すると、既存の全ての日記のインデックスを作成します。 ruby rast-register.rb [-p tdiary.rbのあるディレクトリ] [-c tdiary.confのあるディレクトリ]

必要なもの

  • Rast 0.3.1 以降
  • ruby-1.8.2 以降 (utf-8 でインデックスを作る場合)

検索のしかた

contrib/util/rast-search に検索環境が入っています。

rast-search.rb を tDiary の index.rb があるディレクトリにコピーします。必要なら index.rb と同じようにシンボリックリンクを張ったり名前を変えたりしてください。

CGI として実行可能にします。(例 $ chmod a+x rast-search.rb)

必要なら #! のパスを変更します。

rast.rhtml と i.rast.rhtml を tDiary の skel/ ディレクトリにコピーします。

自分の tDiary の好きな場所 (例えばヘッダ) に以下のようなフォームを加えてください。

<form method="get" action="rast-search.rb" class="search">
<input type="text" name="query" size="20" value="">
<input type="submit" value="Search">
</form>

rast-search の検索対象は、日記本文、ツッコミ、TrackBack です。

検索結果の URI に「;type=rss」を加えると、RSS形式で出力します。 この URI は、検索結果の HTML で RSS Auto Discovery できるように埋め込んであります。

検索の書式については、http://projects.netlab.jp/rast/query.html.ja をご覧ください。

備考

[セキュア可]

その他

日記の更新と連動して自動的にインデックスを更新するので、いつでも最新の情報で検索することができます。 日記をセクション単位で切り分けてインデックスを作成するので、ヘッダやフッタなどによる検索ノイズがなく、また、プラグインの出力が検索対象になるという特徴があります。

Clone this wiki locally