Markdown 是一种纯文本格式标记语言,它通过简单的标记语法实现了格式排版,且易学、易读、易写,因此非常流行。本文及本博客的文章均使用 Markdown 语法书写。
0 简单介绍
优点:
- 纯文本,编辑效果一致,可以无视排版,专心写作。
- 操作简单,例如新增标题只需要在标题内容前加
#即可。 - 与 HTML 高度契合,可以直接使用原生 HTML 标签。
缺点:
- 需要记一些语法,但非常简单。
- 有些平台不支持 Markdown 编辑模式。
- 对于富文本支持不好,例如无法设置不同大小的文字(但可通过 CSS 样式修改)。
常用编辑器:
- Typora(Windows & MacOS,大力推荐,与其他编辑器不同的是编辑效果即排版效果,无需左右分栏对照)
- VS Code(Windows & MacOS,可以结合相关插件实现更好的编辑和展示效果)
- Simplenote(iOS,免费,支持中文、云端存储、iPad)
1 标题
标题文字前面加 # 即可,注意 # 与文字之间要有空格。几级标题加几个 #,共有六级标题。例如本段落标题的源码为:
1 | ## 1、标题 |
2 字体
2.1 粗体
使用 ** 或 __ 包在文字两端。例如:**粗体** 效果为 粗体。
2.2 斜体
使用 * 或 _ 包在文字两端。例如:*斜体* 效果为 斜体。
当然,粗体斜体可以嵌套使用,例如:***粗体+斜体*** 效果为 粗体+斜体。
2.3 高亮
使用 == 包在文字两端。例如:==高亮== 效果为 ==高亮==。
Typora 需要设置开启高亮。并且如你所见,核心舱不支持高亮。
但我们可以使用 HTML 的 mark 标签来实现高亮。例如:<mark>高亮</mark> 效果为 高亮。
2.4 删除线
使用 ~~ 包在文字两端。例如:~~删除线~~ 效果为 删除线。
3 引用
引用文字前面加 > 即可。引用可以嵌套,使用 >>、>>>……以此类推。
例如:
1 | > 一级引用 |
效果为
一级引用
二级引用
五级引用
回退到三级引用
回退到一级引用
4 分割线
三个或三个以上的 - 或 *(Typora 还支持 +)。
例如:
1 | --- |
效果为
(一毛一样)
5 HTML
直接输入就行,会自动渲染。例如:<b>HTML 加粗</b> 效果为 HTML 加粗。再例如:
1 | <font face="黑体" size="5" color="red">HTML 内容</font> |
效果为
HTML 内容甚至可以来段更复杂的:
1 | <form> |
效果为
(点一下试试)
6 超链接
使用 [name](link "tooltip") 表示超链接,其中 name 是超链接文字,link 是超链接地址,tooltip 是悬浮文字提示(可选)。
例如:
1 | [卡洛的核心舱](https://corecabin.cn "你好") |
效果为
还可以用 HTML 的 a 标签,例如:
1 | <a href="https://corecabin.cn" target="_blank">卡洛的核心舱</a> |
效果为
其中 target="_blank" 表示在新标签打开。
当遇到纯链接时,可以用 < 和 > 将其包起来,防止后面的文字被解析,例如:
1 | <https://corecabin.cn/>这是包起来的效果 |
https://corecabin.cn/这是包起来的效果
https://corecabin.cn/这是不包起来的效果
7 图片
使用  表示图片,其中 text 是显示在图片下方的说明,link 是图片路径,可以用相对路径、绝对路径、互联网路径,tooltip 是悬浮文字提示(可选)。
例如(互联网路径):
1 |  |
效果为

以及套娃设置图片的超链接,例如(相对路径):
1 | [](https://corecabin.cn) |
效果为:
注意以上情况在当前主题下可能会遇到图片文字说明的显示 bug。
8 列表
8.1 无序列表
文字前面加 - 或 * 或 + 即可,注意符号与文字之间要有空格。
例如:
1 | - 无序列表 1 |
效果为
- 无序列表 1
- 无序列表 2
- 无序列表 3
8.2 有序列表
文字前面加数字与 . 即可,注意符号与文字之间要有空格。注意显示效果与实际输入数字无关,而与当前次序有关。
例如:
1 | 1. 第一点 |
效果为
- 第一点
- 第二点
- 大概是第四点?
8.3 列表嵌套
不同级列表之间通过缩进即可嵌套,例如:
1 | - 一级无序 |
效果为
- 一级无序
- 二级无序 1
- 二级无序 2
- 一级有序
- 二级有序
- 三级无序
- 二级有序
9 代码
9.1 行内代码
使用 ` 包在代码两端。例如:
1 | `javascript` |
效果为
javascript
本文也大量用到行内代码引用文字。
9.2 代码块
使用 3 个 ` 包在代码两端,第一行可以加入代码语言,例如:
1 | ```javascript |
效果为
1 | function fact(num) { |
本文也大量用到代码块表示 Markdown 示例。
需要在代码块中使用代码块时,外层代码块可以使用 4 个 `。
10 数学公式
Markdown 支持 LaTeX 公式。行内公式用 $ 包在公式两端(Typora 需要设置开启),公式块用 $$ 包在公式两端,例如:
1 | 当 $a \ne 0$,此方程式有两个解 $ax^2 + bx + c = 0$,他们是 |
效果为
当 $a \ne 0$,此方程式有两个解 $ax^2 + bx + c = 0$,他们是
更多公式相关见《LaTeX 数学公式手册》。
11 任务列表(Todo List)
文字前面加 - [ ] 或 - [x] 即可,空格表示未完成,x 表示已完成。
例如:
1 | - [x] 甜甜圈 |
效果为
- 甜甜圈
- 珍珠奶茶
- 方便面
- 火锅
- 米饭
- 大盘鸡
12 表格
语法为:
1 | 表头|表头|表头 |
第二行用来分割表头与内容。- 的个数有一个就行,此处多加了几个。
文字默认居左。- 的两边加 : 表示该列居中,- 的右边加 : 表示该列居右。
例如:
1 | 姓名(居左)|年级(居中)|年龄(居右) |
效果为
| 姓名(居左) | 年级(居中) | 年龄(居右) |
|---|---|---|
| 张三 | 大三 | 21 |
| 李四 | 大一 | 18 |
| 王五 | 研二 | 24 |
13 转义字符
在输入特殊符号,尤其是 Markdown 和 HTML 中的部分符号时,可以使用转义字符。
13.1 Markdown 转义字符
使用 \ 置于符号前。
例如输入 *你好* 会显示 你好,输入 \*你好\* 效果为 *你好*。
具体如下:
| 字符 | 含义 | 转义字符 |
|---|---|---|
| \ | 反斜杠 | \\ |
| ` | 反引号 | \` |
| * | 星号 | \* |
| _ | 下划线 | \_ |
| {} | 花括号 | \{\} |
| [] | 方括号 | \[\] |
| () | 小括号 | \(\) |
| # | 井号 | \# |
| + | 加号 | \+ |
| - | 减号 | \- |
| . | 英文句点 | \. |
| ! | 英文感叹号 | \! |
13.2 HTML 转义字符
直接输入 HTML 转义字符,具体如下:
| 显示结果 | 描述 | 输入 | 实体编号 |
|---|---|---|---|
| 空格 | |
  |
|
| < | 小于号 | < |
< |
| > | 大于号 | > |
> |
| & | 和号 | & |
& |
| “ | 引号 | " |
" |
| ‘ | 撇号 | '(IE 不支持) |
' |
| ¢ | 分 | ¢ |
¢ |
| £ | 镑 | £ |
£ |
| ¥ | 日圆 | ¥ |
¥ |
| § | 节 | § |
§ |
| © | 版权 | © |
© |
| ® | 注册商标 | ® |
® |
| × | 乘号 | × |
× |
| ÷ | 除号 | ÷ |
÷ |
