作为轻量级的标注语言,Markdown已经被越来越多的人用于文档撰写,写作等领域。利用Markdown来书写文档,可以免去你面对Word,Pages经常遇到的排版问题。更重要的是,Markdown语法十分简单,就算不是程序员也很容易上手,一旦你熟悉了Mardown的基本语法,你一定会对它爱不释手。
但是很多人认为Markdown是一种编程语言,所以对Markdown有畏惧心理,其实大可不必,Markdown其实非常简单,这篇文章就是帮助你理解Markdown的。事实上,这篇文章就是用Markdown来写的。
基本的例子
Markdown其实算不上一门编程语言,其实他的亲戚HTML(超文本标记语言)也不能称作编程语言,它们是一种标注语言。什么意思呢?举个例子,你在网上看到一篇文章。你可能一看就知道这是一篇文章,但是浏览器怎么知道这是一篇文章,而不是一个图片或者一个超链接呢,很简单,用一个HTML标签就可以了,像这样
我是一篇文章
你只要把文章的内容放在这两个标签里面就行了。
表示文章的开始,
表示文章的结束。是不是很容易?而且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
引用
代码块一般需要与上文间隔一行,再按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.