【markdown】介绍如何在markdown中绘制流程图

在 Markdown 中编写流程图主要通过 ​​Mermaid 语法​​实现(多数平台如 GitHub、VS Code、Typora 已原生支持)。以下是详细方法:

1. 基础流程图​

语法结构

用 ```` ```mermaid` 包裹代码块,指定方向后定义节点和连接线:

```mermaid
graph 方向
  节点定义
  节点连线
```
方向类型
  • LR:从左到右(默认)
  • TDTB:从上到下
  • RL:从右到左
  • BT:从下到上
示例

对应代码:

```mermaid
graph LR
  A[开始] --> B{条件判断}
  B -->|是| C[执行操作]
  B -->|否| D[结束]
```

2. 节点类型​

基本节点
  • ​矩形​​:[文本]
  • ​圆角矩形​​:(文本)
  • ​菱形(条件判断)​​:{文本}
  • ​圆形​​:((文本))
示例

对应代码:

```mermaid
graph TD
  A[矩形节点]
  B(圆角节点)
  C{菱形节点}
  D((圆形节点))
  A --> B --> C --> D
```

3. 连接线样式​

箭头类型
  • 实线:-->
  • 虚线:-.->
  • 加粗线:==>
  • 无箭头线:---
添加文字

在线条中间或右侧添加描述:

对应代码:

```mermaid
graph LR
  A -->|描述文字| B
  B -.->|虚线描述| C
  C ==> D
```

4. 子流程图​

subgraph 定义子流程,适合复杂流程拆分:

对应代码:

```mermaid
graph TB
  main[主流程]
  subgraph 子流程模块
    A[子步骤1]
    B[子步骤2]
  end
  main --> 子流程模块
  B --> C[后续步骤]
```

5. 高级用法​

节点样式自定义

通过 style 修改颜色、边框等:

对应代码:

```mermaid
graph LR
  A[默认样式]
  B[红色背景]:::red
  C[绿色边框]:::green

  classDef red fill:#ff9999,stroke:#333;
  classDef green stroke:#00cc00,stroke-width:2px;
```
注释

%% 添加注释(不会渲染):

对应代码:

graph LR
  A --> B
  %% 这是一条注释
  B --> C

6. 工具与调试​

支持平台
  • ​GitHub/GitLab​​:需启用 Mermaid 支持(部分平台需插件)。
  • ​VS Code​​:安装 Mermaid 插件
  • 实时预览。
  • ​Typora​​:原生支持,可直接编辑。
在线编辑器
  • Mermaid Live Editor
  • Draw.io
  • (导出为图片后插入 Markdown)

注意事项​

  1. ​缩进​​:节点和子流程需统一缩进(2空格或 4空格)。
  2. ​兼容性​​:确保目标平台支持 Mermaid(如不支持,可用工具生成图片后插入)。
  3. ​简化逻辑​​:避免过多嵌套,保持流程图简洁。

当你在命令行中输入"node"或"npm"命令时,如果出现"不是内部或外部命令,也不是可运行的程序或批处理文件"的错误消息,通常是因为系统无法找到node.js的安装路径。 解决这个问题的方法是通过更新系统的环境变量来添加node.js的安装路径。你可以按照以下步骤进行操作: 1. 打开控制面板,并进入"系统和安全" -> "系统" -> "高级系统设置"。 2. 在"系统属性"窗口中,点击"环境变量"按钮。 3. 在"用户变量"或"系统变量"列表中,找到名为"PATH"的变量,然后点击"编辑"按钮。 4. 在"变量值"字段中,添加node.js的安装路径,确保路径之间用分号分隔。例如,如果node.js安装在"C:\Program Files\nodejs",那么你需要添加";C:\Program Files\nodejs"。 5. 点击"确定"按钮保存更改。 6. 关闭所有的命令行窗口,并重新打开一个新的命令行窗口。 7. 输入"node"或"npm"命令,应该就能正常执行了。 通过更新环境变量,系统就能够找到node.js的安装路径,并正确执行相关的命令。这样就解决了"node.js不是内部或外部命令,也不是可运行的程序或批处理文件"的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [node.js的安装详解,以及cnpm的安装问题:'cnpm' 不是内部或外部命令,也不是可运行的程序 或批处理文件](https://blog.csdn.net/XiYoung_Miracle/article/details/102969346)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [CMD命令:不是内部或者外部命令也不是可运行的程序或批处理文件](https://blog.csdn.net/weixin_34844709/article/details/117106152)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值