GitHub 热门项目: 美丽的美人鱼

2026-05-27 1 阅读 GitHub Trending
GitHub 项目:美丽的美人鱼 仓库地址:https://github.com/lukilabs/beautiful-mermaid 星级:10085 | 作者:lukilabs 项目描述:暂无描述 =================================================== 自述文件内容: # 美丽的美人鱼 **将美人鱼图渲染为美丽的 SVG 或 ASCII 艺术** 超快、完全主题化、零 DOM 依赖。专为人工智能时代而打造。 ![美丽-美人鱼序列图示例](hero.png) [![npm 版本](https://img.shields.io/npm/v/beautiful-mermaid.svg)](https://www.npmjs.com/package/beautiful-mermaid) [![许可证](https://img.shields.io/badge/license-MIT-blue.svg)](许可证) [**现场演示和样品**](https://agents.craft.do/mermaid) **[→ 在 Craft Agents 中实时使用](https://agents.craft.do)**
--- ## 为什么我们要建造这个 图表对于人工智能辅助编程至关重要。当您使用人工智能编码助手时,能够直接在终端或聊天界面中可视化数据流、状态机和系统架构,从而使复杂的概念可以立即掌握。 [Mermaid](https://mermaid.js.org/) 是基于文本的图表的事实标准。太棒了。但默认渲染器有问题: - **美学** — 可能是个人喜好,但希望它们看起来更专业 - **复杂的主题** - 自定义颜色需要与 CSS 类进行斗争 - **无终端输出** — 无法为 CLI 工具渲染为 ASCII - **严重依赖** - 为简单图表引入大量代码 我们在 [Craft](https://craft.do) 上构建了 `beautiful-mermaid` 来为 [Craft Agents](https://agents.craft.do) 中的图表提供动力。它快速、美观并且适用于任何地方——从丰富的 UI 到简单的终端。 ASCII 渲染引擎基于 Alexander Grooff 的 [mermaid-ascii](https://github.com/AlexanderGrooff/mermaid-ascii)。我们将它从 Go 移植到 TypeScript 并对其进行了扩展。感谢亚历山大为我们奠定了良好的基础! (并且灵感表明这是可能的。) ## 特点 - **6 种图表类型** — 流程图、状态图、序列图、类图、ER 图和 XY 图(条形图、折线图、组合图) - **双输出** — 用于丰富 UI 的 SVG,用于终端的 ASCII/Unicode - **同步渲染** — 无异步,无闪光。与 React `useMemo()` 一起使用 - **15 个内置主题** — 添加您自己的主题非常简单 - **完全 Shiki 兼容性** — 直接使用任何 VS Code 主题 - **实时主题切换** — CSS 自定义属性,无需重新渲染 - **单色模式** — 仅用 2 种颜色即可绘制出精美的图表 - **零 DOM 依赖** — 纯 TypeScript,随处可用 - **超快** — 在 500 毫秒内渲染 100 多个图表 ## 安装 ````bash npm 安装美丽的美人鱼 # 或 发髻添加美丽的美人鱼 # 或 pnpm 添加美丽的美人鱼 ```` ## 快速入门 ### SVG 输出 ``打字稿 从“美丽的美人鱼”导入 { renderMermaidSVG } const svg = renderMermaidSVG(` 图解TD A[开始] --> B{决定} B -->|是| C[行动] B -->|否| D[完] `) ```` 渲染是**完全同步** - 没有“等待”,没有承诺。 ELK.js 布局引擎通过 FakeWorker 旁路同步运行,因此您可以立即获取 SVG 字符串。 需要异步吗?使用 `renderMermaidSVGAsync()` — 相同的输出,返回一个 `Promise`。 #