发布时间:2026/8/29 10:02:09
Mermaid 流程图:把文档里的图画成代码 Mermaid 流程图把文档里的图画成代码【免费下载链接】mermaidGeneration of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown项目地址: https://gitcode.com/GitHub_Trending/me/mermaid上周改完鉴权模块回头一看设计文档——三个月前手绘的时序图里还写着先查 Redis再查库而代码早改成直接走 JWT 了。要改图得打开画板软件、对齐箭头、再导一张 PNG 传回文档。这种文档即代码的反面是每个团队都熟到懒得抱怨的日常。Mermaid 的做法是把图也写成文本用类 Markdown 的语法描述流程图、时序图、状态图浏览器里解析成 SVG图表文件和代码一起进 Git文本生成图表从此是 diff 友好的一件事。三个场景先试它最好用的三面给新同事画一张谁调谁的图你要解决什么新人接你的服务问的第一个问题永远是这个接口进来之后到底绕了哪几个组件。PPT 里的架构图半年前就过时了而时序图Sequence Diagram就是谁先调谁、谁等谁回话的图是回答这个问题的最短路径。Mermaid 怎么接住几行文本就能声明参与者和消息-是发请求--是回话。改动一个组件改一行文本就行提交记录里还留着谁在什么时候改的。最小示例箭头方向就是调用顺序效果就是一张带生命线、消息顺序一目了然的时序图画完流程大概率下一步要交代一个东西从生到死会经历哪些状态而这个场景最常被产品问住。把状态流转讲给产品听你要解决什么评审会上产品追问用户点了取消订单现在算什么状态你掏出一段 if-else 截图双方都开始走神。Mermaid 怎么接住状态图State Diagram里每个圆角框是一个状态箭头上的文字是转移条件讲起来是已支付遇到退款申请就进退款中不是看第 47 行。最小示例菱形是判断节点黑点是起始排期会上贴一张会自己动的进度图你要解决什么甘特图最烦的不是画是延期之后满世界的日期要手改一遍。Mermaid 怎么接住任务用after表达依赖而不是写死日期上游一挪整条链自动重算再配excludes声明周末和节假日工期自己扣。最小示例红色竖线就是今天除了这三个Mermaid 还内置了二十几种图类图、饼图、ER 图画库表关系、Git 分支图、思维导图甚至 C4 架构图换行首关键字就能切换语法都遵循同一套文本进、SVG 出的路子。从零到第一张图整条链路其实就四步装包、写定义、初始化、拿 SVG。以 npm 为例CDN 引一个 esm 文件也能跑离线或想锁版本就用 npm先安装。当前 11.x 版本Node 20 以上即可npm install mermaid装完 node_modules 里多一个 mermaid 包接下来只需要浏览器环境能跑 ESM。在 HTML 里写图定义放进带mermaid类的prepre classmermaid sequenceDiagram 用户-网关: 登录请求 /pre初始化让 Mermaid 自动找页面上所有pre classmermaid并渲染import mermaid from mermaid; mermaid.initialize({ startOnLoad: true });刷新页面那张时序图就长出来了startOnLoad不想要的话也可以手动调mermaid.render拿回 SVG 字符串自己插进 DOM适合懒加载或按点击触发的场景。少踩坑的几条建议主题别都选 default。theme有 default、forest、dark、neutral 四个长时间盯着看的话 forest 或 neutral 更耐看配合themeVariables还能单独调节点底色和连线色。securityLevel 什么时候要动。默认strict最安全但节点的click回调会被禁掉想给图加跳转链接就设loose同时保证页面里的图内容来源可控——毕竟 loose 意味着图里的 HTML 会被执行。大图别硬画一张。节点超过四五十个之后布局开始打架拆成两张、各讲一段比一张巨图更清楚useMaxWidth保持 true 让图随容器缩放别让它撑爆页面。方向参数也值得记住一张速查参数效果TD从上往下默认方向LR从左往右时间线类图更顺眼BT从下往上RL从右往左学完之后往哪走语法拿不准时先去官方的 Mermaid Live Editor 里试左侧写代码、右侧即时预览URL 本身就能当作分享链接发给同事确认效果再贴回仓库。语法跑通后最省事的用法是直接把图写进 Markdown 的mermaid代码块——很多代码托管和文档平台会原生渲染等于零集成成本。想本地跑也可以仓库里自带一个离线编辑器packages/mermaid-local-editor/构建后双击 HTML 就能用。图种不够用时社区贡献流程写得很直白docs/community/new-diagram.md 讲了加新图种的套路packages/parser/ 里能看到每种图的语法解析是怎么定义的。顺带一提Mermaid 整个纯前端运行不依赖任何服务端所以你随时可以在 CI 里把.mmd文件批量转成 SVG 塞进文档站。回到开头那个改完代码才发现图对不上的下午在 Mermaid 里那张时序图只是仓库里又一个.mmd文件diff、评审、回滚全和代码一个待遇。文档跟着代码一起走这件事它做到了。【免费下载链接】mermaidGeneration of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown项目地址: https://gitcode.com/GitHub_Trending/me/mermaid创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/29 10:02:09

