mermaid-rs-renderer 主题定制指南:用 themeVariables 让 Mermaid 图表融入你的文档
【免费下载链接】mermaid-rs-rendererA fast native Rust Mermaid diagram renderer. No browser required. 500-1000x faster than mermaid-cli.项目地址https://gitcode.com/gh_mirrors/me/mermaid-rs-renderer点击查看免费下载mermaid-rs-renderer命令名mmdr是一款纯 Rust 编写的 Mermaid 图表渲染器无需浏览器即可把.mmd文件直接渲染成 SVG/PNG速度比 mermaid-cli 快 500~1000 倍。本文带你使用它的themeVariables 主题变量定制功能一行命令切换内置主题或写一份配色 JSON让流程图、时序图、饼图完美匹配你文档的品牌色。为什么图表配色很重要默认主题的淡紫色节点放进企业蓝白配色的 Wiki 或幻灯片里会显得格格不入。定制主题变量可以一次性解决品牌统一节点填充、边框、连线、背景全部换成品牌色板深色模式一行命令输出暗色文档专用图表打印友好用灰度主题做黑白打印版全局生效一份配置文件覆盖整个项目的几十张图所有主题的源码实现在 src/theme.rsTheme结构体定义了从字体、主色到饼图 12 色调色板的完整变量集。三步上手安装并渲染第一张图表1. 安装任选其一# 从 crates.io 安装 cargo install mermaid-rs-renderer # 或克隆源码构建 git clone https://gitcode.com/gh_mirrors/me/mermaid-rs-renderer cd mermaid-rs-renderer cargo build --release2. 准备一个.mmd文件例如flowchart LR A[开始] -- B{判断} B --|是| C[处理] B --|否| D[结束]3. 一条命令出图mmdr -i diagram.mmd -o out.svg # 默认主题 mmdr -i diagram.mmd -o out.png -e png # 输出 PNG mmdr -i diagram.mmd -o out.svg -t dark # 直接切换深色主题--theme参数支持 5 个内置预设在 src/cli.rs 中定义主题名风格典型用途defaultMermaid 官方默认淡紫节点通用modern灰白 蓝灰线条Inter 字体技术文档、博客dark深灰背景#333333深色模式网站forest森林绿系环保、自然主题neutral纯灰度黑白打印内置主题的实现见 src/theme.rsmodern与dark预设。定制主题变量三种方式与优先级mmdr 支持三种定制入口按优先级从高到低排列合并逻辑在 src/config.rs 的merge_init_config中%%{init}%% 指令写在 .mmd 里 ← 最高逐图生效 config.json 的 themeVariables ← 其次项目级 --theme 命令行预设 ← 最低作为底也就是说--theme dark提供底色config.json 细化颜色而某张图想单独换个主色就在图里加 init 指令覆盖。方式一config.json 配置文件推荐mmdr -i diagram.mmd -o out.svg -c theme.json配置文件结构与官方 mermaid-cli 的 config 兼容README 中就有完整示例README.md。一份典型的项目级品牌配色{ theme: base, themeVariables: { fontFamily: Inter, Segoe UI, system-ui, sans-serif, fontSize: 13px, primaryColor: #F8FAFF, primaryTextColor: #1C2430, primaryBorderColor: #C7D2E5, lineColor: #7A8AA6, secondaryColor: #EEF2F8, tertiaryColor: #FFFFFF, edgeLabelBackground: #FFFFFF, clusterBkg: #F7FAFF, clusterBorder: #D7E0F0 } }仓库里还有一个可直接抄作业的现成样例docs/diagrams/mermaid-theme.json。方式二%%{init}%%指令单图定制直接写在.mmd文件顶部只影响当前这张图%%{init: {themeVariables: {primaryColor: #FFE5B4, lineColor: #B4690E}}}%% flowchart LR A[开始] -- B[结束]解析器对该指令的兼容处理见 src/parser.rs支持单引号 JSON5 写法。方式三--theme命令行预设mmdr -i diagram.mmd -o out.svg -t modern mmdr -i diagram.mmd -o out.svg -t forest适合快速试色。若预设名写错比如--theme blue会明确报错提示可选值。themeVariables 变量速查表themeVariables支持哪些键完整定义在 src/config.rs 的ThemeVariables结构体中全部字段可选、按需覆盖。最常用的几组通用变量影响所有图表变量控制什么默认值default 主题primaryColor节点/形状填充色#ECECFF淡紫primaryTextColor节点内文字#333333primaryBorderColor节点边框#7B88A8lineColor连线/箭头#2F3B4DsecondaryColor/tertiaryColor次级/三级填充#FFFFDE/ 自动派生edgeLabelBackground连线标签底色半透明白clusterBkg/clusterBordersubgraph 背景/边框#FFFFDE/#AAAA33background画布背景#FFFFFFfontFamily/fontSize字体族 / 字号Trebuchet MS / 16textColor全局文本色#333时序图专用变量变量控制什么actorBkg/actorBorder/actorLine参与者填充、边框、生命线noteBkg/noteBorderColor备注框底色、边框activationBkgColor/activationBorderColor激活条消息处理中的竖条gitGraph 分支配色变量gitGraph图表有 8 条分支各需一种颜色对应git0~git7分支线与gitInv0~gitInv7提交标签背景共 16 个变量另有commitLabelColor、commitLabelBackground、tagLabelColor、tagLabelBackground等。一个有趣的细节只覆盖primaryBorderColor时gitGraph 的标签边框tagLabelBorder会自动跟随保持视觉一致见 src/config.rs。饼图 12 色调色板pie图用pie1~pie12控制 12 个扇区颜色另有pieTitleTextColor、pieSectionTextColor、pieLegendTextColor三段文字色、pieStrokeColor/pieStrokeWidth扇区间描边、pieOpacity不透明度等。不显式指定时调色板按官方 mermaid 的算法从primaryColor等基色自动派生保证相邻扇区颜色不同派生逻辑见 src/theme.rs。{ themeVariables: { pie1: #FFC94D, pie2: #FF8A65, pie3: #7E57C2, pieOpacity: 0.85, pieTitleTextColor: #333333 } }实战把图表融入深色文档假设你的文档是深色底只需一份dark-theme.json{ theme: dark, themeVariables: { background: #1E1E2E, primaryColor: #313244, primaryTextColor: #CDD6F4, lineColor: #89B4FA, clusterBorder: rgba(255, 255, 255, 0.25) } }然后批量渲染整个docs/目录shell 脚本循环即可所有图表的底色、文字、连线自动适配深色背景。五个内置预设的完整色值都能在 src/theme.rs 中直接查到抄出来当起点最快。常见问题 FAQQfontSize可以带单位吗可以。13px或数字13都合法数值类型由NumberOrString兼容处理src/config.rs。Qconfig.json 里写了theme又加了--theme听谁的--theme命令行预设优先于配置文件中的theme名称但两者都被themeVariables逐项覆盖——预设是底变量是面加载顺序见 src/config.rs。Q颜色写错了会怎样解析不校验颜色值会原样写入 SVG渲染出来可能是透明/黑色。建议先用default/modern预设值做基准微调。QclassDef/style和 themeVariables 什么关系classDef、style、linkStyle是单节点/单连线级别的内联样式优先级更高themeVariables是全局主题级别。两者配合主题定基调内联样式突出重点节点。小结场景推荐做法快速切换风格mmdr -i a.mmd -o a.svg -t dark项目级品牌配色-c theme.jsonthemeVariables单图特殊配色.mmd顶部%%{init}%%指令只改一处颜色优先改primaryColor让派生色自动跟随核心就三句话预设打底、变量精调、init 指令单图覆盖。掌握这三个层次你的每一张 Mermaid 图表都能和文档浑然一体。更多图表类型class、sequence、state、ER 等 20 余种与配置项的完整说明可参考 README.md 的 Configuration 章节项目布局与渲染的架构文档在 docs/architecture.md。赞分享【免费下载链接】mermaid-rs-rendererA fast native Rust Mermaid diagram renderer. No browser required. 500-1000x faster than mermaid-cli.项目地址https://gitcode.com/gh_mirrors/me/mermaid-rs-renderer点击查看免费下载相关推荐Slidev Mermaid 图配置指南从 setup/mermaid.ts 主题定制到 themeVariables 实战Slidev Mermaid 图配置指南从 setup/mermaid.ts 主题定制到 themeVariables 实战 本篇指南围绕 Slidev 的前端开发工具如何用 mermaid-rs-renderer 批量渲染 Markdown 中的 Mermaid 图表CLI 实战指南如何用 mermaid rs renderer 批量渲染 Markdown 中的 Mermaid 图表CLI 实战指南 mermaid rs rendererMermaid 主题配置完全指南用 themeVariables 打造全局与单图自定义主题Mermaid 主题配置完全指南用 themeVariables 打造全局与单图自定义主题 主题配置决定了 Mermaid 图表整体配色、字体与可读性。自 8图表库前端数据可视化创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Ambxst GPU优化技巧:多屏Variants模式与GLSL统一面板特效的底层原理

