-
Notifications
You must be signed in to change notification settings - Fork 0
rast register.rb
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 と同じようにシンボリックリンクを張ったり名前を変えたりしてください。
<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 をご覧ください。
[セキュア可]
日記の更新と連動して自動的にインデックスを更新するので、いつでも最新の情報で検索することができます。 日記をセクション単位で切り分けてインデックスを作成するので、ヘッダやフッタなどによる検索ノイズがなく、また、プラグインの出力が検索対象になるという特徴があります。