Go Back
free

Markdown 格式完整测试文档

最后编辑: 2026-05-27 13:39

欢迎使用 Arya 在线 Markdown 编辑器

Arya,是一款基于 VueVditor,为未来而构建的在线 Markdown 编辑器;轻量且强大:内置粘贴 HTML 自动转换为 Markdown,支持流程图、甘特图、时序图、任务列表,可导出携带样式的图片、PDF、微信公众号特制的 HTML 等等。


如何使用

微注:清空目前这份默认文档,即处于可使用态。Arya 另一大优点在于:编辑内容只会在您本地进行保存,不会上传您的数据至服务器,绝不窥测用户个人隐私,可放心使用;Github 源码:markdown-online-editor,部分功能仍在开发🚧,敬请期待。

默认为所见即所得模式,可通过 ⌘-⇧-MCtrl-⇧-M)进行切换;或通过以下方式:

  • 所见即所得:⌘-⌥-7Ctrl-alt-7);
  • 即时渲染:⌘-⌥-8Ctrl-alt-8);
  • 分屏渲染:⌘-⌥-9Ctrl-alt-9);

PPT 预览

如果您用作 PPT 预览(入口在设置中),需要注意,这里暂还不能支持各种图表的渲染;您可以使用 --- 来定义水平方向上幻灯片,用 -- 来定义垂直幻灯片;更多设定可以参见 RevealJs 文档


什么是 Markdown

Markdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号,以最小的输入代价,生成极富表现力的文档:譬如您正在阅读的这份文档。它使用简单的符号标记不同的标题,分割不同的段落,粗体斜体 或者超文本链接,更棒的是,它还可以:


1. 制作待办事宜 Todo 列表

  • 🎉 通常 Markdown 解析器自带的基本功能;
  • 🍀 支持 流程图甘特图时序图任务列表
  • 🏁 支持粘贴 HTML 自动转换为 Markdown;
  • 💃🏻 支持插入原生 Emoji、设置常用表情列表;
  • 🚑 支持编辑内容保存 本地存储,防止意外丢失;
  • 📝 支持 实时预览,主窗口大小拖拽,字符计数;
  • 🛠 支持常用快捷键(Tab),及代码块添加复制
  • ✨ 支持 导出 携带样式的 PDF、PNG、JPEG 等;
  • ✨ 升级 Vditor,新增对 echarts 图表的支持;
  • 👏 支持检查并格式化 Markdown 语法,使其专业;
  • 🦑 支持五线谱、及部分站点、视频、音频解析
  • 🌟 增加对 所见即所得 编辑模式的支持(⌘-⇧-M);

2. 书写一个质能守恒公式 1

E=mc2E=mc^2

3. 高亮一段代码 2

js
// 给页面里所有的 DOM 元素添加一个 1px 的描边(outline);
[].forEach.call($$("*"),function(a){
  a.style.outline="1px solid #"+(~~(Math.random()*(1<<24))).toString(16);
})

4. 高效绘制流程图

graph TD A[用户请求] --> B[语义解析] B --> C[RAG 检索] C -->|✅ 知识库匹配| D[上下文增强] C -->|❌ 无匹配| E[任务分解] D --> E E --> F{工具选择} F -->|🛠️ 核心工具| G{基础操作} F -->|🔌 MCP 扩展服务| H{MCP 操作} G -->|✏️ 文件操作| I[读写/替换] G -->|🖥️ 系统命令执行| J[执行命令] G -->|🔍 代码分析| K[代码分析] H -->|⚙️ 使用 MCP 工具| L[使用 MCP 工具] H -->|📦 访问 MCP 资源| M[访问 MCP 资源] I --> N[结果验证] J --> N K --> N L --> N M --> N N --> O{完成判断} O -->|✅| P[提交最终结果] O -->|❌| E

5. 高效绘制序列图

