Hacker News 2天前 · 2026-10-18 11:52:00 · 10 阅读
Pele:支持主题定制的 SVG Mermaid 图表渲染器
输入 Mermaid 语法,Pele 将其渲染为 SVG。试一试,编辑下方的示例。
Mermaid1flowchart TD2 A[Mermaid text] --> B{Flowchart?}3 B -- Yes --> C[Pele]4 B -- No --> D[Mermaid]5 C --> E([SVG])6 D --> EPele在 Playground 中打开使用 CSS 变量设置颜色和字体。颜色更改无需重新渲染即可生效。
CSS1.pele {2 --pele-bg: #fffcf0;3 --pele-fg: #100f0f;4 --pele-muted: #6f6e69;5 --pele-line: #100f0f;6 --pele-surface: #f2f0e5;7 --pele-surface-alt: #e6e4d9;8 --pele-border: #cecdc3;9}Pele| Pele | Mermaid.js | |
|---|---|---|
| 压缩包大小 (gzip) | 230 kB | 1.6 MB |
| 渲染时间 | 0.05–0.3 ms | 6–82 ms |
| 直接依赖 | 0 | 23 |
| 小屏幕适配 | 自适应布局 | 缩放图表 |
| 主题定制 | CSS 变量 | 主题配置 |
使用 API 将 Pele 集成到你的应用中。
npmpnpmyarnbun1npm install pele1pnpm add pele1yarn add pele1bun add pele将 Mermaid 语法传递给 render(),并将返回的 SVG 插入到页面中。
1import { render } from 'pele';23const { svg } = render(`flowchart LR4 A[Mermaid text] --> B[SVG]`);56document.querySelector('#diagram').innerHTML = svg;原始来源: Hacker News