工欲善其事,必先利其器!
Markdown是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。我之所以把markdown归为工具利器来介绍,一是因为它是语言,其本质也是工具,另一个方便,我在工作中越来越依赖这个编辑利器,简单,高效,条理结构清晰,更重要的是它能使原先固定的文本变得更加容易操控及转换。
优点
- 专注你的文字内容而不是排版样式,提供丰富的样式排版,我们只需要标注相应的标签即可呈现。
- 轻松的导出 HTML、PDF 和本身的 .md 文件。
- 纯文本内容,兼容所有的文本编辑器与字处理软件。
- 可读,直观。适合所有人的写作语言。
- 除了基本的文字排版,还包含图表,数学公式,各种编程代码段,流程图,时序图等,只需要添加对应标签,即可完美呈现。
- 包括很多网站(例如简书,github,开源中国 等)也支持了 Markdown 的文字录入。
工具推荐
在 Mac OS X 上,我强烈建议你用Mou这款免费且十分好用的 Markdown 编辑器,它支持实时预览,既左边是你编辑 Markdown 语言,右边会实时的生成预览效果,笔者文章就是 Mou 这款应用写出来的。
笔者并未使用过 Windows 下的 Markdown 工具,但经朋友介绍,有两款还算不错,一款叫MarkdownPad,另一款叫MarkPad。
iOS 端已有相当多的 app 支持 Markdown 语法编辑,例如 Drafts、Day One、iA Writer 等。
Web 端上,我强烈推荐简书这款产品,上面有无数热爱文字的人在不停的创造、分享。在 Web 端使用 Markdown 没有比简书更舒服的地方了,它同样支持左右两栏的实时预览,字体优雅、简洁。
语法
标题
# 一级标题
## 二级标题
### 三级标题
以此类推,总共六级标题,建议在井号后加一个空格,这是最标准的 Markdown 语法。
列表
列表的显示只需要在文字前加上-或*即可变为无序列表,
有序列表则直接在文字前加1.2.3.
符号要和文字之间加上一个字符的空格。
引用
如果你需要引用一小段别处的句子,那么就要用引用的格式。
> 例如这样
表格
| 序号 |姓名| 年龄 |
| --- |:---:| ---:|
| 1 | 张三 | 32 |
| 2 | 小鱼 | 21 |
| 3 | 小丹 | 19 |
序号 | 姓名 | 年龄 |
---|---|---|
1 | 张三 | 32 |
2 | 小鱼 | 21 |
3 | 小丹 | 19 |
图片与链接
插入链接与插入图片的语法很像,区别在一个!号
![dot fish](http://upload-images.jianshu.io/upload_images/596512-b488c4ae98164af5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
[简书](http://jianshu.io/)
粗体与斜体
Markdown 的粗体和斜体也非常简单,
用两个*包含一段文本就是粗体的语法,用一个*包含一段文本就是斜体的语法。
代码框
只需要用两个 ``` 把中间的代码包裹起来,如
var a = 2;
alert(a);
分割线
另起一行输入 --- 或者***
数学公式
$$ x=\dfrac{-b \pm \sqrt{b^2-4ac}}{2a}$$
流程图
flowst=>start: Starte=>end: Endop1=>operation: My Operationsub1=>subroutine: My Subroutinecond=>condition: Yes or No?io=>inputoutput: catch something...st->op1->condcond(yes)->io->econd(no)->sub1(right)->op1
时序图
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!