您可以使用这个Groovy脚本将Atlassian Confluence XHTML页面转换为Asciidoctor。

脚本调用https://pandoc.org[Pandoc^]来转换从Confluence导出的一个或多个HTML文件到AsciiDoc文件。在运行此脚本之前,你需要安装Pandoc。如果你在运行这个脚本时遇到问题,你可以使用脚本内部引用的Pandoc命令手动将XHTML文件转换为AsciiDoc。

convert.groovy
Unresolved directive in confluence-xhtml.adoc - include::example$convert.groovy[]

这个脚本是由 Cédric Champeau (melix) 创建的。你可以在这个链接 gist 找到这个脚本的源代码。

这个脚本设计用于在本地运行,可以处理HTML文件或者包含从Confluence导出的HTML文件的目录。

用法

  1. 将脚本内容保存到工作目录中的一个名为 convert.groovy 的文件中。

  2. 根据您的具体操作系统要求,使文件具有可执行权限。

  3. 在工作目录内创建一个`html`目录用于输入文件,以及一个`asciidoc`目录用于输出文件。

  4. 将单个文件或包含文件的目录放入上述的 html 目录中。

  5. 执行 groovy convert 命令以转换 html 目录内包含的文件。

  6. 在`asciidoc`目录中查找生成的输出文件,并确认它符合您的要求。