练习-块级语法.md,
用标题 / 无序列表 / 有序列表 / 任务列表搭出一个结构清晰的骨架,
并让 VS Code 的 markdownlint 一个黄线都不出。
使命里说:这个库的每一篇笔记、每个 README、以及将来给 Zephyr 提的文档 PR,都靠 Markdown 写出来。 而"写得对不对"在这个库里有客观标准 —— 本库 141 篇 md,markdownlint 当前 0 条告警。 所以这节课的验收不是"我觉得挺好看",而是lint 不报错。
- 无序、1. 有序(数字会自动重排,写全 1. 也行)、
- [ ] 任务列表(本库大量使用:项目说明里的待办就是它)。在本项目目录下新建文件:
10-项目/2026-10-掌握Markdown/练习-块级语法.md
把下面这段当模板,填成你自己的内容(注意每处空行):
---
type: note
tags: [markdown, 练习]
status: learning
date: 2026-09-24
related: "[[Markdown语法]]"
---
# 块级语法练习
## 我这次要练的三件事
- 标题层级不跳级
- 列表前后留空行
- 任务列表当待办用
## 顺序也要练
1. 先写骨架
2. 再填内容
3. 最后跑 lint
## 本周待办
- [ ] 把这篇笔记写完整
- [ ] 让它 lint 通过
- [x] 打开这节课
## 一个引用块
> 引用块用 > 开头,可以连写多行。
> 第二行仍然是同一个引用。
然后故意犯两个错,看 lint 抓不抓得到(这就是反馈环):
## 我这次要练的三件事 与上面标题之间的空行 → 应报 MD022(标题前后要空行)- 标题层级不跳级 改成 #### 标题层级不跳级 → 应报 MD001(标题层级只能逐级递增)看到黄线之后把两处改回来 —— 你会比"背规则"记得牢得多。
1. Markdown 里「块级元素」指的是?
对。标题、列表、引用、代码块、表格都是块级(独占一行或成段);加粗/斜体/行内代码是行内。骨架由块级决定,所以先练它。
2. 为什么标题与列表前后要留空行?
严格说:不同解析器对"标题紧跟段落"的容忍度不一样,规范做法是留空行;而本库的 lint(MD022)直接把它判为问题 —— 所以留空行既是"稳妥"也是"合规"。
3. 列表嵌套(子列表)的关键是什么?
对。子列表靠缩进表达从属关系(通常 2 或 4 个空格),并且要与父项内容的起始列对齐 —— 对齐错了就会被当成同级。