oddMuseのドキュメントにあるように、current.plやconfigファイルはもちろん同一ディレクトリでも問題ないが下記のような理由でカスタマイズしてみた。
PATH/TO/app/current.pl
/app/modules
/config/oddmuse.conf.pl
/html/index.pl
/html/css
/html/js
/html/lib
/wiki#!/usr/bin/env perl
package OddMuse;
use strict;
use utf8;
use File::Spec;
use FindBin;
use Readonly;
Readonly my $ROOT_PATH => File::Spec->catdir( $FindBin::Bin, q{..} );
our $DataDir = File::Spec->catdir( $ROOT_PATH, 'wiki' );
our $ModuleDir = File::Spec->catdir( $ROOT_PATH, 'app', 'modules' );
our $ConfigFile =
File::Spec->catfile( $ROOT_PATH, 'config', 'oddmuse.conf.pl' );
do File::Spec->catfile( $ROOT_PATH, 'app', 'current.pl' );$HtmlHeadersに設定する。
下記はjQuery.jsとgoogle-code-prettifyを読み込ませる例
$HtmlHeaders = qq{
<link href="/lib/google-code-prettify/prettify.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="/lib/google-code-prettify/prettify.js"></script>
};Wiki記法を実現するプラグインは公式サイトにもいくつか用意されている。
中でもCreoleが最も充実している。Creoleだけでは足りない記法も別途Creoleに追加する形で補完できる。