Skip to content

Markdown 语法

标题

使用 # 符号创建标题,# 的数量表示标题级别:

markdown
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

标题最佳实践

  • 每篇笔记建议只有一个一级标题
  • 从二级开始使用子标题
  • 标题层级不要跳跃(如从二级直接跳到四级)

段落和换行

  • 段落之间使用空行分隔
  • 行尾加两个空格或使用 <br> 换行
markdown
这是第一段

这是第二段

这是第一行  
这是第二行

强调

markdown
**粗体文本**
__粗体文本__

*斜体文本*
_斜体文本_

***粗斜体文本***
___粗斜体文本___

~~删除线~~

==高亮文本==

高亮语法

==高亮== 是 Obsidian 特有的语法,标准 Markdown 不支持。可以用于标记重点内容。

列表

无序列表

markdown
- 项目 1
- 项目 2
  - 子项目 2.1
  - 子项目 2.2
- 项目 3

* 或者使用星号
+ 或者使用加号

有序列表

markdown
1. 项目 1
2. 项目 2
   1. 子项目 2.1
   2. 子项目 2.2
3. 项目 3

任务列表

markdown
- [x] 已完成的任务
- [ ] 未完成的任务
- [ ] 另一个任务

任务列表可以点击切换状态,非常适合任务管理和待办事项追踪。

定义列表

markdown
术语 1
: 定义 1

术语 2
: 定义 2a
: 定义 2b

链接

外部链接

