Скрипт или утилита для экспорта из ScrewTurn Wiki в Confluence?

Кто-нибудь пробовал перейти с ScrewTurn на Confluence? Я надеюсь, что смогу экспортировать базу данных ScrewTurn в xml, а затем с помощью утилиты перевести ее в формат, понятный Confluence - возможно, в формат, используемый Universal Wiki Converter.

Кто-нибудь использовал такую ​​утилиту? Есть ли что-то, что я должен знать, прежде чем попытаться написать это сам?

Обновление: я установил пробную версию Confluence и посмотрел на резервную копию. Там есть entities.xml файл, который выглядит как хранилище данных. Корневой тег <hibernate-generic>, что наводит меня на мысль, что они используют Hibernate. Я не знаком с Hibernate, но это должно быть полезно.

1 ответ

Решение
  1. Реализовать вики-конвертер для ScrewTurn. Я использовал MediaWiki Syntax Converter в качестве основы, так как основной синтаксис вики очень похож. Я также реализовал несколько классов Converter: UserDateConverter (требуется плагин Confluence UDMF), PagenameConverter, AttachmentsConverter, MetaDataCleaner (чтобы удалить первые три строки в файлах страниц ScrewTurn, которые включают имя страницы, дату и ##PAGE##).
  2. В ScrewTurn измените провайдер хранилища страниц на Локальный провайдер страниц (если он использует другого провайдера, такого как SQL).
  3. Запустите настроенный UWC, реализованный на шаге 1, и преобразуйте одно пространство имен за раз.

Вы можете скачать исходный код с GitHub.

Другие вопросы по тегам