Ambxst GPU优化技巧:多屏Variants模式与GLSL统一面板特效的底层原理

【免费下载链接】Ambxst An Axtremely customizable shell. 项目地址: https://gitcode.com/gh_mirrors/am/Ambxst 点击查看 免费下载 Ambxst 是一款可深度定制的 Linux 桌面 Shell(基于 Quickshell,适配 Hyprland / Niri)。它的…

2026/10/11 6:44:24 阅读更多 →
国产研发管理平台推荐:技术决策者选型指南(2026)

国产研发管理平台推荐:技术决策者选型指南(2026)

国产研发管理平台是指面向中国企业研发团队、支持私有化部署或信创适配、覆盖代码托管至项目交付全链路的数字化研发管理工具。在信创合规与研发效能双重驱动下,Gitee、禅道、PingCode 等国产平台已形成差异化竞争格局,技术决策者需结合企业规模、行业合…

2026/10/11 6:43:24 阅读更多 →
监管开始用大数据比对IP、标书和保证金账户:你的标书会不会“无意雷同”?投标前先自查这6处

监管开始用大数据比对IP、标书和保证金账户:你的标书会不会“无意雷同”?投标前先自查这6处

近期,多地政府采购、工程招投标领域被报道正在开展专项整治,公开信息提到,排查重点之一是围标串标,手段从过去的人工抽查,转向用大数据核对投标IP、标书内容和保证金账户等信息。对守规矩的投标人来说,真正的风险往往不在“故意串标”,而在“无意雷同”:团队共用设备、沿用同一…

