
! KakiWiki とは

KakiWiki は [[Ruby]] で書かれた Wiki エンジンです．

Wiki というのは Web 上で編集可能な Web サイトを構築する
システムの総称です．


! 特徴

!! 2つの動作モード

KakiWiki は以下の2つの動作モードをサポートしています.
* CGI モード : CGI ( または apache + mod_ruby) として動作します．
* サーバモード : [[WEBrick]]を使って単体のサーバとして動作します．


!! ドキュメントの国際化

同じ名前のページを複数の言語で記述することができます．

あるページが複数の言語で記述されている場合，
どの言語で表示するかはブラウザの言語設定
(HTTP の Accept-Language ヘッダ)
に基づいて決定します．

ソースパッケージに英語と日本語のデフォルトページが含まれて
います．ブラウザの言語設定を変更して試してみてください．


!! 簡易バージョン管理

ある時点のスナップショットをページ単位で取ることが
できます．スナップショットは完全に編集不可能な状態
になり，元のページからリンクが張られます．


!! 高速な動作

Text をパースしてできたドキュメントツリーをディスク上に
キャッシュして高速化しています．

さらに [[WEBrick]] モード
の場合ドキュメントツリーをメインメモリにキャッシュさせ
高速化することもできます。

!! テーマ機能

業界標準(？)の[[tDiary]]のテーマをサポートしています．

!! シンプルな機能

KakiWiki はドキュメントの作成，および公開のための
最低限の機能のみを提供します．

これは KakiWiki が今時の Wiki システムに見られる
ようなコミュニケーションのためのツールではなく
ドキュメント作成のためのツールだからです．

そのため以下のような機能は提供しません．
* BBS 機能
* 日記機能
* コメント機能

必要ならそれぞれ専用のシステムを導入しましょう．

!! その他，実装上の特徴とか

* 出力フォーマットに XHTML 1.0 を採用
* 文字エンコーディングにはUTF8を採用
* テンプレートエンジン[[misen]] を採用
* パーザジェネレータ[[Racc]]を採用

