Markdown 是一种轻量级标记语言,用纯文本编写,可转换为 HTML。Hexo 博客文章就是用 Markdown 编写的。

标题

1
2
3
4
# 一级标题(最大)
## 二级标题
### 三级标题
#### 四级标题

# 号越多,标题级别越小。

文字样式

1
2
3
4
**粗体文字**
*斜体文字*
~~删除线~~
`行内代码`

列表

无序列表

1
2
3
- 项目一
- 项目二
- 嵌套子项(前面加两个空格缩进)

有序列表

1
2
3
1. 第一步
2. 第二步
3. 第三步

链接

1
[显示的文字](https://example.com)

图片

1
![图片描述](图片路径.jpg)

代码块

用三个反引号包裹,可指定语言获得语法高亮:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
```javascript
function hello() {
console.log('Hello World');
}
```

```bash
$ hexo server
```

```css
body {
font-family: sans-serif;
}
```

引用

1
2
> 这是一段引用文字
> 可以多行

分隔线

1
---

三个或更多 -* 独占一行。

表格

1
2
3
4
| 表头1 | 表头2 | 表头3 |
|-------|-------|-------|
| 内容1 | 内容2 | 内容3 |
| 内容4 | 内容5 | 内容6 |
  • 第二行的 --- 分隔表头和表体
  • 冒号控制对齐::--- 左对齐,:---: 居中,---: 右对齐

Hexo Front-matter

Hexo 文章文件最开头必须用 --- 包裹元数据:

1
2
3
4
5
6
7
8
9
10
---
title: 文章标题 # 必需
date: 2026-06-02 # 日期,不写则自动生成
categories: 前端 # 分类(单个)
categories: # 分类(多个)
- 前端
- CSS
tags: [CSS, 布局] # 标签
---
正文从这里开始...

常用技巧

换行

Markdown 中单个回车不换行。要换行可以:

  • 行末加两个空格再回车
  • 空一整行(段落分隔)

转义字符

如果要用 # * 等特殊符号本身,前面加 \

1
2
\# 这不是标题
\* 这不是斜体

任务列表

1
2
- [x] 已完成任务
- [ ] 待办任务