将旧wiki页导入新架的MoinMoin

弃用原来的.net的那个伪wiki程序之后,当然是首选这个纯python的wiki,何况名字还这么可爱。

导入之前首先当然是把旧数据准备好,基本就是一个大list的(pageName, text)对,然后挨个写入Moin,最后生成一个总的索引页。

Moin安装完成后给它配置的是acl_rights_default = u'All:read',访客没有写入权限,所以导入的时候必须要使用一个有write权限的用户,而且要设置导入的页面的acl,还必需是一个有权限的登录用户。所以首先登录一个用户:

from MoinMoin.web.contexts import ScriptContext
from MoinMoin import user
 
req = ScriptContext()
access_user = user.User(req, name=u'small', password=u'******')
req.user = access_user

然后再将页面内容存入:

from MoinMoin.PageEditor import PageEditor
 
editor = PageEditor(req, pagename)
text = u'''#acl -All:read

%s''' % text
editor.saveText(text, 0)

评论(2)

评论

  1. 我这几天还正准备整一个moinmoin的wiki呢,你居然都用上了
  2. 习惯了wiki里存资料,当备忘录,笔记,正好备案没了原来的wiki程序不能搬去vps,所以换moinmoin

发表评论

*必填

*必填 (不会被公开)