Markdown
Markdown是一种标记性语言,通过使用简单的语法来实现统一的文字格式。那么有读者要问了,很多博客都使用的HTML富文本编辑器都很好用,出来的格式还很整齐,为什么要使用Markdown呢?笔者认为,Markdown最大的优势在于它的易读性与易写性。普通的富文本编辑器虽然同样可以实现文字排版,但却需要作者在写作过程中多次调整格式,这一点相信经常在博客上写文章的人会深有体会。而Markdown则不同,它甚至可以不用任何编辑器就能编写统一的文字样式,作者只需要添加少量的语言标识符,即可完成格式化。这一点有点类似于HTML的语法,例如使用<h1>表示H1级别标题,在Markdown中使用“#”表示标题内容。
Markdown简明语法
前面笔者介绍了Markdown是一种简单的标志性语言,因此Markdown是通过一些标识符识别内容格式的,它的语法并不复杂。常用的语法可以通过下面这段文本说明。
- # 一级标题
- ## 二级标题
- ### 三级标题
- #### 四级标题
- - 无序列表1
- - 无序列表2
- - 无序列表3
- - 无序列表1
- - 无序列表2
- - 无序列表2.1
- - 列表内容
- - 列表内容
- 1. 有序列表1
- 2. 有序列表2
- 3. 有序列表3
- > 这个是引用
- **这个是粗体**
- *这个是斜体*
- ***这个是粗体加斜体***
- 
- ```
- 这里是代码块
- ```
- ~~我是删除线~~
- | Tables | like | this |
- | ------------- |:-------------:| -----:|
- | col 1 is | right-aligned | 100 |
- | col 2 is | centered | 200 |
- | total | are| 300 |
初学者可能会觉得要记忆的符号很多,实际上只需要写二至三篇文章,这些符号基本就可以全部掌握了。而且大部分的Markdown编辑器都自带Demo,在Help菜单中找到Demo就可以快速找到想要实现效果的语法了。其他一些比较复杂的语法,例如绘制UML图、流程图,虽然Markdown也能实现,但是编写比较复杂,可以使用其他工具制作成图片,再导入文档。
Markdown编辑器
虽然编写Markdown文本不需要任何编辑器,但是使用工具就是为了提高编写的效率。使用Markdown工具,可以让使用者更专注于写作,而不需要考虑格式的问题,常用的Markdown编辑器有以下几种。
- 作业部落——在线Markdown编辑器,如图1.58所示。
图1.58 作业部落MD编辑器
这款编辑器有多种版本,包括Web在线版和PC版,同时还能在多端同步,非常方便。
- CSDN博客——在线Markdown编辑器,如图1.59所示。
图1.59 CSDN MD编辑器
CSDN博客相信大家都很熟悉了,这个网站最大的改版就是新增了Markdown编辑器,就笔者的使用来看,这款在线Markdown编辑器非常不错,使用简洁,功能强大。
- Macdown——Mac编辑器,如图1.60所示。
图1.60 MacDown MD编辑器
这是Mac下的一款Markdown编辑器,基于Mou这个经典的Markdown工具改进而来,这款编辑器在本地编辑非常方便。
- Typora,如图1.61所示。
图1.61 Typora MD编辑器
这款Markdown编辑器与前面所有的编辑器最大的区别就是它没有文本预览界面,这也是它的特色之一,用户在编辑的时候可以实时显示出文字的应用格式。
Markdown的编辑器基本大同小异,使用哪一种完全看个人习惯。但可以看见的是,几乎所有的Markdown编辑器都提供了类似富文本编辑器的工具栏,如图1.62所示。
图1.62 MD编辑栏
因此,在刚开始使用Markdown的时候,如果用户忘记了某些格式的标识符,可以通过这个工具栏快速找到对应格式的标识符,同时大部分的编辑器都提供了帮助文档。在帮助文档上可以查看Markdown几乎所有的功能。
Markdown提供了简洁、高效的文档标记语法,被广泛运用于各种开源项目的README文档、说明文档等。同时Markdown语法还兼容HTML语法,在某些场合也可以使用HTML语法来增强Markdown的展现格式。不过笔者建议不要这样使用,以免导致一些平台对Markdown的兼容问题。
掌握了Markdown语法进行写作,可以让多个开发者在编写文档时按照相同的格式写作。同时Markdown还能转换为各种其他格式,如PDF、HTML,甚至通过pandoc工具还能转化为Word等格式。因此,掌握Markdown对于一个开发者来说是非常重要的一项技能。