2026/10/11 6:43:24 阅读更多 →

最新新闻

基于SpringBoot+Vue3的健康管理系统设计与开发实战

基于SpringBoot+Vue3的健康管理系统设计与开发实战

当毕设或项目申报里出现"基于PHP、asp.net、java、Springboot、SSM、vue3的健康管理系统的设计与实现"这种题目时,很多人第一反应是懵的:这么多技术到底哪个是主角?是不是全都要学一遍?其实这种标题恰恰是最典型的"…

2026/10/12 10:06:56 阅读更多 →
从个体自觉到系统涌现:余行循环如何塑造组织秩序

从个体自觉到系统涌现:余行循环如何塑造组织秩序

从什么时候开始,我们默认一个人做完分内之事,就意味着完成任务?这个问题我琢磨了很久。我见过太多团队,每个人都按时交付,项目却越做越僵;也见过另一类人,总爱做一些“多余”的动作——顺手修个…

2026/10/12 10:06:56 阅读更多 →
2026物流数据分析学习路线:从Excel到SQL实战指南

2026物流数据分析学习路线:从Excel到SQL实战指南

1. 为什么2026年物流行业的“数据分析”成了高职学生的硬通货先聊个现实背景。我这两年走访了不少物流企业,从区域转运中心到三方仓储,再到做末端配送的网点,有一个感受特别强烈:物流这行已经过了“拼体力、拼装卸”的阶段&#x…

2026/10/12 10:06:56 阅读更多 →
组合优于配置:在 React 组件中优先使用 children 组合而非 render props

组合优于配置:在 React 组件中优先使用 children 组合而非 render props

【免费下载链接】autoskills One command. Your entire AI skill stack. Installed. 项目地址: https://gitcode.com/gh_mirrors/au/autoskills 点击查看 免费下载 导读 在构建可扩展的 React 组件库时,最常见的 API 设计分叉点之一就是:通…

2026/10/12 10:06:56 阅读更多 →
深度可分离UNet:轻量级医学图像分割新方案与工程实践

深度可分离UNet:轻量级医学图像分割新方案与工程实践

简介:一套基于深度可分离卷积的轻量级UNet实现,面向医学图像分割任务,尤其适合部署在资源受限的医疗设备上,适合具备一定深度学习基础的开发者参考。模型支持标准卷积与可分离卷积两种模式,可通过参数灵活切换&#xf…

2026/10/12 10:06:56 阅读更多 →
AI Agent外挂记忆系统mem0实战:可演化的语义记忆架构

AI Agent外挂记忆系统mem0实战:可演化的语义记忆架构

1. 项目概述:为什么一个“外挂记忆”能让AI Agent真正像人一样思考?最近在几个技术社区里,几乎每天都能看到有人问:“我的AI Agent跑着跑着就忘了上一轮聊了什么,指令一多就开始自相矛盾,这到底算智能还是人…

2026/10/12 10:05:55 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →