extensionのインストール

MoinMoinにはさまざまなマクロが存在する。そのうちのいくつかはhgのレポジトリで管理されている。このため、hgからcloneを作っておけばhg pull -uで簡単に最新の状態を保つことができる。以下はそのやり方。

cd /srv/moin/wikis/wiki/data/plugin/
sudo hg clone http://hg.moinmo.in/moin/extensions

マクロの中にはhtdocsなどを必要とするものがある。これらはstaticのdirectoryにおかなければならないが、ここはrepositoryにシンボリックリンクを張ることで更新のたびにいちいちコピーする手間を省くことができる。ここでは写真をアルバム表示するためのマクロであるarnicaを例に挙げる。

sudo ln -s /srv/moin/wikis/wiki/data/plugin/extensions/htdocs/arnica /srv/moin/code/1.9/MoinMoin/web/static/htdocs/arnica

いつものようにownerとpermissionをapache2のユーザに変更しておく。
arnicaのインストールにはさらに以下の変更が必要。wikiconfig.pyに以下を追加する。

plugin_dirs = ['/srv/moin/wikis/wiki/data/plugin/extensions/data/plugin']

html_head = '''
<link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="%(url_prefix_static)s/arnica/css/text_x_arnica.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="%(url_prefix_static)s/arnica/css/arnica_slides.css">
<!-- css only for MSIE browsers -->
<!--[if IE]>
<link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="%(url_prefix_static)s/arnica/css/msie_arnica_slides.css">
<![endif]-->
''' % {"url_prefix_static": url_prefix_static}