使用 Python(请求)以 HTML 和 RST 格式转储 Confluence 页面,包括嵌入的图片和附件。对下载文件的引用将更新为其本地相对路径。
尽管如此,重构只需要 2 个文件并接受命令行参数:
myModules.py
:包含所有必需的功能。confluenceDumpWithPython.py
:与以下命令行参数一起使用的脚本:-m, --mode
:导出模式, single
, space
, bylabel
, pageprops
(必需)。single
、 pageprops
和space
。-S, --site
:Atlassian 站点(必需)。-s, --space
:空格键(如果需要)。-p, --page
:页面 ID(如果需要)。-l, --label
:页面标签(如果需要)。-x, --sphinx
: _images
和_static
文件夹放置在导出文件夹的根目录下,而不是与导出的 HTML 文件放在一起。--notags
:不将标签指令添加到第一个文件中(当不使用sphinx-tags
插件时)。updatePageLinks.py
:更新目前已下载的本地文件的在线 Confluence 链接。--folder
:包含要更新的文件的文件夹。--test
:它不会覆盖原始 .rst 文件,而是创建以zout_
作为前缀的更新文件。getPageEditorVersion.py
:从单个页面或空间中的所有页面获取编辑器版本。--site
:Atlassian 站点(必需)。--page
: 页面 ID (或者/或者)--space
: 空格键(任一/或)对于 CSS 样式,它使用 Confluence 中的confluence.css
,可以通过使用 https://jira.atlassian.com/browse/CONFSERVER-40907 中描述的解决方法获得。 Confluence UI HTML 导出中包含的site.css
文件并不像上面的文件那么完整。
output/
。_images/
和_static/
文件夹将放置在 page|space|pageprops|label 文件夹中。--sphinx
命令行选项会将这些文件夹直接放在输出文件夹下styles/confluence.css
将被复制到定义的_static/
中atlassianAPIToken
atlassianUserEmail
confluenceDumpWithPython.py -m single -S -p [
confluenceDumpWithPython.py -m pageprops -S -p [
confluenceDumpWithPython.py -m space -S -s [
除了以下情况外,没有特别建议:
贡献者姓名和联系信息
@dernorberto
styles/site.css
复制到output/styles/
中。 confluenceDumpWithPython.py
和myModules.py
)文件的目的:
confluenceExportHTMLrequestsByLabel.py
:根据一个(或多个)页面标签下载一组页面。confluenceExportHTMLrequestsSingle.py
:通过提供页面 ID 作为参数来下载单个页面。confluenceExportHTMLrequestsPagePropertiesReport.py
:通过提供页面 ID 作为参数来下载页面属性和报告中的所有页面。confluenceExportHTMLrequestsPagesInSpace.py
:从空间下载所有页面。 该项目已根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE.txt 文件