MoinMoin 1.8.4 on Windows with mod_python

ローカルのメモ用になにか wiki を入れたくなったので無難に使ったことがある PukiWikiDokuWiki でも入れようかと思いましたが、折角の mod_python 環境が整っているので MoinMoin を入れてみることにしました。

基本的な環境構築が済んでいたおかげか割と楽に導入できたようです。導入したてなのであまり触れていませんが、良さそうな感触がします。

環境

OS Windows Vista SP2 x64
Python C:\Python25
MoinMoin D:\File\Moin\hoge
URL http://localhost/moin

細かい所は 2009-08-20

MoinMoin インストール

tar xzf だと通らなかった。

wget http://static.moinmo.in/files/moin-1.8.4.tar.gz
gzip -dc moin-1.8.4.tar.gz | tar xvf -
C:\Python25\python moin-1.8.4\setup.py install

MoinMoin インスタンス作成

md D:\File\Moin\hoge
md D:\File\Moin\hoge\data
md D:\File\Moin\hoge\underlay
cd /d C:\Python25\share\moin
xcopy data D:\File\Moin\hoge\data
xcopy underlay D:\File\Moin\hoge\underlay
copy config\*.* D:\File\Moin\hoge\*.*
copy server\*.* D:\File\Moin\hoge\*.*
D:\File\Moin\hoge\wikiconfig.py
    page_front_page = u"FrontPage"
    data_dir = r'D:\File\Moin\hoge\data'
    data_underlay_dir = r'D:\File\Moin\hoge\underlay'
    language_default = 'ja'
    superuser = [u"hoge", ]
    acl_rights_before = u"hoge:read,write,delete,revert,admin"
    acl_rights_default = u"Known:read,write,delete,revert All:read"
    navi_bar = [
        u'%(page_front_page)s',
        u'RecentChanges',
        u'FindPage',
        u'HelpContents',
        u'TitleIndex',
        u'HelpOnMoinWikiSyntax'
    ]

Apache 設定

##
## MoinMoin with mod_python
##
<Location "/moin">
  SetHandler python-program
  PythonPath "[r'D:\\File\\Moin\\hoge']+sys.path"
  PythonHandler MoinMoin.request.request_modpython::Request.run
  Order allow,deny
  Allow from all
</Location>

Alias /moin_static184 "C:\Python25\share\moin\htdocs"
<Directory "C:\Python25\share\moin\htdocs">
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
</Directory>

動作したら

D:\File\Moin\hoge\wikiconfig.py

必要なユーザーを作成したら新規ユーザー作成を無効にする: FeatureRequests/DisableUserCreation - MoinMoin

    actions_excluded = DefaultConfig.actions_excluded + ['newaccount']
便利なページ
/SystemPagesSetup
スーパーユーザーでログインして attachment:Japanese.zip をインストールすると日本語のシステムページが導入される。
/SystemPagesInJapaneseGroup
導入された日本語のシステムページ
C:\Python25\Lib\site-packages\MoinMoin\i18n\ja.MoinMoin.po
msgid "HelpOnMoinWikiSyntax"
msgstr "シンタックスリファレンス"

HelpOnMoinWikiSyntaxの対応語が記述されていないので追記する。
タブの HelpOnMoinWikiSyntax が シンタックスリファレンス になり、日本語のヘルプにリンクされるようになる。