MarkDown语法详解
前言
什么是MarkDown?
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。
Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建。
Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。
Markdown 编写的文档后缀为 .md, .markdown。
由于Markdown的轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。例如:GitHub、reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等。甚至Markdown能被使用来撰写电子书。因此,很多博客把它当作语法来写,比如WordPress,Hexo,或者是Typecho.
常见的编辑器有Typora还有萌萌哒编辑器Yosoro
下面开始讲
语法:
注意
文章内所有名字纯属虚构,如有雷同,纯属巧合!
文字
MarkDown的文字直接书写,与正常无区别
书写
1 | 直接书写即可 |
我是刘老师.
1 | 我是刘老师. |
分隔符标题:
注意:
无论是-还是=,只要三个及以上即可!
字符标题:
注意
以#来做标题不得超过6个!
段落:
MarkDown的段落直接换行,与正常无区别.
字体:
MarkDown可用字体如下:
1 | *文字* |
我是斜着的刘老师
我也是斜着的刘老师
我是粗粗的刘老师
我也是粗粗的刘老师
我是又粗又斜的刘老师
我也是又粗又斜的刘老师
1 | *我是斜着的刘老师* |
删除线:
1 | 用~~把要删除的文字包起来 |
刘老师:今天试卷加三张 四张!
1 | 刘老师:今天试卷加~~三张~~ 四张! |
引用(有时可做警告):
1 | > 要引用文字 |
我是被引用的刘老师.
我是被引用的刘老师.
我是被引用的刘老师.
我是被引用的刘老师.
我是被引用的刘老师.
我是被引用的刘老师.
我是被引用的刘老师.
我是被引用的刘老师.
我是被引用的刘老师.
1 | > 我是被引用的刘老师. |
代码:
单行代码:
1 | 用`包裹 |
我是被包裹的刘老师
1 | `我是被包裹的刘老师` |
代码块:
1 | 用```把代码块包裹起来 |
1 | 我是被代码块包裹的刘老师 |
1 | ``` |
超链接:
- 第一种
1 | [超链接标题](链接) |
- 第二种
1 | <链接> |
- 第三种
1 | [超链接标题][变量名] |
1 | [MarkDown语法详解](/posts/3eeb.html) |
图片:
1 |  |

1 |  |
排序:
无序排序:
1 | 使用+或-或*来做首标题 |
- 科学作业:无
- 语文作业:翻倍
- 数学作业:超级加倍
1 | + 科学作业:无 |
注意
无论是+或-或*,使用时与要列表的文字空一格空格!
有序列表:
1 | 使用数字+.+空格+文字代替,如: |
- 写试卷
- 写两张试卷
- 写三张试卷
1 | 1. 写试卷 |
警告
一定要加空格!
列表镶嵌:
1 | + 一级文字 |
在第二列前加上Tab一个即可!
- 一级无序列表内容
- 二级无序列表内容
- 二级无序列表内容
- 二级无序列表内容
- 一级无序列表内容
- 二级有序列表内容
- 二级有序列表内容
- 二级有序列表内容
一级有序列表内容
- 二级无序列表内容
- 二级无序列表内容
- 二级无序列表内容
一级有序列表内容
- 二级有序列表内容
- 二级有序列表内容
- 二级有序列表内容
1 | + 一级无序列表内容 |
分隔符:
1 | 以- - -做分割线 |
1 | - - - |
列表:
1 | | 表头 | 表头 | |
- 正常使用
1 | | 表头 | 表头 | |
- 特殊
1 | |人物|技能一|技能二|技能三|大招| |
对齐:
1 | 使用+或-或*来做首标题 |
| 左对齐 | 右对齐 | 居中对齐 |
|---|---|---|
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |
1 | | 左对齐 | 右对齐 | 居中对齐 | |
流程图:
Hexo用户可能要额外安装插件: npm install --save hexo-filter-flowchart
具体写法前往官网了解更多.
打出正常符号来:
用\反斜杠来转义,转义表格如下:
| 你要打出的符号 | 你应该写出的符号 |
|---|---|
| ! | \! |
| ` | \` |
| # | \# |
| - | \- |
| & | \& |
| * | \* |
| + | \+ |
!
`
#
-
&
*
+
1 | \! |
公式:
单行公式:
用一个$来包裹单行代码(Hexo不支持)
多行公式:
用两个$来包裹单行代码(Hexo不支持)
Todo:
1 | [ ]代表为未完成的 |
- 语文作业
- 科学作业
1 | * [ ] 语文作业 |
注意
如果你显示不出来….
说明你踩坑里去了!
在每一个[ ]和[x]前要加上无序列表的符号!!
反正我是踩坑里去了!
HTML标签:
Markdown本身就能与html互相转换
1 | [标题](链接) |
转换
1 | <a href="链接">标题</a> |
当然MarkDown可以和HTML一样使用html语法和css/js
1 | <标签 元素>文字<结束标签> |
1 | <font color=颜色>文字</font> |
1 | <p style="background:颜色">文字</p> |
1 | <font size=大小>文字</font> |
链接
按键符号
按Ctrl+Shift+Esc 就可以调出任务管理器了!
上标
我是正常的刘老师我是上标刘老师
下标
我是正常的刘老师我是下标刘老师
改字体颜色
刘:我的心和我一样颜色
改字体背景颜色
刘:我的心和背景一样颜色!
# 改字体大小: 刘:我的\*和我一样大1 | <a href="https://baidu.com">baidu</a> |
不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。
目前支持的 HTML 元素有:&lt;kbd&gt; &lt;b&gt; &lt;i&gt; &lt;em&gt; &lt;sup&gt; &lt;sub&gt; &lt;br&gt;等
js/css
与正常使用无差异




