トップページ 更新履歴

oddMuse

ファイル構成

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

index.pl

#!/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' );

configファイル

headタグ内への追加

$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記法プラグイン

Wiki記法を実現するプラグインは公式サイトにもいくつか用意されている。
中でもCreoleが最も充実している。Creoleだけでは足りない記法も別途Creoleに追加する形で補完できる。