电脑供电系统全解析:从ATX电源到CPU电压的精密链路

1. 这不是“电源输出多少伏”的简单问答,而是搞懂电脑供电逻辑的第一步 你搜“电脑主机电源输出电压是多少”,页面弹出一堆五花八门的答案:有的说12V,有的说5V和3.3V,还有人贴张ATX电源接口图就完事。但真正拆过机、换…

2026/8/29 10:02:09

蓝桥杯国赛C++ B组深度复盘:从策略到算法实战的竞赛指南

1. 项目概述:一次深度复盘的价值 最近整理硬盘,翻到了2019年参加第十届蓝桥杯大赛软件类B组国赛的代码和笔记。时间过去几年,但当时在赛场上的那种紧张感、解题时的思维碰撞,以及赛后复盘时的豁然开朗,依然记忆犹新。蓝…

2026/8/29 10:02:09

PaddleOCR 安卓部署教程:5 步在手机上跑通本地文字识别

PaddleOCR 安卓部署教程:5 步在手机上跑通本地文字识别 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between images/PDFs and LLMs. Supports 100 la…

2026/8/29 10:12:09

以科研提速为核心赋能创新发展 助力核心技术攻关突破

对于研究生来说,查文献、读论文、做实验和写综述往往需要投入大量时间。现在,AI工具可以辅助完成资料检索、长文本阅读、代码分析和内容整理。不同工具适合不同场景,合理搭配使用,能够减少重复劳动,提高科研效率。 **…

2026/8/29 10:12:09

AI文献检索实用指南:高效获取精准学术资源的方法与路径解析

对于研究生来说,查文献、读论文、做实验和写综述往往需要投入大量时间。现在,AI工具可以辅助完成资料检索、长文本阅读、代码分析和内容整理。不同工具适合不同场景,合理搭配使用,能够减少重复劳动,提高科研效率。 **…

2026/8/29 10:12:09

STM32系统内存启动模式实战:BOOT0/BOOT1引脚与Bootloader烧录全解析

做嵌入式开发的朋友,对“启动模式”这个词应该都不陌生。尤其是第一次用STM32的时候,看到BOOT0、BOOT1两个引脚,往往一头雾水——既不知道它们是干什么的,更不知道为什么芯片明明连接成功了却翻不了机。ST官方有一份常年更新的应用…

2026/8/29 10:12:09

中文手写数字识别:KNN在ChineseMNIST上的工程实践

简介:本资源是一份面向机器学习初学者与中文OCR实践者的KNN手写汉字识别完整项目包,聚焦于ChineseMNIST数据集的加载、预处理与模型训练全流程。资源包含15000张JPG格式手写汉字图像、核心标签文件chinese_mnist.csv、主程序Main.ipynb与Main.py、可视化…

2026/8/29 10:07:09

C++函数模板与运算符重载实战:PTA数据间距问题的泛型解法

1. 项目概述与核心需求解析 “PTA 7-1 数据的间距问题”这个标题,乍一看像是某个在线判题平台(PTA)上的一道编程练习题。没错,它确实是。但如果你只把它当成一道普通的“求两个数差值”的题目,那就错过了这道题背后真正…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/29 0:01:10

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

一、设置环境变量etc目录下的profile.d文件目录 /etc/profile.d1、编写 vi test.sh文件内容# jdk变量 export ZHK_HOME/root export PATH$PATH:$ZHK_HOME/test # 可以取出来ZHK_HOME变量给ZZZ_HOME赋值 export ZZZ_HOME${ZHK_HOME}/test2、刷新 执行source /etc/profile 命令使…

2026/8/29 0:01:10

【JavaScript】内存管理-垃圾回收机制-内存泄露

内存管理 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。 而 JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。 整…

2026/8/29 0:01:10

Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP 的目标是把 MCP(Model Context Protocol)能力延伸到真实嵌入式硬件实验室:AI Agent 通过一个标准化的 MCP Server,就能查看目标板状态、控制上电断电、复位开发板、读取串口日志,甚至执行镜像刷写。对于经…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…