markdown
[链接文本](https://example.com)

[链接文本](https://example.com "鼠标悬停提示")

<https://example.com>

<email@example.com>

内部链接(Obsidian 特有)

markdown
[[笔记名称]]

[[笔记名称|自定义显示文本]]

[[笔记名称#标题|跳转到特定标题]]

[[笔记名称^block-id|跳转到特定块]]

嵌入链接

使用 ! 前缀可以嵌入内容:

markdown
![[笔记名称]]  <!-- 嵌入整篇笔记 -->

![[笔记名称#标题]]  <!-- 嵌入特定章节 -->

![[笔记名称^block-id]]  <!-- 嵌入特定块 -->

块引用

要创建块 ID,在段落后添加 ^block-id,例如:

markdown
这是一个重要的段落 ^important-para

然后可以用 [[笔记名^important-para]] 引用它。

图片

markdown
![替代文本](image.png)

![替代文本](https://example.com/image.png)

![[图片名称.png]]

![[图片名称.png|宽度x高度]]

![[图片名称.png|300]]  <!-- 只指定宽度 -->

图片对齐

使用 HTML 控制图片对齐:

markdown
<div align="center">
  <img src="image.png" width="400">
  <p>图片说明</p>
</div>

代码

行内代码

markdown
使用 `code` 表示行内代码

代码块

markdown
```javascript
function hello() {
  console.log('Hello, Obsidian!');
}
```

支持的语言

Obsidian 支持语法高亮的语言包括:

类别语言
编程语言javascript, typescript, python, java, cpp, c, go, rust, ruby, php
前端html, css, scss, less, vue, jsx, tsx
数据格式json, yaml, xml, toml
脚本bash, shell, powershell, batch
数据库sql
文档markdown, latex
其他dockerfile, makefile, diff

代码块高级功能

markdown
```javascript:hello.js
// 文件名显示
function hello() {
  return "Hello";
}
```

```markdown {1-2} hl:3
# 高亮第3行
第一行
第二行
第三行被高亮
```

引用

markdown
> 这是一段引用
>
> > 嵌套引用

> **注意**:重要提示内容
>
> 引用中的段落

表格

基本表格

markdown
| 列1 | 列2 | 列3 |
|-----|-----|-----|
| 内容1 | 内容2 | 内容3 |
| 内容4 | 内容5 | 内容6 |

对齐方式

markdown
| 左对齐 | 居中 | 右对齐 |
|:-------|:----:|-------:|
| 内容 | 内容 | 内容 |

复杂表格

对于复杂表格,可以使用 HTML:

markdown
<table>
  <tr>
    <th>标题1</th>
    <th>标题2</th>
  </tr>
  <tr>
    <td rowspan="2">跨行单元格</td>
    <td>内容</td>
  </tr>
  <tr>
    <td>内容</td>
  </tr>
</table>

分隔线

markdown
---

***

___

三种写法效果相同,建议在分隔线前后各留一个空行。

脚注

markdown
这是一个脚注[^1],这是另一个脚注[^note]

[^1]: 这是脚注的内容
[^note]: 这是带命名脚注的内容,可以放在文档任意位置

脚注内容可以放在文档的任意位置,通常放在文档末尾。

数学公式

Obsidian 使用 MathJax 渲染 LaTeX 数学公式。

行内公式

markdown
这是一个行内公式 $E = mc^2$,质能方程。

块级公式

markdown
$$
\frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
$$

常用公式示例

分数与根号

markdown
$\frac{a}{b}$  <!-- 分数 -->
$\sqrt{x}$     <!-- 平方根 -->
$\sqrt[n]{x}$  <!-- n次方根 -->

上下标

markdown
$x^2$        <!-- 上标 -->
$x_i$        <!-- 下标 -->
$x_i^2$      <!-- 同时使用 -->
$_nC_r$      <!-- 前置下标 -->

求和与积分

markdown
$\sum_{i=1}^{n} x_i$        <!-- 求和 -->
$\prod_{i=1}^{n} x_i$       <!-- 连乘 -->
$\int_{a}^{b} f(x)dx$       <!-- 积分 -->
$\iint_{D} f(x,y)dxdy$      <!-- 二重积分 -->

矩阵

markdown
$$
\begin{bmatrix}
a & b \\
c & d
\end{bmatrix}
$$

方程组

markdown
$$
\begin{cases}
x + y = 1 \\
x - y = 0
\end{cases}
$$

希腊字母

小写代码大写代码
α\alphaΑA
β\betaΒB
γ\gammaΓ\Gamma
δ\deltaΔ\Delta
θ\thetaΘ\Theta
λ\lambdaΛ\Lambda
μ\mu--
π\piΠ\Pi
σ\sigmaΣ\Sigma
φ\phiΦ\Phi
ω\omegaΩ\Omega

Mermaid 图表

Obsidian 支持 Mermaid 语法绘制各种图表。

流程图

markdown
```mermaid
graph TD
    A[开始] --> B{判断}
    B -->|是| C[处理]
    B -->|否| D[结束]
    C --> D
```

流程图方向

符号方向
TB从上到下
BT从下到上
LR从左到右
RL从右到左

节点形状

mermaid
graph LR
    A[矩形] --> B(圆角矩形)
    B --> C((圆形))
    C --> D{菱形}
    D --> E[[子程序]]
    E --> F[(数据库)]

连接线样式

mermaid
graph LR
    A --> B  <!-- 实线箭头 -->
    C --- D  <!-- 实线无箭头 -->
    E -.-> F  <!-- 虚线箭头 -->
    G ==> H  <!-- 粗线箭头 -->
    I --文字--> J  <!-- 带文字 -->

时序图

markdown
```mermaid
sequenceDiagram
    participant A as 用户
    participant B as 系统
    A->>B: 发送请求
    B-->>A: 返回响应
    Note over A,B: 这是一个说明
```

时序图语法

语法说明
->>实线箭头
-->>虚线箭头
-)异步消息
--x失败消息
Note over跨参与者说明

甘特图

markdown
```mermaid
gantt
    title 项目计划
    dateFormat  YYYY-MM-DD
    section 阶段1
    任务1 :a1, 2024-01-01, 30d
    任务2 :after a1, 20d
    section 阶段2
    任务3 :2024-02-01, 25d
    任务4 :2024-02-10, 15d
```

类图

markdown
```mermaid
classDiagram
    class Animal {
        +String name
        +int age
        +makeSound()
    }
    class Dog {
        +String breed
        +bark()
    }
    Animal <|-- Dog
```

状态图

markdown
```mermaid
stateDiagram-v2
    [*] --> 待处理
    待处理 --> 处理中
    处理中 --> 已完成
    处理中 --> 已取消
    已完成 --> [*]
    已取消 --> [*]
```

饼图

markdown
```mermaid
pie showData
    title 时间分配
    "工作" : 40
    "学习" : 25
    "娱乐" : 20
    "休息" : 15
```

思维导图

markdown
```mermaid
mindmap
  root((中心主题))
    分支1
      子分支1-1
      子分支1-2
    分支2
      子分支2-1
      子分支2-2
```

Callouts(标注框)

Callouts 是 Obsidian 特有的功能,用于创建醒目的标注框。

基本语法

markdown
> [!note] 标题
> 这是 note 类型的 callout 内容

> [!tip] 标题
> 这是 tip 类型的 callout 内容

Callout 类型

类型用途图标
note默认备注📝
abstract / summary摘要总结📋
info信息提示ℹ️
todo待办事项
tip / hint提示技巧💡
success / check成功标记
question / help问题求助
warning / caution警告注意⚠️
failure / fail / missing失败错误
danger / error危险警告
bugBug 记录🐛
example示例代码📝
quote引用内容💬

可折叠 Callout

markdown
> [!note]- 点击展开
> 默认折叠的内容
> 可以包含多行

> [!note]+ 点击折叠
> 默认展开的内容

嵌套 Callout

markdown
> [!note] 外层标题
> 外层内容
> > [!tip] 内层标题
> > 内层内容

HTML 标签

Markdown 中可以直接使用 HTML:

文本样式

markdown
<div style="color: red;">
  红色文本
</div>

<span style="font-size: 20px; font-weight: bold;">大号加粗文本</span>

<mark>标记高亮</mark>

<kbd>Ctrl</kbd> + <kbd>C</kbd>

折叠内容

markdown
<details>
<summary>点击展开</summary>

隐藏的内容在这里,可以包含 Markdown 格式。

</details>

居中内容

markdown
<center>
  居中的内容
</center>

注释

markdown
<!-- 这是注释,不会在预览中显示 -->

<!--
  多行注释
  可以跨越多行
-->

转义字符

使用反斜杠转义特殊字符:

markdown
\* 不是斜体 \*
\# 不是标题
\[ 不是链接
\` 不是代码

快速参考表

常用语法速查

语法效果
**粗体**粗体
*斜体*斜体
~~删除线~~删除线
==高亮====高亮==
^上标^上标
~下标~下标
[链接](url)超链接
[[内部链接]]内部链接
![图片](url)图片
`代码`行内代码

快捷键速查

操作Windows/LinuxmacOS
粗体Ctrl+BCmd+B
斜体Ctrl+ICmd+I
插入链接Ctrl+KCmd+K
代码块Ctrl+`Cmd+`

下一步

最后更新:2026年2月28日编辑此页反馈问题