Скрипт или утилита для экспорта из ScrewTurn Wiki в Confluence?
Кто-нибудь пробовал перейти с ScrewTurn на Confluence? Я надеюсь, что смогу экспортировать базу данных ScrewTurn в xml, а затем с помощью утилиты перевести ее в формат, понятный Confluence - возможно, в формат, используемый Universal Wiki Converter.
Кто-нибудь использовал такую утилиту? Есть ли что-то, что я должен знать, прежде чем попытаться написать это сам?
Обновление: я установил пробную версию Confluence и посмотрел на резервную копию. Там есть entities.xml
файл, который выглядит как хранилище данных. Корневой тег <hibernate-generic>
, что наводит меня на мысль, что они используют Hibernate. Я не знаком с Hibernate, но это должно быть полезно.
1 ответ
Решение
- Реализовать вики-конвертер для ScrewTurn. Я использовал MediaWiki Syntax Converter в качестве основы, так как основной синтаксис вики очень похож. Я также реализовал несколько классов Converter: UserDateConverter (требуется плагин Confluence UDMF), PagenameConverter, AttachmentsConverter, MetaDataCleaner (чтобы удалить первые три строки в файлах страниц ScrewTurn, которые включают имя страницы, дату и ##PAGE##).
- В ScrewTurn измените провайдер хранилища страниц на Локальный провайдер страниц (если он использует другого провайдера, такого как SQL).
- Запустите настроенный UWC, реализованный на шаге 1, и преобразуйте одно пространство имен за раз.
Вы можете скачать исходный код с GitHub.