如何从旧的 Confluence 3.5 标记转换为降价?

How to convert from old Confluence 3.5 markup to markdown?

由于历史原因,我们仍然有大量 *.confluence 旧 Confluence 3.5 标记格式的文件。这种格式不是很有用(例如,不支持编辑器,不支持存储库查看器,...),所以我想将文件转换为 markdown。

那么如何将 Confluence 3.5 标记转换为 markdown?

到目前为止,我找到的最佳解决方案是以下部分手动过程:

  1. 在当前版本的 Confluence(5.x 或更高版本)中创建一个空的 wiki 页面并保存。
  2. 再次编辑页面。
  3. 转到 "Insert" > "Markup" 并插入 Confluence 标记
  4. 单击 "Open in source editor" 以基于 XML 的新存储格式显示内容
  5. 将内容复制到 XML 文件
  6. 添加缺失的页眉和页脚(参见 https://github.com/highsource/confluence-to-markdown-converter/issues/8
  7. 使用 c2md.xsl XSLT transformation from the confluence-to-markdown-converter Github 项目将 XML 文件转换为 markdown。

此解决方案的关键思想是首先将旧的 Confluence 标记转换为新的基于 Confluence XML 的存储格式。一旦转换为 XML,进一步的转换就相当容易(假设您了解 XSLT)并且非常可靠。

我也试用了 Node-base confluence2markdown converter, but the converter fails to parse the Confluence markdown reliably

因此,使用 Atlassian 工具解析 Confluence 标记似乎是可行的方法。使用 Atlassian SDK 可能可以进一步自动化此步骤,但我还没有研究过此选项。