Markdown 与 Obsidian 语法学习指南
本文目标: 以 Python 入门笔记的排版风格为模板,系统学习如何用 Markdown + Obsidian 做出结构清晰、排版美观的学习笔记。
一、YAML Frontmatter(前置元数据)
每篇笔记的最顶部,用 --- 包裹的区域,叫做 前置元数据(Frontmatter)。
它是 Obsidian 识别笔记属性的核心机制。
1.1 基本语法
---title: 笔记标题created: 2026-06-05tags: - 标签1 - 标签2---1.2 常用字段速查
| 字段 | 作用 | 示例 |
|---|---|---|
title | 笔记标题 | Python 语法入门 |
created | 创建日期 | 2026-06-05 |
tags | 标签列表 | - python |
source | 来源链接 | https://... |
description | 简短描述 | 一篇超详细的Python教程 |
注意: Frontmatter 必须在文件的最开头,
---之前不能有任何字符(包括空行)。
二、标题(Headings)
标题是笔记结构的骨架,Python 笔记中使用了 4 级标题来组织内容。
2.1 语法
# 一级标题(笔记大标题,一般只用一次)## 二、大章节### 2.1 小节#### 2.1.1 子小节2.2 渲染效果对照
| 语法 | 级别 | 用途 |
|---|---|---|
# 标题 | H1 | 全文标题(建议每篇只用一个) |
## 标题 | H2 | 大章节分隔 |
### 标题 | H3 | 大章节下的小节 |
#### 标题 | H4 | 小节下的子内容 |
2.3 排版技巧
Python 笔记的标题编排规律:
##用于”第几章”:## 二、Python的基础语法###用于”第几节”:### 2.1 字面量####用于”第几小节”:#### 2.1.1 什么是字面量这种编号 + 标题名的格式,能让目录自动生成清晰的层级结构。
三、文本强调
3.1 粗体与斜体
**粗体文字** → 用于强调关键概念*斜体文字* → 用于术语或轻微强调***粗斜体*** → 极度强调渲染效果:
| 语法 | 效果 | 用途 |
|---|---|---|
**粗体** | 粗体 | 强调核心知识点 |
*斜体* | 斜体 | 术语、外来词 |
***粗斜体*** | 粗斜体 | 特别重要的警告 |
3.2 Python 笔记中的强调规律
原笔记中大量使用
**粗体**,规律如下:
- 关键词加粗:
**Python** **通过缩进判断代码块的归属关系。**- 注意事项加粗:
**要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型**- 语法格式加粗:
**def 函数名(传入参数):**
四、引用块(Blockquotes)
引用块是 Python 笔记中使用频率最高的排版元素,用于标注定义、注意事项、补充说明。
4.1 基本语法
> 这是一个引用块渲染效果:
这是一个引用块
4.2 多行引用
> 第一行内容>> 第二行内容(空行+>可以产生段落间距)>> 第三行内容第一行内容
第二行内容(空行+>可以产生段落间距)
第三行内容
4.3 嵌套引用
> 外层引用>> > 内层引用(多一个>符号)外层引用
内层引用(多一个>符号)
4.4 引用块的使用场景(来自 Python 笔记的总结)
| 场景 | 示例 |
|---|---|
| 定义/概念 | > 变量:在程序运行时,能储存计算结果的抽象概念。 |
| 注意事项 | > 要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型 |
| 补充说明 | > 注:先简单提出概念,方便写简易的代码,后续有详解 |
| 运行结果 | > abc > 123 > 9277万物可爱 |
| 关键要点 | > 简单易学、全球第一、优雅、应用场景丰富 |
五、代码块(Code Blocks)
代码块是编程笔记的灵魂。
5.1 行内代码
用一对反引号包裹:
使用 `print()` 函数输出内容渲染效果:使用 print() 函数输出内容
5.2 代码块(带语言高亮)
用三个反引号包裹,并指定语言名称:
```pythonname = "Hello"print(name)```渲染效果:
name = "Hello"print(name)5.3 常用语言标识
| 语言 | 标识 | 适用场景 |
|---|---|---|
| Python | python | Python 代码 |
| Java | java | Java 代码 |
| JavaScript | javascript / js | 前端代码 |
| SQL | sql | 数据库查询 |
| Shell | bash / shell | 命令行操作 |
| YAML | yaml | 配置文件 |
| 纯文本 | text / 留空 | 无高亮内容 |
5.4 Python 笔记中的代码块使用模式
原笔记的代码块呈现三步式结构:
- 文字说明:解释要做什么
- 代码块:展示实际代码
- 运行结果:用图片或引用块展示输出
演示代码:```pythonprint("Hello")运行结果:
Hello
六、列表(Lists)
6.1 无序列表
- 项目一- 项目二 - 子项目(缩进2个空格) - 子项目- 项目三渲染效果:
- 项目一
- 项目二
- 子项目(缩进2个空格)
- 子项目
- 项目三
6.2 有序列表
1. 第一步2. 第二步3. 第三步渲染效果:
- 第一步
- 第二步
- 第三步
6.3 Python 笔记中列表的典型用法
用于列举要点:
> •简单易学> •全球第一> •优雅> •应用场景丰富•简单易学 •全球第一 •优雅 •应用场景丰富
用于注意事项:
> • **条件需提供布尔类型结果,True继续,False停止**> • **空格缩进不能忘**> • **请规划好循环终止条件,否则将无限循环**• 条件需提供布尔类型结果,True继续,False停止 • 空格缩进不能忘 • 请规划好循环终止条件,否则将无限循环
七、分割线(Horizontal Rules)
用于大章节之间的视觉分隔。
7.1 语法
---渲染效果:
7.2 使用建议
Python 笔记中的分割线使用规律:
- 在每个
##大章节结束后加一条---- 用来分隔不同主题的内容块
- 不要过度使用,否则页面会显得碎片化
八、图片(Images)
8.1 基本语法
8.2 外部图片(网络链接)
8.3 Obsidian 本地图片(推荐)
![[image.png]]Obsidian 特有语法: 使用
![[]]双括号嵌入本地图片,优势:
- 图片存在本地,不依赖网络
- 支持拖拽插入
- 可以在 Obsidian 中直接预览
- 修改图片文件名时自动更新引用
8.4 图片存放建议
你的Vault/├── attachments/ ← 建议的图片存放目录│ ├── python_01.png│ └── python_02.png├── notes/│ └── 学习笔记.md ← 引用: ![[attachments/python_01.png]]九、表格(Tables)
9.1 基本语法
| 列标题1 | 列标题2 | 列标题3 ||---------|---------|---------|| 内容1 | 内容2 | 内容3 || 内容4 | 内容5 | 内容6 || 列标题1 | 列标题2 | 列标题3 |
|---|---|---|
| 内容1 | 内容2 | 内容3 |
| 内容4 | 内容5 | 内容6 |
9.2 对齐方式
| 左对齐 | 居中对齐 | 右对齐 ||:-------|:--------:|-------:|| 左 | 中 | 右 || 左对齐 | 居中对齐 | 右对齐 |
|---|---|---|
| 左 | 中 | 右 |
9.3 适用场景
用表格来呈现对比性信息效果最佳:
- 数据类型对比(string vs int vs float)
- 函数/方法速查表
- 运算符一览
- 不同容器的特点对比
十、Obsidian 独有功能
10.1 内部链接(Wiki-links)
[[笔记名称]] ← 链接到其他笔记[[笔记名称|显示文字]] ← 自定义显示文字[[文件夹/笔记名称]] ← 链接到指定文件夹下的笔记10.2 标签(Tags)
在笔记任意位置写 #标签名 即可
例如:#python #学习笔记 #编程入门标签 vs 目录:
- 标签是跨文件夹的,同一标签可以出现在不同目录的笔记中
- 建议建立标签体系,如:
#语言/python、#类型/教程
10.3 ⭐Callout 高亮框(Obsidian 增强语法)
> [!note] 笔记标题> 这是一个普通的笔记框
> [!tip] 提示> 这是一个提示框
> [!warning] 警告> 这是一个警告框
> [!danger] 危险> 这是一个危险提示框Callout 比普通引用块更醒目,适合标注重要的注意事项、定义和警告。
十一、实战模板:如何复刻 Python 笔记的排版
以下是基于 Python 笔记风格的通用学习笔记模板:
---title: [学科名] 语法及入门created: 2026-06-05tags: - 学科名 - 笔记---
> 前言:> 本篇笔记记录了 [学科名] 的核心语法与基础知识
## 一、概述
### 1.1 基本概念
简要介绍核心概念的定义。
> **关键定义:** 用引用块突出重要定义
### 1.2 应用场景
- 场景一- 场景二- 场景三
---
## 二、基础语法
### 2.1 核心语法点
用文字简要说明:
```python# 示例代码print("Hello World")运行结果:
Hello World
2.2 注意事项
• 要点一:解释说明
• 要点二:解释说明
• 要点三:解释说明
三、进阶内容
| 概念 | 说明 | 示例 |
|---|---|---|
| 概念A | 说明A | 示例A |
| 概念B | 说明B | 示例B |
---
## 十二、排版速查卡
| 排版需求 | 语法 | 效果 ||----------|------|------|| 加粗 | `**文字**` | **文字** || 斜体 | `*文字*` | *文字* || 行内代码 | `` `代码` `` | `代码` || 代码块 | ` ```语言 ` | 带高亮的代码块 || 引用 | `> 内容` | 灰色引用块 || 无序列表 | `- 项目` | • 项目 || 有序列表 | `1. 项目` | 1. 项目 || 分割线 | `---` | 水平线 || 表格 | `\|列\|列\|` | 表格 || 图片 | `![[文件]]` | 嵌入图片 || 链接 | `[[笔记名]]` | 可点击链接 || 标签 | `#标签名` | 可索引标签 |
---
> **总结:** 做好 Obsidian 笔记的核心公式 =>> **Frontmatter(元数据)** + **标题层级(骨架)** + **引用块(重点标注)** + **代码块(实例演示)** + **表格(对比总结)** + **分割线(章节分隔)**>> 掌握这 6 个元素,你就能做出像 Python 笔记一样结构清晰、排版美观的学习笔记!支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!