Markdown To Confluence Wiki
作为一名程序员,相信大家已经非常熟悉 Markdown 并深深的爱上了她(what? 还不知道,现在了解也不迟,相信你也会爱上她)。本文不过多的介绍Markdown,主要介绍如何便捷的将Markdown文档转换为confluence格式。
背景
现在几乎所有的网站或博客都支持Markdown格式的编辑器。同时,本人写博文是喜爱用Markdown的,但是公司内部用的是Confluence,它内部的个人站点在写wiki时,没有Markdown格式的编辑器。每次将写好的Markdown格式的文章移到内部wiki时,总需要调整格式,这就多了许多不必要的人工成本。虽然Confluence也有支持Markdown的宏,但是本人认为过于丑陋。这就有必要研究下如何能更好地、更便捷的将Markdown格式转换为Confluence下的wiki格式。当然,其他同事也反映了这个问题。接下来向大家介绍如何操作。
Markdown介绍
什么是Markdown呢,维基百科的定义如下:
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。
看到定义中的 易读易写
四个字,我觉得这也是程序员所追求的。我们所做的工作就是让繁琐的事情更简单、更容易。
Markdown如何转换为Confluence Wiki
经过了解后,发现有两种方式可以将Markdown格式转换为Confluence的wiki格式。
使用 Typora 工具
Typora 是一款Markdown编辑工具,可以直接看到Markdown内容的预览,推荐大家使用。
对于Markdown格式文章中没有代码块和其他复杂格式时,可以直接复制 Typora 中的内容粘贴到Confluence的wiki中,格式是一样的。
对于有代码块等复杂格式的Markdown文档,可以使用下面这种方式。
使用 Github上的 markdown2confluence 工具
通过调研,在Github上发现了一个比较好用的工具: chunpu/markdown2confluence ,经过测试,发现有点小问题,然后给作者提了个PR。现在已经完全可用。
此工具的思想是:把Markdown格式转换为Confluence支持的Wiki markup格式,然后通过插入Wiki标记的方式来实现:
- 先将Markdown格式的文档粘贴到 http://chunpu.github.io/markdown2confluence/browser/ 做格式转换。
- 在编辑模式下,点击 Insert -> Wiki标记,插入类型选择企业维基,将转换后的Wiki Markup格式的内容粘贴到左侧,在右侧会看到预览的内容,然后点击插入按钮即可完成。
写个Demo吧:
Markdown内容如下:
# 文档标题
在这里可以说一些题外的话,这那的。
## 二级标题1
写个list吧:
- list1
- list2
- list3
[Markdown](http://wowubuntu.com/markdown/) 语法说明
```
cd ~
mkdir tmp
echo "just test" > tmp
```
这是一句话
![Mou icon](http://25.io/mou/Mou_128.png)
通过 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的内容粘贴到左侧,点击插入。可以看到效果:
虽然没有完全的自动化,但还是为大家节省了不少人力成本。就酱~
相关阅读
- Markdown 语法说明
- 让文档回归本质,为什么应该用Markdown
- Confluence Wiki Markup
- Code Block Macro
- https://github.com/chunpu/markdown2confluence