2015-09-20 00:34:52 +06:00
|
|
|
# Mark
|
|
|
|
|
2016-11-30 18:44:32 +07:00
|
|
|
Mark — tool for syncing your markdown documentation with Atlassian Confluence
|
|
|
|
pages.
|
|
|
|
|
2015-09-20 00:34:52 +06:00
|
|
|
This is very usable if you store documentation to your orthodox software in git
|
|
|
|
repository and don't want to do a handjob with updating Confluence page using
|
|
|
|
fucking tinymce wysiwyg enterprise core editor.
|
|
|
|
|
|
|
|
You can store a user credentials in the configuration file, which should be
|
2016-10-25 17:23:28 +07:00
|
|
|
located in ~/.config/mark with following format:
|
|
|
|
|
|
|
|
```toml
|
2015-09-20 00:34:52 +06:00
|
|
|
username = "smith"
|
|
|
|
password = "matrixishere"
|
2016-10-25 17:23:28 +07:00
|
|
|
base_url = "http://confluence.local"
|
2015-09-20 00:34:52 +06:00
|
|
|
```
|
|
|
|
|
2016-10-25 17:23:28 +07:00
|
|
|
Mark understands extended file format, which, still being valid markdown,
|
|
|
|
contains several metadata headers, which can be used to locate page inside
|
|
|
|
Confluence instance and update it accordingly.
|
|
|
|
|
|
|
|
File in extended format should follow specification
|
|
|
|
```markdown
|
2019-05-01 16:58:28 +03:00
|
|
|
<!-- Space: <space key> -->
|
|
|
|
<!-- Parent: <parent 1> -->
|
|
|
|
<!-- Parent: <parent 2> -->
|
|
|
|
<!-- Title: <title> -->
|
2016-10-25 17:23:28 +07:00
|
|
|
|
|
|
|
<page contents>
|
|
|
|
```
|
|
|
|
|
2019-04-08 22:04:30 +03:00
|
|
|
There can be any number of 'X-Parent' headers, if mark can't find specified
|
2016-10-25 17:23:28 +07:00
|
|
|
parent by title, it will be created.
|
|
|
|
|
2015-09-20 00:34:52 +06:00
|
|
|
## Usage:
|
|
|
|
```
|
2016-10-25 17:23:28 +07:00
|
|
|
mark [options] [-u <username>] [-p <password>] [-k] [-l <url>] -f <file>
|
|
|
|
mark [options] [-u <username>] [-p <password>] [-k] [-n] -c <file>
|
2015-09-20 00:34:52 +06:00
|
|
|
mark -v | --version
|
|
|
|
mark -h | --help
|
|
|
|
```
|
|
|
|
|
2016-11-30 18:47:05 +07:00
|
|
|
- `-u <username>` — Use specified username for updating Confluence page.
|
|
|
|
- `-p <password>` — Use specified password for updating Confluence page.
|
|
|
|
- `-l <url>` — Edit specified Confluence page.
|
|
|
|
If -l is not specified, file should contain metadata (see above).
|
|
|
|
- `-f <file>` — Use specified markdown file for converting to html.
|
|
|
|
- `-c <file>` — Specify configuration file which should be used for reading
|
|
|
|
Confluence page URL and markdown file path.
|
|
|
|
- `-k` — Lock page editing to current user only to prevent accidental
|
|
|
|
manual edits over Confluence Web UI.
|
|
|
|
- `--dry-run` — Show resulting HTML and don't update Confluence page content.
|
|
|
|
- `--trace` — Enable trace logs.
|
|
|
|
- `-v | --version` — Show version.
|
|
|
|
- `-h | --help` — Show help screen and call 911.
|