Pele – 可主题化的 Mermaid 图表 SVG

Hacker News Top 工具

摘要

Pele 是一个零依赖的开源库,可将 Mermaid 语法渲染为主题化的 SVG,体积比 Mermaid.js 小 6 倍、渲染速度最高快 500 倍,并通过 CSS 变量实现即时换肤,由 Obsidian 团队开发。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/10/17 19:49

# Pele · 可主题化的 SVG Mermaid 图表渲染 来源:https://pele.run/ ## 工作原理 编写 Mermaid 语法,Pele 将其渲染为 SVG。试试编辑下面的示例。 Mermaid ``` flowchart TD A[Mermaid 文本] --> B{流程图?} B -- 是 --> C[Pele] B -- 否 --> D[Mermaid] C --> E([SVG]) D --> E ``` 是否 Mermaid 文本 流程图? Pele SVG 使用 CSS 变量设置颜色和字体。颜色更改无需重新渲染即可生效。 CSS ```css .pele { --pele-bg: #fffcf0; --pele-fg: #100f0f; --pele-muted: #6f6e69; --pele-line: #100f0f; --pele-surface: #f2f0e5; --pele-surface-alt: #e6e4d9; --pele-border: #cecdc3; } ``` Pele 主题 变量 亮色 暗色 ## 为什么选择 Pele? 零依赖,体积比 Mermaid.js 小 6 倍,渲染速度最高快 500 倍。Pele 支持 Mermaid 12.1.0 中内置的所有图表类型。 | | Pele | Mermaid.js | |---|---|---| | 包体积 (gzip) | 230 kB | 1.6 MB | | 渲染时间 | 0.05–0.3 ms | 6–82 ms | | 直接依赖数 | 0 | 23 | | 小屏幕适配 | 自动调整布局 | 缩放图表 | | 主题定制 | CSS 变量 | 主题配置 | ## 在你的应用中使用 Pele 通过 [API](https://pele.run/api) 将 Pele 添加到你的应用中。 将 Mermaid 语法传递给 `render()`,并将返回的 SVG 插入到页面中。 ```javascript import { render } from 'pele'; const { svg } = render(`flowchart LR A[Mermaid 文本] --> B[SVG]`); document.querySelector('#diagram').innerHTML = svg; ``` ## 探索 ### [示例](https://pele.run/examples) 浏览支持的图表类型。### [API](https://pele.run/api) 在你的应用中渲染图表。### [主题定制](https://pele.run/theming) 使用 CSS 变量设置颜色和字体。### [兼容性](https://pele.run/compatibility) 与 Mermaid 的语法、布局和功能进行对比。 ## Pele 的应用案例 Pele 是[开源项目](https://github.com/obsidianmd/pele),由 [Obsidian](https://obsidian.md/) 开发,用于快速渲染图表并匹配你的主题风格。它的名字来源于火山与火之女神 [Pele](https://en.wikipedia.org/wiki/Pele_(deity))。

相似文章

@wsl8297: Mermaid 画流程图、时序图确实省事,但默认渲染谈不上好看,更别说在终端里几乎没法用。 我在 GitHub 挖到一个新开源项目:beautiful-mermaid,专门把 Mermaid 的渲染这件事做漂亮、做实用——既能导出精致的 …

X AI KOLs Timeline

beautiful-mermaid 是一个纯 TypeScript 实现的开源工具,能将 Mermaid 图表渲染为精美的 SVG 或终端友好的 ASCII 字符画,支持 15 套主题和零 DOM 依赖,适合在 AI 辅助编程中使用。

Mermaid转ASCII艺术 (mermaid-ascii)

Simon Willison's Blog

一个Web工具,将Mermaid图表语法转换为ASCII和Unicode框线艺术,完全在浏览器中运行,使用编译为WebAssembly的Go库实现。支持流程图、时序图、颜色和可自定义输出。

Mermaid 转 Unicode 框线艺术 (grok-mermaid)

Simon Willison's Blog

Simon Willison 使用 WebAssembly 构建了一个基于浏览器的工具,用于将 Mermaid 图表转换为 Unicode 框线艺术,灵感来自 Grok CLI 编码代理的开源 Rust 组件。

Show HN:免费Mermaid图表编辑器

Hacker News Top

一款免费、无需注册的Mermaid图表编辑器,支持实时预览、即时导出SVG/PNG,以及完全在浏览器中运行的分享链接。可选连接GitHub以从源代码自动生成架构图。