Mobile wallpaper 1Mobile wallpaper 2Mobile wallpaper 3Mobile wallpaper 4Mobile wallpaper 5Mobile wallpaper 6
882 字
4 分钟
Markdown扩展功能

使用Mermaid完成Markdown指南#

本文演示了如何在Markdown文档中使用Mermaid创建各种复杂的图表,包括流程图、序列图、甘特图、类图和状态图.

graph TD A[开始] --> B{状态检查} B -->|Yes| C[处理步骤1] B -->|No| D[处理步骤2] C --> E[子过程] D --> E subgraph E [子流程详细信息] E1[子步骤 1] --> E2[子步骤 2] E2 --> E3[子步骤 3] end E --> F{另一个决定 Decision} F -->|选项 1| G[结果 1] F -->|选项 2| H[结果 2] F -->|选项 3| I[结果 3] G --> J[End] H --> J I --> J

序列图示例#

序列图显示了对象之间随时间的交互.

顺序图 参与者用户 参与者WebApp 参与者服务器 参与者数据库 用户->>WebApp: 提交登录请求 WebApp->>服务器:发送身份验证请求 服务器->>数据库:查询用户凭据 数据库-->>服务器:返回用户数据 服务器-->>WebApp: 返回认证结果 身份验证成功 WebApp->用户:显示欢迎页面 WebApp->>服务器:请求用户数据 服务器->>数据库:获取用户首选项 数据库-->>服务器:返回首选项 服务器-->>WebApp: 返回用户数据 WebApp->>用户:加载个性化界面 否则身份验证失败 WebApp->>用户:显示错误消息 WebApp->>用户:提示重新输入 结束

Gantt 图表示例#

Gantt 图非常适合显示项目进度和时间线

gantt 标题网站开发项目时间表 日期格式 YYYY-MM-DD axisFormat %m/%d 设计阶段 需求分析: a1, 2023-10-01, 7d UI设计: a2, after a1, 10d 原型创建: a3, after a2, 5d 开发阶段 前端开发: b1, 2023-10-20, 15d 后端开发: b2, after a2, 18d 数据库设计: b3, after a1, 12d 测试阶段 单元测试: c1, after b1, 8d 集成测试: c2, after b2, 10d 用户验收测试: c3, after c2, 7d 部分部署 生产部署: d1, after c3, 3d 发布: 里程碑, after d1, 0d

类图示例#

类图显示了系统的静态结构,包括类、属性、方法及其关系

classDiagram class User { +String username +String password +String email +Boolean active +login() +logout() +updateProfile() } class Article { +String title +String content +Date publishDate +Boolean published +publish() +edit() +delete() } class Comment { +String content +Date commentDate +addComment() +deleteComment() } class Category { +String name +String description +addArticle() +removeArticle() } User "1" -- "*" Article : writes User "1" -- "*" Comment : posts Article "1" -- "*" Comment : has Article "1" -- "*" Category : belongs to

State Diagram Example#

State diagrams show the sequence of states an object goes through during its life cycle.

stateDiagram-v2 [*] --> Draft Draft --> UnderReview : submit UnderReview --> Draft : reject UnderReview --> Approved : approve Approved --> Published : publish Published --> Archived : archive Published --> Draft : retract state Published { [*] --> Active Active --> Hidden : temporarily hide Hidden --> Active : restore Active --> [*] Hidden --> [*] } Archived --> [*]

Pie Chart Example#

Pie charts are ideal for displaying proportions and percentage data.

pie title Website Traffic Sources Analysis "Search Engines" : 45.6 "Direct Access" : 30.1 "Social Media" : 15.3 "Referral Links" : 6.4 "Other Sources" : 2.6

结论#

Mermaid是一个强大的工具,用于在Markdown文档中创建各种类型的图表 本文演示了如何使用 flowcharts, sequence diagrams, Gantt charts, class diagrams, state diagrams, 和 pie charts. 这些图表可以帮助您更清楚地表达复杂的概念、流程和数据结构

要使用Mermaid,只需在代码块中指定Mermaid语言,并使用简洁的文本语法描述图表。Mermaid会自动将这些描述转换为美丽的视觉图表。

在你的下一篇技术博客文章或项目文档中尝试使用Mermaid图 - 他们会让你的内容更专业,更容易理解!

Markdown扩展功能
https://bokai-que.github.io/posts/markdown-mermaid/
作者
Bokai Que
发布于
2025-12-12
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00