Markdown

Markdown是一种标记性语言,通过使用简单的语法来实现统一的文字格式。那么有读者要问了,很多博客都使用的HTML富文本编辑器都很好用,出来的格式还很整齐,为什么要使用Markdown呢?笔者认为,Markdown最大的优势在于它的易读性与易写性。普通的富文本编辑器虽然同样可以实现文字排版,但却需要作者在写作过程中多次调整格式,这一点相信经常在博客上写文章的人会深有体会。而Markdown则不同,它甚至可以不用任何编辑器就能编写统一的文字样式,作者只需要添加少量的语言标识符,即可完成格式化。这一点有点类似于HTML的语法,例如使用<h1>表示H1级别标题,在Markdown中使用“#”表示标题内容。

Markdown简明语法

前面笔者介绍了Markdown是一种简单的标志性语言,因此Markdown是通过一些标识符识别内容格式的,它的语法并不复杂。常用的语法可以通过下面这段文本说明。

  1. # 一级标题
  2. ## 二级标题
  3. ### 三级标题
  4. #### 四级标题
  5.  
  6. - 无序列表1
  7. - 无序列表2
  8. - 无序列表3
  9.  
  10. - 无序列表1
  11. - 无序列表2
  12. - 无序列表2.1
  13. - 列表内容
  14. - 列表内容
  15.  
  16. 1. 有序列表1
  17. 2. 有序列表2
  18. 3. 有序列表3
  19.  
  20. > 这个是引用
  21.  
  22. **这个是粗体**
  23. *这个是斜体*
  24. ***这个是粗体加斜体***
  25.  
  26. ![这里写图片描述](这里是图片地址)
  27.  
  28. ```
  29. 这里是代码块
  30. ```
  31.  
  32. ~~我是删除线~~
  33.  
  34. | Tables | like | this |
  35. | ------------- |:-------------:| -----:|
  36. | col 1 is | right-aligned | 100 |
  37. | col 2 is | centered | 200 |
  38. | total | are| 300 |

初学者可能会觉得要记忆的符号很多,实际上只需要写二至三篇文章,这些符号基本就可以全部掌握了。而且大部分的Markdown编辑器都自带Demo,在Help菜单中找到Demo就可以快速找到想要实现效果的语法了。其他一些比较复杂的语法,例如绘制UML图、流程图,虽然Markdown也能实现,但是编写比较复杂,可以使用其他工具制作成图片,再导入文档。

Markdown编辑器

虽然编写Markdown文本不需要任何编辑器,但是使用工具就是为了提高编写的效率。使用Markdown工具,可以让使用者更专注于写作,而不需要考虑格式的问题,常用的Markdown编辑器有以下几种。

  • 作业部落——在线Markdown编辑器,如图1.58所示。

Markdown - 图1 图1.58 作业部落MD编辑器

这款编辑器有多种版本,包括Web在线版和PC版,同时还能在多端同步,非常方便。

  • CSDN博客——在线Markdown编辑器,如图1.59所示。

Markdown - 图2 图1.59 CSDN MD编辑器

CSDN博客相信大家都很熟悉了,这个网站最大的改版就是新增了Markdown编辑器,就笔者的使用来看,这款在线Markdown编辑器非常不错,使用简洁,功能强大。

  • Macdown——Mac编辑器,如图1.60所示。

Markdown - 图3 图1.60 MacDown MD编辑器

这是Mac下的一款Markdown编辑器,基于Mou这个经典的Markdown工具改进而来,这款编辑器在本地编辑非常方便。

  • Typora,如图1.61所示。

Markdown - 图4 图1.61 Typora MD编辑器

这款Markdown编辑器与前面所有的编辑器最大的区别就是它没有文本预览界面,这也是它的特色之一,用户在编辑的时候可以实时显示出文字的应用格式。

Markdown的编辑器基本大同小异,使用哪一种完全看个人习惯。但可以看见的是,几乎所有的Markdown编辑器都提供了类似富文本编辑器的工具栏,如图1.62所示。

Markdown - 图5 图1.62 MD编辑栏

因此,在刚开始使用Markdown的时候,如果用户忘记了某些格式的标识符,可以通过这个工具栏快速找到对应格式的标识符,同时大部分的编辑器都提供了帮助文档。在帮助文档上可以查看Markdown几乎所有的功能。

Markdown提供了简洁、高效的文档标记语法,被广泛运用于各种开源项目的README文档、说明文档等。同时Markdown语法还兼容HTML语法,在某些场合也可以使用HTML语法来增强Markdown的展现格式。不过笔者建议不要这样使用,以免导致一些平台对Markdown的兼容问题。

掌握了Markdown语法进行写作,可以让多个开发者在编写文档时按照相同的格式写作。同时Markdown还能转换为各种其他格式,如PDF、HTML,甚至通过pandoc工具还能转化为Word等格式。因此,掌握Markdown对于一个开发者来说是非常重要的一项技能。