做为一名程序员,相信你们已经很是熟悉 Markdown 并深深的爱上了她(what? 还不知道,如今了解也不迟,相信你也会爱上她)。本文不过多的介绍Markdown,主要介绍如何便捷的将Markdown文档转换为confluence格式。html
如今几乎全部的网站或博客都支持Markdown格式的编辑器。同时,本人写博文是喜好用Markdown的,可是公司内部用的是Confluence,它内部的我的站点在写wiki时,没有Markdown格式的编辑器。每次将写好的Markdown格式的文章移到内部wiki时,总须要调整格式,这就多了许多没必要要的人工成本。虽然Confluence也有支持Markdown的宏,可是本人认为过于丑陋。这就有必要研究下如何能更好地、更便捷的将Markdown格式转换为Confluence下的wiki格式。固然,其余同事也反映了这个问题。接下来向你们介绍如何操做。git
什么是Markdown呢,维基百科的定义以下:程序员
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它容许人们“使用易读易写的纯文本格式编写文档,而后转换成有效的XHTML(或者HTML)文档”。github
看到定义中的 易读易写
四个字,我以为这也是程序员所追求的。咱们所作的工做就是让繁琐的事情更简单、更容易。ubuntu
通过了解后,发现有两种方式能够将Markdown格式转换为Confluence的wiki格式。bash
Typora 是一款Markdown编辑工具,能够直接看到Markdown内容的预览,推荐你们使用。markdown
对于Markdown格式文章中没有代码块和其余复杂格式时,能够直接复制 Typora 中的内容粘贴到Confluence的wiki中,格式是同样的。编辑器
对于有代码块等复杂格式的Markdown文档,可使用下面这种方式。工具
经过调研,在Github上发现了一个比较好用的工具: chunpu/markdown2confluence ,通过测试,发现有点小问题,而后给做者提了个PR。如今已经彻底可用。测试
此工具的思想是:把Markdown格式转换为Confluence支持的Wiki markup格式,而后经过插入Wiki标记的方式来实现:
写个Demo吧:
Markdown内容以下:
# 文档标题 在这里能够说一些题外的话,这那的。 ## 二级标题1 写个list吧: - list1 - list2 - list3 [Markdown](http://wowubuntu.com/markdown/) 语法说明 ``` cd ~ mkdir tmp echo "just test" > tmp ``` 这是一句话 
经过 markdown2confluence 工具转换后的wiki markup内容:
h1. 文档标题 在这里能够说一些题外的话,这那的。 h2. 二级标题1 写个list吧: - list1 - list2 - list3 [http://wowubuntu.com/markdown/] {code:language=bash|borderStyle=solid|theme=RDark|linenumbers=true|collapse=false} cd ~ mkdir tmp echo "just test" > tmp {code} 这是一句话 !http://25.io/mou/Mou_128.png!
在Confluence的我的空间建立一个wiki,点击 加号 -> Wiki标记,将生成的wiki markup的内容粘贴到左侧,点击插入。能够看到效果:
虽然没有彻底的自动化,但仍是为你们节省了很多人力成本。就酱~