Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mj-hd/online-hsp-document-library

HSP Document LibraryのRubyでのCGI実装への移植
https://github.com/mj-hd/online-hsp-document-library

Last synced: 1 day ago
JSON representation

HSP Document LibraryのRubyでのCGI実装への移植

Awesome Lists containing this project

README

        

* Online HSP Document Library 1.32
Online HSP Document LibraryはHSP Document Library(HDL)のCGIへの移植です。
HSP Document Library:
HDLのHTML出力部分を移植し、データベースはHDLにより作られたものを流用しています。

** 動かすのに必要なもの
- Apache
-- CGI が使えるようにしておくこと
-- .htaccess が使えるようにしておくこと
-- mod_rewrite を有効にしておくこと
- Ruby 1.8
- SQlite3
- sqlite3-ruby (http://rubyforge.org/projects/sqlite-ruby/)

** 動かすには
1. HSP のドキュメントと HDL によって生成されたデータベースファイルをコピーしてきます
- HSP のドキュメントは common/, doclib/, hsphelp/, sample/, index.htm, main.css, single.css です。
- HDL によって生成されたデータベースファイルは %APPDATA%/Hot Soup Processor 以下にあります。それを hdlbase.xdb というファイル名でコピーします。
2. index.cgi, ohdl.cgi, admin/* に実行権限をつけます。 (Windows では必要ありません)
3. admin に移動し、create_htpasswd.rb を Ruby で実行し、 admin 以下にウェブからアクセスするための BASIC 認証をつけます。
- 実行したら BASIC 認証のためのアカウント名とパスワードが聞かれるので入力します
4. add_moved_table.rb を実行します
5. ウェブから ohdl/admin/create_cache.cgi にアクセスし、キャッシュを全て作成します (作成しなくても動作はしますが遅いでしょう)
6. これでウェブから ohdl/ にアクセスすれば OHDL が動いているはずです。

** キャッシュについて
OHDL にアクセスされても自動でキャッシュが更新されることはありません。
ドキュメントの更新をしたら必ずキャッシュも生成しなおしてください。

** 更新履歴

1.32 (2009/6/26):
- HDL 1.32 までの更新を反映
- キャッシュを実装
- ドキュメントの引越しがあったとき、過去のパスからもアクセスできるようにリダイレクト
- suggest.js を使って検索ボックスに入力補完を追加
suggest.js :

1.20 (2008/07/12):
- HDL 1.10、 1.20 の更新を反映
- mod_rewrite を使って ohdl.cgi?page=main&cmd=hid&arg=9 のような URI から reference/d3module/d3getpos/ のようなわかりやすい URI へ
- 過去の URI からのリダイレクトも行います

1.00 (2008/04/26):
- 最初のバージョン

** 1.00時代のURLからのリダイレクトについて
hdlbase.old.xdbというファイル名でその当時のhdlbase.xdbのコピーを用意しておく必要があります

http://www.fujidig.com/ohdl/

-----
fujidig / FUJI
[email protected]
http://www.fujidig.com/