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}