为什么你还不用Markdown

作为轻量级的标注语言,Markdown已经被越来越多的人用于文档撰写,写作等领域。利用Markdown来书写文档,可以免去你面对Word,Pages经常遇到的排版问题。更重要的是,Markdown语法十分简单,就算不是程序员也很容易上手,一旦你熟悉了Mardown的基本语法,你一定会对它爱不释手。

但是很多人认为Markdown是一种编程语言,所以对Markdown有畏惧心理,其实大可不必,Markdown其实非常简单,这篇文章就是帮助你理解Markdown的。事实上,这篇文章就是用Markdown来写的。

##基本的例子
Markdown其实算不上一门编程语言,其实他的亲戚HTML(超文本标记语言)也不能称作编程语言,它们是一种标注语言。什么意思呢?举个例子,你在网上看到一篇文章。你可能一看就知道这是一篇文章,但是浏览器怎么知道这是一篇文章,而不是一个图片或者一个超链接呢,很简单,用一个HTML标签就可以了,像这样

<article>
    我是一篇文章
</article>

你只要把文章的内容放在这两个标签里面就行了。<article>表示文章的开始,</article>表示文章的结束。是不是很容易?而且Markdown比HTML简单多了,你可能只需要了解几种标记符号就可以胜任你日常的书写工作。

应用的场景

Markdown的最常见的应用场景肯定是撰写文档或者是写作,其实Markdown是可以胜任任何需要书写的环境的,很多公司对Markdown进行了扩展,你可以用它来描述流程图,建立待办事项等等。在互联网公司中,可以通过Markdown+Git的方式管理文档,资源,这可比wiki方便多了。

基本语法

标题#,##,###,####,#####,######

标题符号,我们用上面的符号表示标题的大小,下面是具体的用法:

##我是标题##(你也可以将后面的##省略掉,写成##我是标题 即可)

效果如下:

#我是用#标记的标题

##我是用##标记的标题

###我是用###标记的标题

####我是用####标记的标题

#####我是用#####标记的标题

######我是用######标记的标题

区块

如果你想使用别人写的句子,这个时候你可能会一哦你感到区块标记,用法如下:

>我是一个区块

>卧室另外一个区块
>>卧室嵌套区块

效果如下:

我是一个区块

我是另外一个区块

我是嵌套区块

列表

在写文档的时候,我们很容易会遇到使用列表的情况,Markdown有多种方法可以表示列表

无序列表:
* List 1
* List 2
* List 3
也可以这样写:
+ List 1
+ List 2
+ List 3
还可以这样写:
- List1
- List 2
- List 3
有序列表
1. List1
2. List2
3. List3

效果如下:

  • List 1
  • List 2
  • List 3

有序列表效果:

  1. List 1
  2. List 2
  3. List 3

引用

代码块一般需要与上文间隔一行,再按Tab或者四个空格开始

我是上文

    我是区块开始

效果如下:

我是上文

我是区块开始

图片和超链接

因为本篇文章假设读者没有任何编程基础,所以需要在这里提下URL的概念。还是以例子的方法说明,现在有一张图片,它可能在你电脑的某个目录中,它也有可能躺在一个服务器中的硬盘里。但不管怎么样,它肯定在一个地方,并且我们可以用一个唯一的地址来表示它(想象下你的淘宝收货地址可以找到你就可以理解了)。在一般情况下,互联网上的图片,或者网页的地址都是用http://XXX来表示。再了解这些概念之后,我们再来看看图片和超链接在Markdown的表示方法

超链接的表示方法
[淘宝](http://www.taobao.com) 
图片的表示方法
![图片](http://upload-images.jianshu.io/upload_images/220959-687c20d447038989.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

超链接例子:
淘宝

图片的例子(图片放在了网上):

图片

当然,你也可以将图片放在本地的电脑上,只有你能够确保编辑器能够找到就行了,比如你将一个图片1.jpg放在了同一目录下,你只需要这样就可以添加本地图片了

相对路径(相对于文件地址):[站外图片上传中……(3)]
绝对路径,即完整的路径:[站外图片上传中……(4)]

表格

Markdown同样支持表格,语法如下

|Country | Capital |
|:------|:-----|
|China|BeiJing|
|UN|London|
|Japan|Tokyo|

:--表示左对齐,:--:表示居中对齐,--:表示靠右对齐,效果如下:

Country Capital
China BeiJing
UN London
Japan Tokyo

其他

Markdown还有其他的一些用法,例如

`里面表示代码`
*斜体*
**加粗**
\用来转义,比如*用\*来表示

效果如下

里面表示代码

斜体

加粗

*

具体请参考Markdown的官网文档

##软件推荐
Markdown软件很多,Mac上主要有Mou(不支持语法高亮),Macdown(支持语法高亮),付费的ulysses,ulysses支持跨平台,另外支持跨平台的有马克飞象,并且马克飞象支持文档导入印象笔记,在简书用markdown写文章也是件享受的事情。

##写在最后
Markdown经过几年的发展,越来越多的公司和个人用它来编写文档和书写文章。对我来说,Markdown给我带来的好处就是让我养成了凝固想法,书写文章的习惯,希望它也能给你带来帮助。That’s all.