前言

已经使用Markdown快5年多了,但是一直没写Markdown相关教程;于是今天就简单聊聊Markdown。内容说的不多,因为网上相关的内容太多了,希望能起到触类旁通的作用。

初学者感觉很难,但是一旦使用了1小时以上,就会感觉也就那样;因为来来去去的语法就那8条左右。

Markdown到底是什么?

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。

简单的说其实markdown就是一个可以使用纯文本编写的文档,它的页面会自动被编辑器渲染成html,使它变得更加美观整齐。

Markdown与纯文本、html联系

说到这可能有人会问什么是纯文本?如果你使用windows,那么一定使用过txt,它就是纯文本,它里面只有字符,没有加粗斜体高亮等等,而markdown跟纯文本区别在于,它虽然跟纯文本一样的存储方式以及编写方式,但是它却可以通过编辑器或者说程序渲染出一个带有格式的页面。

Markdown最终的显示或者说预览,其实就是html格式。

Markdown原理

markdown的工作流程:

在使用 Markdown 编辑器书写时,文本内容存储在带有 .md 扩展名的纯文本文件中。然后通过markdown编辑器或者说解析器,将格式转为Html格式

流程:md文件->解析器->Html页面

为什么使用Markdown

谈到写作那不得步聊的话题就是word,我认为它是与纯文本相对的概念。我们在其中输入一段文本,可以使用鼠标或者快捷键,将它呈现出我们想要的样式。

但是它有个巨大缺陷:慢(降低写作速度)以及麻烦(格式更改),最可怕的是打印文档时,容易出现格式问题,例如行距、段距不统一等等,如果你写过论文,那么很容易理解;

而markdown可以轻松解决以上问题,它不需要你格外排版,你要做的就是创作内容,其他的它来帮你搞定。同时,markdown可以轻松的导出 HTML、PDF 以及各种格式。相比较word而言,它的学习成本更低

markdown如何入门

如果你是想学习如何使用markdown写作,那么只需要最多1h的时间,你就能流程的使用!

在使用markdown过程中,你会接触到8个常用的基本语法

第一个语法,标题

在文本前面添加一个#,代表一级标题 在文本前面添加两个#,代表二级标题 以此类推,在前面添加三个警号,它就代表三级标题、 不过最多只能添加到6级标题。

1
2
3
4
5
6
7
# 1、标题语法
# 这是一级标题
## 这是二级标题
### 这是三级标题
#### 这是四级标题
##### 这是五级标题
###### 这是六级标题

第二个语法、表格语法

表头与内容之间需要-隔开 每列之间需要用|隔开

在markdown文档中插入表格比较麻烦,但好在大多数编辑器提供快捷方式,例如ob有相关表格插件。

1
2
3
4
表头|表头|表头
---|--|---
内容|内容|内容
内容|内容|内容

第三个,强调语法

文字加粗,需要在文本两侧各添加两个*; 斜体,需要在文本两侧各添加一个*; 文字同时倾斜加粗,就需要在两侧各添加上3个*; 文字上添加删除线,在两侧各添加两个~

1
2
3
4
**这是加粗的文字**
*这是倾斜的文字*
***这是斜体加粗的文字***
~~这是加删除线的文字~~

第四个,引用语法

在文本开头,输入>,代表引用

1
2
>这是引用的内容

第五个,列表语法

列表分为无序列表和有序列表,在文本前面添加上-,或者+,又或者*,都是这是表示无序列表;记住符号和文本间需要使用空格隔开。

1
2
3
4
5
## 无序列表
- 列表内容
+ 列表内容
* 列表内容

如果在文本前添加数字和英文句号,在句号和文字间用空格隔开,这代表着有序列表

1
2
3
4
## 有序列表
1. 列表内容
2. 列表内容
3. 列表内容

第六个,代码语法

如果是单行代码,在英文输入法下,对代码添加上单引号; 如果是代码块,就需要在代码之前和代码之后添加上,三个同行的单引号

1
2
3
4
5
6
7
8
9
## 单行代码
`我是代码`
## 代码块
```c
void main()
	{
		return 0;	
					}

第7个,链接语法

链接名需要添加上[],链接添加上()

1
[链接名](链接地址 )

第8个,分割线

1
2
3
4
5
这是分隔线

---

这是分隔线

在两个段落间添加上,三个短横线,就代表着分割

8个基础语法就讲完了,其实,还有一些细枝末节和扩展语法,我没讲,这些用到次数太少了,即使需要用到它,也可以在网上进行搜索;同时,掌握这些就足够你写出一篇文章。

使用 Markdown 的过程中,你可能会困惑,最令人困惑的地方是:很多编辑器的markdown的语法有稍微不同

原因: Markdown 的语法缺乏标准化,没有 Markdown 规范。

方法: 解决这个问题的最好方式,不要随意转换编辑器,在开始使用的使用就挑选好

Markdown的诞生

markdown是由由SwartzGruber共同开发,并在2004 年 3 月 19 日推出初代 Markdown。

推出markdown的缘由,据说格鲁伯厌倦了使用标准 HTML 格式化网页内容的复杂性。

这就是为什么他提出了 Markdown。

“ Markdown 格式语法的首要设计目标是使其尽可能具有可读性。我们的想法是,一个 markdown 格式的文档应该是可发布的,就像纯文本一样,而不是看起来像是被标记了标签或者格式说明。”- 约翰 · 格鲁伯