[hnsドキュメント]

ハイパー日記システム Version 2.00

hns のディレクトリ構成


hns のデフォルトのディレクトリ構成は以下の通りです. /home/hoge がユーザのホーム・ディレクトリの 場合で説明しています.

/home/hoge/
       +- diary/                   日記ディレクトリ
       |   +- conf/                  設定用ディレクトリ
       |   |   +- head.txt             日記のヘッダ(html で記述)
       |   |   +- foot.txt             日記のフッタ(html で記述)
       |   |   +- robotlist.txt        クッキーを送らないロボット(agent)の一覧
       |   |   +- browser_style.txt    ブラウザ別スタイル定義 
       |   |   +- ruri_map.txt         クッキー名前変換テーブル(log.cgi用)
       |   |   +- rlink.txt            RLINKコマンド用URL定義ファイル
       |   |   +- alias.txt            ALIASコマンド用定義ファイル
       |   |   +- auth_ruri.txt        認証ファイル(admini.cgi用)
       |   +- log/                   ログ・ディレクトリ
       |   |   +- LastModified         更新日情報を保存
       |   |   +- link_log             リンク・ログ
       |   |   +- referer_log          アクセス・ログ
       |   |   +- message-by-user.txt  ユーザからのメッセージ
       |   |   +- ruri-map-by-user.txt ユーザの情報より作成した ruri-map
       |   |   +- dns_cache            DNS逆引きキャッシュ(log.cgi用)
       |   +- namazu/                Namazu用ディレクトリ
       |   |   +- index/               Namazu のインデックス・ファイル
       |   |   +- bin/                 ゴミ掃除機 gcnmz が現状ではここにある
       |   |   +- lib/                 検索画面のヘッダ・フッタのテンプレート
       |   +- bin/                   実行プログラム用ディレクトリ
       |   |   +- hns-index            Namazu for hns のindex作成スクリプト
       |   |   +- mknmz                Namazu のインデクサ本体
       |   |   +- mail2nikki.pl        mail2nikki 処理スクリプト
       |   +- pospe/                 PostPet用ディレクトリ
       |   |   +- pospe2hnf.pl         ペットのひみつ日記を hnf にするツール
       |   ^
       +- public_html/  
       |      +- diary/                  ウェブ日記ディレクトリ  
       |          +- .htaccess             .htaccess
       |          +- admini.cgi            日記管理
       |          +- config.ph             設定ファイル
       |          +- index.cgi             表示 CGI
       |          +- log.cgi               ログ解析スクリプト
       |          +- make-rurimap.cgi      ユーザ・メッセージ処理
       |          +- namazu.cgi            Namazu 検索プログラム(オプション)
       |          +- rotate_log.cgi        ログ・ファイルのカット
       |          +- title.cgi             タイトル一覧表示
       |          +- title_wrapper.cgi     タイトル一覧用ラッパ
       |          +- view.cgi              ユーザ・メッセージ閲覧
       |          +- web2nikki.cgi         ウェブからの日記更新処理
       |          +- lib/                  perl ライブラリ
       |          |   +- jcode.pl            漢字コード変換パッケージ(2.10)
       |          |   +- ObjectTemplate.pm   OOP 基本クラス
       |          |   +- CGI/                CGI パッケージ
       |          |   |   +- Cookie.pm         クッキーパッケージ
       |          |   |   +- QueryString.pm    Query パッケージ
       |          |   |   +- Tools.pm          
       |          |   +- DateTime/           日付時間クラス
       |          |   |   +- Date.pm           年月日
       |          |   |   +- Time.pm           時刻
       |          |   |   +- Format.pm         フォーマッタ; strftime()
       |          |   +- Image/
       |          |   |   +- Size.pm         画像サイズ取得
       |          |   +- SimpleDB/           簡易データベース: tie 使用
       |          |   |   +- Base.pm           仮想基本クラス
       |          |   |   +- Scalar.pm         スカラーデータ
       |          |   |   +- Hash.pm           ハッシュデータ
       |          |   |   +- Append.pm         データ追加(ログ用)
       |          |   +- HNS.pm                統合クラス
       |          |   +- HNS/                  HNS パッケージ
       |          |       +- Admini.pm           認証 管理ツール header/footer 
       |          |       +- Diary.pm            日毎の日記
       |          |       +- Collection.pm       日記集合
       |          |       +- Template.pm         テンプレート展開
       |          |       +- System.pm           システム情報
       |          |       +- ExtHTML.pm          HTML 拡張指定
       |          |       +- Style.pm            スタイル
       |          |       +- DateSelect.pm       日付選択フォーム
       |          |       +- CategoryList.pm     タイトル一覧フォーム用
       |          |       +- Status.pm
       |          |       +- PIM/                PIM 関係
       |          |       |   +- Todo.pm           TODO リスト
       |          |       |   +- Schedule.pm       予定表
       |          |       +- Calendar/           カレンダー関係
       |          |       |   +- Table.pm          table 使用版
       |          |       |   +- NoTable.pm        table 不使用版
       |          |       |   +- Direct.pm         日付ジャンプ・ボタン 
       |          |       +- Hnf/                hnf コマンドの解釈
       |          |           +- Command.pm        コマンド基本および派生クラス
       |          |           +- TreeBuilder.pm    hnf の木構造を構築、解析
       |          |           +- UserVar.pm        ユーザ変数管理
       |          |           +- Warning.pm        警告
       |          +- cat/                  カテゴリ用ディレクトリ
       |          +- img/                  画像用ディレクトリ
       |          +- icons/                アイコン用ディレクトリ
       |               +- mark01.gif
       |               +- mark02.gif
       |          +- japanese/             日本語テーマ用ディレクトリ
       |          |    +- theme.ph           日本語テーマ
       |          +- english/              英語テーマ用ディレクトリ
       |          +- anti-windoze/         テーマ「anti-windoze」用ディレクトリ
       |          +- ruribaka/             テーマ「ruribaka」用ディレクトリ
       ^

ハイパー日記システム Version 2.00


Index