asciidoctor-confluence
asciidoctor-confluence copied to clipboard
Push Asciidoctor file to Confluence
:version: 0.0.2 :asciidoctor-base-version: 1.5.2 :confluence-version: 5.x
= Asciidoctor-Confluence {version}
Asciidoctor-confluence is a ruby gem that takes Asciidoc files, parse them using https://github.com/asciidoctor/asciidoctor[Asciidoctor] and push the result into https://www.atlassian.com/software/confluence[Confluence]. This gem currently supports Asciidoctor {asciidoctor-base-version} + This gem is compatible with Confluence {confluence-version}
== How to use it ?
First you need to download and install the gem
[source, ruby]
gem install asciidoctor-confluence
Then to create a page
[source]
asciidoctor-confluence --host HOSTNAME --spaceKey SPACEKEY --title TITLE --username USERNAME --password PASSWORD file.adoc
To update a page [source]
asciidoctor-confluence --host HOSTNAME --spaceKey SPACEKEY --title TITLE --username USERNAME --password PASSWORD --update file.adoc #or asciidoctor-confluence --host HOSTNAME --spaceKey SPACEKEY --title TITLE --username USERNAME --password PASSWORD --update --pageid PAGEID file.adoc
Here is the list of arguments that can used with this gem
.Gem parameters |=== |Argument | Is mandatory | Role | Example
|host |yes |The hostname of the Confluence instance |http://confluence.mydomain/
|spaceKey |yes |The space within which the page will be created |'AS' in http://confluence.mydomain/display/AS/
|title |yes |The title of the Confluence page |
|username |no |The username to use if the page has write restrictions |
|password |no |The password associated to the account used to login into Confluence |
|update |false |Indicate that the page must be updated instead of created. No values are required for this option |
|pageid |no |The ID of the page you want to update, if it's not provided it will be determined using the space key and the title | |===
== Want to try it ?
If you want to try asciidoctor-confluence you can either download the gem: [source] gem install asciidoctor-confluence
Or install from the source
. Install the gem locally (at the moment it has not been publish to rubygem)
.. Clone the github repository locally git clone https://github.com/gscheibel/asciidoctor-confluence.git
.. Built it gem build asciidoctor-confluence.gemspec
.. Install it gem install ./asciidoctor-confluence.{version}.gem
.. To check it has been done correctly asciidoctor-confluence -v
should display asciidoctor-confluence: {version}
. Have a Confluence instance
.. If you don't have a Confluence server, you can use a Docker container (e.i.: https://registry.hub.docker.com/u/cptactionhank/atlassian-confluence/), the option requires therefore an Atlassian account so it can generate a trial licence key.