我有一个问题:0在我的工作场所,我们有两个wiki系统,我负责找到一种从MediaWiki迁移到redmine wiki的方法——唯一的问题是它们使用不同的标记语言(WikiText与Textile),而可能的解决方案(Pandoc)则相反:0任何关于如何做到这一点的建议都将不胜感激!!!
MediaWiki到Redmine的迁移工具(MRMT)刚刚发布。
它迁移整个历史,并为每个修订指定正确的用户。
除了基本的Pandoc翻译外,它还添加了一些有用的替换,这些替换在任何此类迁移中都是非常必要的。
pandoc的开发版本现在有一个mediawiki阅读器。它不支持所有的mediawiki语法(例如模板),也没有经过很好的测试,但你可以尝试一下。
要做到这一点,您需要从源代码安装pandoc的开发版本。安装Haskell平台,然后按照此处的说明进行操作。(这些说明假定为*nix构建环境。)
您可能需要使用一些脚本来调整结果,例如将标题为"wikilink"的链接制作成正确的redmine wikilinks。在pandoc AST的级别上做这件事最容易,而不是在纺织结果中。pandoc网站上关于用pandoc编写脚本的文档可能会在这里有所帮助。
另一种方法是抓取redminewiki生成的HTML,并使用pandoc将其转换为纺织品。不过,这种方法通常需要大量的预处理和后处理。
您也可以尝试使用各种替代的mediawiki解析器之一,生成HTML或DocBook,并使用pandoc将其转换为纺织品。