All Projects → jesselang → dox

jesselang / dox

Licence: MIT license
Publish markdown to Confluence as HTML

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to dox

atlassian-connect-core
[Laravel 5.5+] The easiest way to create an add-on for the JIRA and Confluence
Stars: ✭ 42 (+100%)
Mutual labels:  confluence
onlyoffice-confluence
The plugin which enables the users to edit office documents from Confluence using ONLYOFFICE Document Server, allows multiple users to collaborate in real time and to save back those changes to Confluence
Stars: ✭ 34 (+61.9%)
Mutual labels:  confluence
adam
Addon which enhances all user profiles of confluence. It also adds an advanced people directory. The whole addon is configurable by means of an XML, can be localized, supports Velocity templates and supports view and edit restrictions.
Stars: ✭ 12 (-42.86%)
Mutual labels:  confluence
maven-confluence-plugin
Maven plugin that generates project's documentation directly to confluence allowing to keep in-sync project evolution with its documentation
Stars: ✭ 56 (+166.67%)
Mutual labels:  confluence
doktor-plugin
Jenkins plugin for automated documentation uploading to Confluence.
Stars: ✭ 22 (+4.76%)
Mutual labels:  confluence
confluence
Development repository for the confluence cookbook
Stars: ✭ 42 (+100%)
Mutual labels:  confluence
Confluence-and-Jira
Docker部署并破解Jira、Confluence及相关插件;若图片加载不出来可以访问我的博客原文查看
Stars: ✭ 60 (+185.71%)
Mutual labels:  confluence
vscode-confluence-markup
Visual Studio Code extension for Confluence® markup
Stars: ✭ 21 (+0%)
Mutual labels:  confluence
jira-backup-py
python script to create, download and upload to s3 your Jira or Confluence cloud instance backup
Stars: ✭ 36 (+71.43%)
Mutual labels:  confluence
Conf-Thief
A Red Team tool for exfiltrating sensitive data from Confluence pages.
Stars: ✭ 77 (+266.67%)
Mutual labels:  confluence
Junction
Use git to manage content in Confluence Cloud
Stars: ✭ 22 (+4.76%)
Mutual labels:  confluence
blackfriday-confluence
🛠 Blackfriday-Confluence is confluence wiki renderer for the Blackfriday v2 markdown processor.
Stars: ✭ 20 (-4.76%)
Mutual labels:  confluence
Mm Wiki
MM-Wiki 一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台。部署方便,使用简单,帮助团队构建一个信息共享、文档管理的协作环境。
Stars: ✭ 2,364 (+11157.14%)
Mutual labels:  confluence
data-center-helm-charts
Helm charts for Atlassian's Data Center products
Stars: ✭ 77 (+266.67%)
Mutual labels:  confluence
docker-atlassian
A docker-compose orchestration for JIRA Software and Confluence based on docker containers.
Stars: ✭ 13 (-38.1%)
Mutual labels:  confluence
gitstats
simple statistical analysis tool for git repositories
Stars: ✭ 16 (-23.81%)
Mutual labels:  confluence
jmeterReports
Jmeter autogenerater reports after test to Confluence, using grafana custom dushboards.
Stars: ✭ 23 (+9.52%)
Mutual labels:  confluence
go-confluence
Go library wrapping the confluence REST API
Stars: ✭ 31 (+47.62%)
Mutual labels:  confluence
artefactory-connectors-kit
ACK is an E(T)L tool specialized in API data ingestion. It is accessible through a Command-Line Interface. The application allows you to easily extract, stream and load data (with minimum transformations), from the API source to the destination of your choice.
Stars: ✭ 34 (+61.9%)
Mutual labels:  confluence
quickstart-atlassian-confluence
Team collaboration with high availability and scalability on the AWS Cloud
Stars: ✭ 39 (+85.71%)
Mutual labels:  confluence

Meet dox

dox publishes markdown to Confluence as HTML. For those who prefer to keep documentation in git, but need to publish to Confluence because... reasons.

Installing

go install github.com/jesselang/dox

Use

# tell dox where to publish
cat - <<EOF > .dox.yaml
uri: https://confluence.yourcompany.com
space: DEMO
title: "title of generated root page"
browse_url_base: https://github.com/jesselang/dox/blob/master
EOF

# set DOX_USERNAME and DOX_PASSWORD to appropriate values
 export DOX_USERNAME=...
 export DOX_PASSWORD=...

# publish
dox [-v]

dox will publish all markdown files as children of a root page. Each markdown file will be modified with a dox header. Be sure to commit .dox.yaml and the modified markdown in your source code management.

dox Header

All markdown files should have a dox header. The dox header is a single line comment at the top of source files that contains a comma separated list of items. The items include a page ID and optional source directives.

All published pages will have the page ID included in the dox header.

<!-- dox: 1234567890 -->

Source Directives

Source directives allow the user to control how files are published. They are defined as items in the comma separated list in the dox header.

<!-- dox: 1234567890, <directive>, <directive> -->

Ignore Directive

If a file should not be published, use the ignore directive. The ignore directive should be the only item in the dox header.

<!-- dox: ignore -->

Omit Notice Directive

By default, dox adds a notice at the top of each published page stating that modifications to the page should be done to the source file. This notice can be omitted.

<!-- dox: 1234567890, omit-notice -->

Relative Linking

Websites like github allow markdown files to relatively link to other files in the repository. dox will try to replicate this functionality by changing relative links it finds in pages to be published.

If the relative link points to a dox source file, it will change that link to the URL for that published page (currently limited to Confluence). Otherwise, dox will change the link to the file's browse URL using browse_url_base.

browse_url_base supports formatting using the %s verb:

# dox appends '/%s'
browse_url_base: https://github.com/jesselang/dox/blob/master

browse_url_base: https://othersourcesite.com/repo-base/browse/%s?format=raw

Roadmap

  • Improve go-confluence error handling
  • Media files
  • dox update updates already published files without source modifications
  • dox init to create initial config
  • dox add to initially publish new files
  • dox ignore to ignore files
  • Consider managing a manifest file in repo using UUIDs instead of confluence page ID

Developing

dox requires Go 1.11 modules or vgo. Clone the repo outside of your GOPATH, and use go build.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].