Pele – 可主题化的 Mermaid 图表 SVG
摘要
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 的渲染这件事做漂亮、做实用——既能导出精致的 …
beautiful-mermaid 是一个纯 TypeScript 实现的开源工具,能将 Mermaid 图表渲染为精美的 SVG 或终端友好的 ASCII 字符画,支持 15 套主题和零 DOM 依赖,适合在 AI 辅助编程中使用。
@trendtech33566: 【已保存版】对于那些想让AI画出漂亮的Mermaid图表的人来说,就是它 Pretty-Mermaid Skills,约900…
Pretty-Mermaid Skills 是一个开源工具,可让AI助手将漂亮的Mermaid图表渲染为SVG或ASCII艺术,提供15种主题,并易于集成到Claude Code、Cursor、Codex等AI编码环境中。
Mermaid转ASCII艺术 (mermaid-ascii)
一个Web工具,将Mermaid图表语法转换为ASCII和Unicode框线艺术,完全在浏览器中运行,使用编译为WebAssembly的Go库实现。支持流程图、时序图、颜色和可自定义输出。
Mermaid 转 Unicode 框线艺术 (grok-mermaid)
Simon Willison 使用 WebAssembly 构建了一个基于浏览器的工具,用于将 Mermaid 图表转换为 Unicode 框线艺术,灵感来自 Grok CLI 编码代理的开源 Rust 组件。
Show HN:免费Mermaid图表编辑器
一款免费、无需注册的Mermaid图表编辑器,支持实时预览、即时导出SVG/PNG,以及完全在浏览器中运行的分享链接。可选连接GitHub以从源代码自动生成架构图。