'toConfluence' is a tool to upload Markdown or Confluence wiki formatted documents as a Confluence page. It supports basic formatting syntax, including pictures, links and file attachments.
toConfluence is a command line only tool.
usage: create or update Confluence page using wiki or markdown files
[-h] [-d DIRECTORY] [-id PAGEID] [-pid PARENTID] [-o] [-k SPACEKEY]
[-m] [-t] [-v] [-D]
[file]
positional arguments:
file handle the specified file
optional arguments:
-h, --help show this help message and exit
-d DIRECTORY, --directory DIRECTORY
handle all .wi or .md files in the specified directory
-id PAGEID, --pageid PAGEID
update using page ID instead of file name
-pid PARENTID, --parentid PARENTID
specify the parent page ID
-k SPACEKEY, --spaceKey SPACEKEY
specify the Confluence Space key - default is 'EAO'
-m, --markdown force to convert file from markdown to Confluence wiki
-t, --test test mode - print out debug information
-v, --version display the application version
-D, --Download Download a page with the title given as argument or
referred by "--pageId nnn" argument
A Configuration file enables the default setting of some parameters. File 'toConfluence.conf' is located under the following location:
- Windows: under the path referred by the 'USERPROFILE' environment variable (e.g. C:\users<username>)
- Linux: under the home path '~/'
Config file example:
PROXY_URL = <ProxyURL>>:8080
[confluence]
url = https://<confluenceURL>/rest/api/content/
spaceKey = <SpaceKey>
parentid = 123456789
'toConfluence' requires to authenticate yourself on the Office network in order to pass through the firewalls and get access to Confluence. User password will be asked each time 'toConfluence' is called and is not cached.
- If the markdown file includes a reference to an image file in the same directory or in the
imagessub-directory relative to the file path, the image file will also be uploaded as attachment to Confluence - If the markdown file includes a reference to any file in the sub-directory
files, the file will be uploaded as attachment to Confluence
- Files with
.pumlextension will be embedded as PlantUML in Confluence, resulting of the display of a PlantUML drawing. - AVRO schema file with
.avscextension will be converted to a PlantUML class representation. Sub-schemas are supported and will be represented as distinct classes with a relation to the parent schema.
- version 2.0x
- use the 'pyCurl' library instead of 'requests' to pass through Proxy authentication
- calculate md5 hash to document body, file & image attachments to verify whether new version should be uploaded or not