sequenceDiagram participant Alice participant Bob Alice->John: Hello John, how are you? loop Healthcheck John->John: Fight against hypochondria end Note right of John: Rational thoughts <br/>prevail... John-->Alice: Great! John->Bob: How about you? Bob-->John: Jolly good!

6. 高效绘制甘特图

甘特图 内在思想简单。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。

gantt title 项目开发流程 section 项目确定 需求分析 :a1, 2019-06-22, 3d 可行性报告 :after a1, 5d 概念验证 : 5d section 项目实施 概要设计 :2019-07-05 , 5d 详细设计 :2019-07-08, 10d 编码 :2019-07-15, 10d 测试 :2019-07-22, 5d section 发布验收 发布: 2d 验收: 3d

7. 支持图表

备注:上述 echarts 图表📈,其数据,须使用严格的 JSON 格式;您可使用 JSON.stringify(data),将对象传换从而得标准数据,即可正常使用。


8. 绘制表格

作品名称在线地址上线日期
逍遥自在轩https://www.niceshare.site2024-04-26
玉桃文飨轩https://share.lovejade.cn2022-08-26
缘知随心庭https://fine.niceshare.site2022-02-26
静轩之别苑http://quickapp.lovejade.cn2019-01-12
晚晴幽草轩https://www.jeffjade.com2014-09-20

9. 更详细语法说明

想要查看更详细的语法说明,可以参考这份 Markdown 资源列表,涵盖入门至进阶教程,以及资源、平台等信息,能让您对她有更深的认知。

总而言之,不同于其它 所见即所得 的编辑器:你只需使用键盘专注于书写文本内容,就可以生成印刷级的排版格式,省却在键盘和工具栏之间来回切换,调整内容和格式的麻烦。Markdown 在流畅的书写和印刷级的阅读体验之间找到了平衡。 目前它已经成为世界上最大的技术分享网站 GitHub 和 技术问答网站 StackOverFlow 的御用书写格式,而且越发流行,正在在向各行业渗透。


Markdown 格式完整测试

📋 所有格式枚举测试

这是一个包含所有 Markdown 格式的完整测试文档,用于检查社交平台兼容性。


1️⃣ 标题层级测试

一级标题 H1

二级标题 H2

三级标题 H3

四级标题 H4
五级标题 H5
六级标题 H6

2️⃣ 文本格式测试

基础文本格式

  • 粗体文本另一种粗体语法
  • 斜体文本另一种斜体语法
  • 粗斜体文本另一种粗斜体
  • 删除线文本
  • 行内代码 示例
  • 普通文本和 混合 格式 测试

特殊字符和转义

  • 反引号: `code`
  • 星号: *text*
  • 下划线: _text_
  • 波浪号: ~~text~~

3️⃣ 列表测试

无序列表

  • 第一项
  • 第二项
    • 嵌套项 1
    • 嵌套项 2
    • 深层嵌套项
    • 另一个深层项
    • 嵌套项 3
  • 第三项
  • 包含 粗体斜体 的项
  • 包含 代码 的项

有序列表

  1. 第一项
  2. 第二项
    1. 嵌套有序项 1
    2. 嵌套有序项 2
    3. 深层嵌套
    4. 另一个深层嵌套
    5. 嵌套有序项 3
  3. 第三项
  4. 包含 格式 的项
  5. 包含 代码 的项

任务列表

  • 已完成任务
  • 另一个已完成任务
  • 未完成任务
  • 包含 粗体 的任务
  • 包含 代码 的已完成任务
  • 包含 链接 的任务

4️⃣ 引用块测试

简单引用

这是一个简单的引用块。

多行引用

这是多行引用的第一行。

这是第二行,中间有空行。

这是第三行。

嵌套引用

这是外层引用。

这是嵌套引用。

这是更深层的嵌套引用。

回到外层引用。

引用中的格式

引用中可以包含 粗体斜体代码

也可以包含 链接


5️⃣ 代码测试

行内代码

