はてな記法で書かれたテキストファイルを読み込んで、Blog風にエントリの表示や検索ができるアプリケーションです。検索にはSuffixArrayを利用しており、高速に漏れなく検索が可能です。
依存しているRubyのライブラリがいくつかあります。
-
Text::Hatena
はてな記法で書かれたテキストをhtml形式に変換するライブラリです。 github.com/iwadon/text-hatena/ からダウンロードしてインストールしてください。
-
sinatra
サーバーに使用します。テンプレートにhamlを使っているので、hamlもインストールしてください。
設定は./config.yamlに記述します。base_dirにはてな記法で書かれたテキストが置いてあるディレクトリを指定します。読み込んで欲しくないファイルがあるときはexcluding_filesに記述してください。
まず始めにSuffixArrayを構築するためのスクリプトを実行します(テキストファイル数の数によりますが、これには多少時間がかかります)。
% ruby build.rb
これが終われば準備は完了です!サーバーを起動しましょう。
% ruby start.rb
ブラウザから localhost:4567/ にアクセスしましょう。エントリが見れましたか?