使用 CLI 和宏以编程方式将页面添加到 Confluence

Programmatically add a page to Confluence using CLI and macro

我正在尝试将我们的 mediawiki 迁移到 confluence。我们尝试使用 Universal Wiki Converter,但它导出 HTML 内容,为此我们必须在 conflence 中手动使用 HTML 宏。显然,我们无法为 wiki 中的每个页面手动执行此操作。我使用了 conflunec cli 的功能:

confluence --action convertToStorageFormat --space "ITWP" --title "test001" --content "{html}bodytext{html}"   --server  --user  --password 

它吐出这样的东西:

<ac:structured-macro ac:name="html"><ac:plain-text-body><![CDATA[bodytext]]></ac:plain-text-body></ac:structured-macro>

confluence 再次无法识别。

有什么方法可以将 HTML 内容发送到 Confluence,它使用 HTML 宏来像以前一样像标准页面一样解析和显示?

您看到的是 confluence stodge 格式:

<ac:structured-macro ac:name="html">

是html-宏开始标签等等。 如果您安装了 "Source Editor" 插件,您应该能够输入:

<ac:structured-macro ac:name="html">
  <ac:plain-text-body>
    <![CDATA[bodytext]]>
  </ac:plain-text-body>
</ac:structured-macro>

进入它,你会在 confluence 页面上看到我们的内容(预览安装的 html-macro 插件)