这是 行内代码 示例,包含 console.log('Hello') 这样的代码片段。

代码块(无语言标识)

•••
这是没有语言标识的代码块
可以包含任意文本
保持原有格式和缩进

JavaScript 代码块

javascript
// JavaScript 代码示例
function greet(name) {
  console.log(`Hello, ${name}!`);
  return `Welcome, ${name}`;
}

const user = 'World';
greet(user);

Mermaid 复杂图示例

flowchart TB subgraph Cluster_A [订单流转域] direction TB A[用户下单] --> B{库存检查} B -- 库存充足 --> C[预占库存] B -- 库存不足 --> D[下发缺货通知] C --> E{支付结果} E -- 成功 --> F[生成订单] E -- 失败 --> G[释放库存] end subgraph Cluster_B [履约域] direction LR F --> H[拣货打包] H --> I{发货方式} I -- 自营 --> J[自营配送] I -- 第三方 --> K[三方物流] end J --> L[签收] K --> L L --> M{是否售后} M -- 否 --> N[订单完成] M -- 是 --> O[售后流程]

6️⃣ 数学公式测试

行内公式

爱因斯坦质能方程 E=mc2E = mc^2 是物理学中最著名的公式之一。

圆的面积公式为 A=πr2A = \pi r^2,其中 rr 是半径。

块级公式

x=b±b24ac2ax = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}

更多公式示例

0ex2dx=π2\int_{0}^{\infty} e^{-x^2} dx = \frac{\sqrt{\pi}}{2}

7️⃣ 表格测试

简单表格

列 1列 2列 3
数据 1数据 2数据 3
数据 4数据 5数据 6

对齐表格

左对齐居中对齐右对齐
数据较长的内容居中内容右侧内容

包含格式的表格

功能语法示例
粗体**text**示例文本
斜体*text*示例文本
链接[text](url)GitHub

8️⃣ 分割线测试

使用三个或更多连字符:


使用三个或更多星号:


使用三个或更多下划线:



📝 测试总结

以上包含了所有常用的 Markdown 格式:

已测试格式

  • 标题(H1-H6)
  • 文本格式(粗体、斜体、删除线、行内代码)
  • 列表(有序、无序、任务列表、嵌套)
  • 引用块(简单、多行、嵌套)
  • 代码块(多种语言)
  • 数学公式(行内公式、块级公式)
  • 表格(简单、对齐、包含格式)
  • 分割线

🎯 测试目标:检查所有格式在社交平台中的显示效果和兼容性。


引用自:https://mmdeditor.boxtech.icu


bm.md

bm.md 是一个专业的 Markdown 排版工具,专为内容创作者设计。本文档详细介绍所有功能特性。


NOTE

复制到知乎、掘金功能还在开发中,敬请期待。

多文件管理

文件标签页

支持同时打开多个 Markdown 文件:

  • 多标签切换 - 顶部标签栏显示所有打开的文件
  • 双击重命名 - 双击标签可重命名文件
  • 自动命名 - 根据文档首个 H1 标题自动命名
  • IndexedDB 存储 - 文件内容持久化存储,刷新不丢失
  • 新建文件 - 点击 + 按钮创建新文件
  • 关闭文件 - 点击标签上的 ✕ 关闭文件

文件存储

  • 文件元数据存储在 LocalStorage
  • 文件内容存储在 IndexedDB
  • 浏览器不支持时自动降级为内存存储

编辑器功能

Markdown 编辑器

基于 CodeMirror 6 构建的高性能编辑器:

  • 语法高亮 - Markdown 语法实时着色
  • 代码折叠 - 支持折叠代码块和长段落
  • Ayu 主题 - 与整体 UI 风格统一的编辑器配色

文件导入

支持多种方式导入内容:

  • 本地文件选择 - 支持 .md.markdown 格式
  • 拖拽导入 - 直接拖拽文件到编辑器区域
  • 粘贴导入 - 支持粘贴 HTML 内容自动转换为 Markdown
  • 快捷键 - Cmd/Ctrl + O 快速打开文件

