Markdown入门
Markdown简介
关于Markdown是什么,维基百科上是这么写的
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
从中其实我们可以看到,Markdown属于标记语言,和HTML一样。但是HTML是用来在网页上展示各种各样的内容,Markdown的目的是用来协助人们来简化写作的过程,尤其是当你想把你的作品在Web上发布的时候,用Markdown来书写文章,然后转化成HTML格式的文本,再发布到你的博客上去,这样的一系列步骤是多么的行云流水。
Markdown主要有以下优点:
- 写作的时候无需太关注如何排版(Markdown的语法格式自动帮你排版),而可以专注于文字内容
- 可以轻松导出为HTML,PDF以及本身的.md文件,而绝大部分博客网站都支持HTML源码编排文档。因此,发布博客的时候直接把Markdown导出的HTML源码粘贴到编辑框里即可发布。
Markdown相关工具
用Markdown写一篇文章,你仅仅需要一个Markdown编辑工具和图床(如果你的文章里有图片的话)。
Markdown编辑工具的话我强烈推荐Stackedit。首先,它是一个Chrome插件,也就是说你可以跨平台的使用这个工具。其次,它可以离线编辑,即便断网你仍然可以编辑你的文章。最后的话,在你编辑的时候它会同步显示你的文档的排版。也就是说像下面这样
左边是我的编辑环境,右边则是显示的最终排版结果。
图床的话,其实大家各有所好。网上免费的也很多,在这就不多推荐了。
Markdown语法规则
Markdown作为一种轻量级的标记语言,必然它的语法不会太难。仅仅10个符号便足以支持大部分的写作了。下面我给大家介绍下常用的几个语法规则1。具体的语法文档,大家可以去看这个。需要注意的是Markdown的两个段落之间是以空行作为区分的。所以插入分割线,插入代码的时候都需要注意多打个空行。
标题
语法如下:
# 第一级标题
## 第二级标题
### 第三级标题
#### 第四级标题
##### 第五级标题
###### 第六级标题
实现效果:
第一级标题
第二级标题
第三级标题
第四级标题
第五级标题
第六级标题
列表
列表分为无序列表和有序列表(并且可以嵌套)。
无序列表:
+ 无序列表
+ 无序列表
+ 无序列表
效果
- 无序列表
- 无序列表
- 无序列表
有序列表:
1. 第一项
2. 第二项
3. 第三项
效果:
- 第一项
- 第二项
- 第三项
引用
语法规则:
> 引用的内容
效果
引用的内容
图片外链与超链接
插入超链接:
[百度](www.baidu.com)
效果:
插入图片外链:
![图片](http://i57.tinypic.com/2n1gnk6.jpg)
效果:
粗体和斜体
语法:
**粗体内容**
*斜体内容*
效果:
粗体内容
斜体内容
代码引用
行内代码引用使用反引号`(键盘上的位置在1的左边)括住,大块代码引用直接Tab键缩进即可。
#include<stdio.h>
int main(){
printf("hello world\n");
return 0;
}
分割线
---
三个或多个连续的减号-即可表示一个分割线。效果如下:
表格
Markdown语法本身不支持表格。但是大部分的Markdown编辑器都是Markdown语法的扩展,支持一些简单的表格,像下面这样。复杂样式的表格貌似需要利用HTML语法了。
语法:
|ABCD|EFGH|IJKL|
|----|----|----|
|a |b |c |
|d |e |f |
|g |h |i |
ABCD | EFGH | IJKL |
---|---|---|
a | b | c |
d | e | f |
g | h | i |
- 大部分的Markdown的语法规则都有多种实现方式,而且Markdown兼容HTML的语法格式。但此处我只介绍下我觉着最方便的那种实现方式。↩