Volcar páginas de Confluence usando Python (solicitudes) en formato HTML y RST, incluidas imágenes y archivos adjuntos incrustados. Las referencias a los archivos descargados se actualizarán a su ruta relativa local.
No obstante, la refactorización requerirá solo 2 archivos y aceptará argumentos de línea de comando:
myModules.py
: contiene todas las funciones requeridas.confluenceDumpWithPython.py
: Script para usar con los siguientes argumentos de línea de comando:-m, --mode
: el modo de exportación, single
, space
, bylabel
, pageprops
(obligatorio).single
, pageprops
y space
.-S, --site
: El sitio de Atlassian (obligatorio).-s, --space
: la tecla Espacio (si es necesario).-p, --page
: el ID de la página (si es necesario).-l, --label
: la etiqueta de la página (si es necesario).-x, --sphinx
: las carpetas _images
y _static
se colocan en la raíz de la carpeta de exportación, en lugar de junto con los archivos HTML exportados.--notags
: No agrega las directivas de etiquetas a los primeros archivos (cuando no se usa el complemento sphinx-tags
).updatePageLinks.py
: actualiza los enlaces de confluencia en línea a los archivos locales que se han descargado hasta el momento.--folder
: Carpeta que contiene los archivos a actualizar.--test
: en lugar de sobrescribir los archivos .rst originales, creará archivos actualizados con zout_
como prefijo.getPageEditorVersion.py
: obtiene la versión del editor de páginas individuales o de todas las páginas en un espacio.--site
: El sitio de Atlassian (obligatorio).--page
: ID de página (cualquiera/o)--space
: Tecla de espacio (cualquiera/o) Para el estilo CSS, utiliza confluence.css
de Confluence que se puede obtener utilizando la solución alternativa descrita en: https://jira.atlassian.com/browse/CONFSERVER-40907. El archivo site.css
incluido con las exportaciones HTML de la interfaz de usuario de Confluence no es tan completo como el anterior.
output/
en la misma ruta que el script._images/
y _static/
se colocarán en la carpeta page|space|pageprops|label.--sphinx
colocará esas carpetas directamente debajo de la carpeta de salidastyles/confluence.css
se copiará en el archivo _static/
definido. atlassianAPIToken
atlassianUserEmail
confluenceDumpWithPython.py -m single -S <site Name> -p <ID of page to dump> [<output folder>] [--sphinx]
confluenceDumpWithPython.py -m pageprops -S <site Name> -p <ID of page properties report page> [<output folder>] [--sphinx]
confluenceDumpWithPython.py -m space -S <site Name> -s <space KEY> [<output folder>]
Ningún consejo especial aparte de:
Nombres de los contribuyentes e información de contacto.
@dernorberto
styles/site.css
en output/styles/
si no está presente. confluenceDumpWithPython.py
y myModules.py
)Finalidad de los ficheros:
confluenceExportHTMLrequestsByLabel.py
: descarga un conjunto de páginas basadas en una (o más) etiquetas de página.confluenceExportHTMLrequestsSingle.py
: descarga una sola página proporcionando el ID de la página como argumento.confluenceExportHTMLrequestsPagePropertiesReport.py
: descarga las propiedades de la página y todas las páginas del informe proporcionando el ID de la página como argumento.confluenceExportHTMLrequestsPagesInSpace.py
: descarga todas las páginas desde un espacio. Este proyecto tiene la licencia MIT; consulte el archivo LICENSE.txt para obtener más detalles.