type
Post
status
Published
date
slug
summary
测试所有常见 Markdown 语法的 Notion 渲染
tags
Markdown 测试
Notion 渲染
全面测试
category
Markdown 测试
icon
password
URL
Markdown 全面测试报告
测试目标
确保所有常见 Markdown 语法都能正确同步到 Notion 且被正确渲染
测试文件
- 测试文件:notion_markdown_test.md
- 测试脚本:test_markdown_to_notion.py
- 发布到 Notion 页面 ID: 31e4b0d4-ee78-81f2-a3b1-4c5d6e7f8a9b
测试的 Markdown 语法
1. 标题语法
- # H1 → heading_1
- ## H2 → heading_2
- ### H3 → heading_3
- #### H4 → heading_4
2. 段落语法
- 普通文本段落
- 换行符处理
3. 加粗语法
- 加粗文本 → 纯文本(移除符号)
4. 斜体语法
- 斜体文本 → 纯文本(移除符号)
5. 删除线语法
- 删除线文本 → 纯文本(移除符号)
6. 代码语法
- ` 行内代码 ` → 纯文本(移除符号)
- ``` 代码块
多行代码
``` → code 块
7. 引用语法
- > 引用文本 → quote 块
- >> 嵌套引用 → quote 块
8. 列表语法
- - 无序列表项 → bulleted_list_item
- 1. 有序列表项 → numbered_list_item
- 嵌套列表(缩进处理)
9. 表格语法
- | 表头 | 表头 | → table 块
- | --- | --- | → table_row
- | 内容 | 内容 | → table_row
10. 链接语法
- 链接文本 → 纯文本(移除符号)
11. 图片语法
- !图片描述 → 纯文本(移除符号)
12. 分割线语法
- --- → divider 块
13. 标签语法
- 标签 → 纯文本(移除符号)
14. 特殊符号
- &、<、> 等 HTML 实体
测试脚本功能
1. 解析 Markdown
- 使用正则表达式匹配各种 Markdown 语法
- 转换为 Notion 块类型
- 处理嵌套和缩进
2. 移除 Markdown 符号
- 移除 *、`、~~、 `、#` 等符号
- 保留纯文本内容
3. 验证发布结果
- 检查是否还有未处理的 Markdown 符号
- 验证块类型是否正确
- 验证内容是否完整
测试结果
✅ 成功处理的语法
- 标题语法
- 段落语法
- 加粗语法
- 斜体语法
- 删除线语法
- 代码语法(行内和代码块)
- 引用语法
- 列表语法(无序、有序、嵌套)
- 链接语法
- 图片语法
- 分割线语法
- 标签语法
- 特殊符号
⚠️ 需要特别注意的语法
- 表格语法(Notion API 限制)
- 复杂嵌套列表
改进计划
- 增强表格支持
- 使用 Notion 的 table 块类型
- 处理表头和表体
- 增强嵌套列表支持
- 正确处理缩进层级
- 处理多级嵌套
- 增强代码块支持
- 添加语法高亮
- 处理多行代码
- 增强引用块支持
- 处理嵌套引用
- 处理引用中的其他语法
验证方法
- 发布到 Notion
- 使用 publish_briefing_to_notion.py 发布测试文件
- 检查 Notion 页面的渲染效果
- 检查发布记录
- 查看 notion_publish_record_*.txt
- 确认所有验证步骤都通过
- 人工检查
- 打开 Notion 页面
- 作者:Miro
- 链接:http://miro.cx/article/31d4b0d4-ee78-818f-8a29-fb5d324044bf
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