Markdown 格式化

一键美化 Markdown 代码:

  • 基于 markdownlint 规则自动修复
  • 统一标题、列表、空行等格式
  • 快捷键 Cmd/Ctrl + Shift + L

导出 Markdown

将编辑器内容保存为本地文件:

  • 导出为 .md 文件
  • 快捷键 Cmd/Ctrl + S

预览功能

实时预览

编辑即可见的预览体验:

  • 增量更新 - 使用 morphdom 进行 DOM diff,仅更新变化部分
  • 防抖渲染 - 100ms 防抖,避免频繁渲染
  • 样式隔离 - iframe 沙箱隔离,预览样式不影响编辑器

视图切换

适配不同设备的预览宽度:

  • 移动端视图 - 415px 宽度,iPhone 设备框展示
  • 桌面端视图 - 768px 宽度,Safari 浏览器框展示
  • 自动响应容器宽度变化

滚动同步

编辑器与预览区域双向滚动同步:

  • 编辑器滚动时预览跟随
  • 预览滚动时编辑器跟随
  • 可通过设置开关此功能

主题系统

Markdown 排版样式

内置 13 种精心设计的排版风格:

样式 ID名称风格描述
ayu-lightAyu Light清新淡雅的浅色主题
bauhausBauhaus包豪斯风格,几何与功能主义
botanicalBotanical植物园风格,自然柔和
green-simpleGreenSimple简约绿色风格
sketchSketch手绘素描风格
newsprintNewsprint报纸印刷风格
terminalTerminal终端/命令行风格
neo-brutalismNeo-Brutalism新野兽派,大胆对比
playful-geometricPlayful Geometric活泼几何图形风格
professionalProfessional专业商务风格
organicOrganic有机自然风格
maximalismMaximalism极繁主义,丰富装饰
retroRetro复古怀旧风格

代码高亮主题

支持 10 种代码块高亮主题(来自 highlight.js):

主题 ID名称类型
tokyo-night-lightTokyo Night Light浅色
tokyo-night-darkTokyo Night Dark深色
panda-syntax-lightPanda Syntax Light浅色
panda-syntax-darkPanda Syntax Dark深色
rose-pine-dawnRosé Pine Dawn浅色
rose-pineRosé Pine深色
kimbie-lightKimbie Light浅色
kimbie-darkKimbie Dark深色
paraiso-lightParaiso Light浅色
paraiso-darkParaiso Dark深色

浅色/深色模式

应用整体支持浅色和深色两种模式:

  • 基于 next-themes 实现
  • View Transition API 实现平滑切换动画

自定义 CSS

在主题样式基础上进行二次定制:

  • 点击预览区工具栏的画笔图标打开配置
  • CSS 选择器需约束在 #bm-md
  • 自定义样式在主题样式之后应用,可覆盖默认样式
  • 支持通过 API/MCP 传入 customCss 参数
  • 配置自动保存到本地存储

示例:

css
/* 修改标题颜色 */
#bm-md h1 {
  color: #e74c3c;
}

/* 调整段落行高 */
#bm-md p {
  line-height: 1.8;
}

/* 自定义引用块样式 */
#bm-md blockquote {
  border-left-color: #9b59b6;
  background: #f8f4fc;
}

多平台导出

一键复制

针对不同平台优化的复制功能:

平台快捷键特殊处理
微信公众号Cmd/Ctrl + Shift + 7链接转脚注、代码空格保护、表格滚动适配
知乎专栏Cmd/Ctrl + Shift + 8适配知乎编辑器
掘金Cmd/Ctrl + Shift + 9适配掘金编辑器
HTMLCmd/Ctrl + Shift + 0通用 HTML 输出

所有输出均使用 CSS 内联(通过 juice),可直接粘贴到富文本编辑器。

