#?SuikaWiki/0.9 *SuikaWiki を動かすためのメモ [1] 以下に書いてある通りに操作すると、 [[SuikaWiki]] が動くようになる'''可能性があります'''。 [2] SuikaWiki 及び関連モジュールの入手。 SuikaWiki は [[CVS]] repository [WEAK[(移転先未決定。)]] から、 [CODE(perl)[Message::Util::Formatter]] は [[manakai]] の CVS repository [WEAK[(同じく移転先未決。)]] から入手します。 ([CODE(perl)[Message::Util]] も必要かも。) これとは別に、 [[Jcode.pm]] も用意します。 [3] WikiPage database のための場所を用意します。既定値では CGI script の directory 内の [CODE[wikidata]] という subdirectory です。新しく作る時は CVS の同じ場所にある [CODE[default]] という directory の名前を変更します [WEAK[(この中には最低限必要であろう WikiPage が含まれています)]]。 WikiPage database は [WEAK[(そもそも公開データの元ですし)]] それ程 [WEAK[(privacy 的な意味で)]] 重要なものは入っていませんが、気になるなら Web server の document tree の外に出しても構いません。 (既定の状態でも [CODE[.htaccess]] で [CODE[deny from all]] にはしてあります。) 同様に CGI script で使う [CODE[lib]] directory も好きな場所に置いて構いません。ただしどちらについても、 [CODE[wiki.cgi]] の先頭の方の[RUBY[経路] [パス]]指定を修正するのを忘れないで下さい。 以下の説明は既定の配置を仮定します。 [4] [CODE(filename)[wikidata/suikawiki-config.ph]] は当該 Wiki の設定ファイルです。 >>3 で配置を変更した場合はこのファイル内の経路も正しく設定しないといけません。 また、 [CODE[$url_cgi]] に wiki の URI (例: [SAMP(URI)[http://foo.example/path/to/wiki]]) を指定します (重要です)。 この指定は[[絶対URI]]で'''なければなりません'''。 [7] Plugin を compile します。 [CODE(filename)[lib/SuikaWiki/Plugin]] で、 [KBD[perl mkplugin.pl プラグイン名.pm]] として作っていきます。プラグイン名は同じ directory に入っている[VAR[プラグイン名]].wps というファイルと同じ名前を指定します。 ([[make]] があれば、 [KBD[make プラグイン名.pm]] でも OK です。 将来は [KBD[make all]] で出来るようになるかもしれません。) Plugin の compile が終わったら、 [CODE[*.wps]] 及び [CODE[mkplugin.pl]], [CODE[Makefile]] は削除しても構いません。 [8] 公開ディレクトリの一番上の階層 ([CODE(filename)[wiki.cgi]] と同じ場所) にある [CODE(filename)[.htaccess]] の、 [[ErrorDocument]] の URI を、適切なものに修正します。 (例: [SAMP[ErrorDocument 505 /path/to/505]]。 [CODE(URI)[/path/to]] の部分を >>4 と同じものにする。) [5] 管理用合言葉を設定します。 [[#form:'%wiki-admin-change-password();':'':'%output(form=>0);']] なお、この合言葉入力欄は [CODE[WikiAdmin]] に含まれています。気になるなら、悪戯を防ぐために plugin の directory からこの plugin ([CODE(filename)[lib/SuikaWiki/Plugin/WikiAdmin.pm]]) を取り除いておけば欄は表示されません。 [6] 正しく設定出来ていれば以上でとりあえず動きます。 実用的には更に幾つかの WikiPage を用意する必要があります。 -CVS or 本家 SuikaWiki のをそのまま流用すればよいもの --[[CreatePage]] --[[SearchPage]] --[[IndexPage]] --[[RecentChanges]] --[[WikiResource:ja]] --[[WikiResource:en]] --[[NewPageTemplate]] --[[WikiStyleList:HTML]] --[[WikiHTMLStyle]] --[[WikiPluginInfo]] --このほか必要に応じて WikiResource:* -適切な内容で書いておくべきもの --[[HomePage]] --[[WikiAdmin]] --[[WikiNews]] --[[WikiHelp]] --[[WikiPageLicense]] --[[RefererDontRecord]] -このほか、あると良いもの --[[SandBox]] --[[WikiEditHelp]] --[[InterWikiName]] --[[RefererSiteName]] --[[WikiStyle:RSS]]