图片导出

将预览内容导出为图片:

  • 使用 SnapDom 进行截图
  • 输出 JPEG 格式

图片上传

临时图片存储

支持上传图片到临时存储:

  • S3 兼容存储(可配置)
  • 支持拖拽图片到编辑器
  • 支持粘贴剪贴板图片
  • 文件大小限制 5MB
  • 支持常见图片格式

开发者集成

REST API

提供 4 个核心 API 端点:

端点功能
POST /api/markdown/renderMarkdown 渲染为 HTML
POST /api/markdown/parseHTML 转换为 Markdown
POST /api/markdown/extract提取纯文本
POST /api/markdown/lint格式校验与修复

完整 API 文档可访问 /docs 查看(Scalar UI)。

MCP 协议

支持 Model Context Protocol,可集成到 AI Agent:

  • 提供 4 个工具:renderparseextractlint
  • Streamable HTTP 传输
  • 配置说明可访问 /docs/mcp 查看

PWA 支持

离线访问

应用支持 PWA(渐进式 Web 应用):

  • 离线可用 - 核心功能无需网络
  • 可安装 - 支持添加到主屏幕
  • 文件关联 - 支持在操作系统中直接用 bm.md 打开 .md 文件

快捷操作

命令面板

类似 Raycast/Spotlight 的全局命令面板:

  • Cmd/Ctrl + K 打开
  • 搜索所有可用命令
  • 支持子菜单(主题选择等)

编辑器设置

可配置的编辑器行为:

设置说明
引用链接列表将文中链接转换为脚注形式
新窗口打开链接为链接添加 target="_blank"
滚动同步编辑器与预览双向滚动同步

Markdown 语法支持

基础语法

标题

一级标题

二级标题

三级标题

四级标题
五级标题
六级标题
文本格式

这是 粗体文本,这是斜体文本,这是 删除线文本,这是 粗斜体文本

列表

无序列表:

  • 项目一
  • 项目二
    • 嵌套项目
    • 另一个嵌套

有序列表:

  1. 第一项
  2. 第二项
    1. 嵌套项目
    2. 另一个嵌套
引用块

这是一段引用文字,可以用来强调重要内容或引用他人观点。

引用可以包含多个段落。

这是嵌套引用,用于多层次的引用场景。

代码

行内代码:使用 const x = 1 定义常量。

代码块示例:

javascript
function greet(name) {
  console.info(`Hello, ${name}!`)
}

greet('World')
链接与图片

这是一个普通链接,这是一个带标题的链接

bm.md
bm.md

GFM 扩展

表格
功能状态备注
实时预览✅ 完成核心功能
多平台导出✅ 完成微信/ 知乎 / 掘金
图片上传✅ 完成S3 存储
任务列表
  • 支持基础 Markdown 语法
  • 支持 GFM 扩展语法
  • 支持数学公式渲染
  • 支持 Mermaid 图表(计划中)
自动链接

直接输入 URL 自动识别:https://bm.md

邮箱地址也支持:bm.md@bm.md


高级功能

脚注

Markdown3 是一种轻量级标记语言,由 John Gruber4 于 2004 年创建。

数学公式

支持 KaTeX 渲染。行内公式:E=mc2E = mc^2,质能方程揭示了质量与能量的关系。

块级公式:

i=1nxi=x1+x2++xn\sum_{i=1}^{n} x_i = x_1 + x_2 + \cdots + x_n
GitHub Alert
NOTE

这是一条提示信息,用于补充说明。

TIP

这是一条小技巧,帮助用户更好地使用功能。

IMPORTANT

这是重要信息,请务必注意。

WARNING

这是警告信息,操作前请三思。

CAUTION

这是危险警告,可能导致数据丢失或不可逆操作。


引用自:https://bm.md


  1. Markdown 文件通常使用 .md.markdown 扩展名。

  2. John Gruber 是 Daring Fireball 博客的创始人。