Hexo 增加 Mermaid 图表渲染
之前一直想借助什么工具,用文本的方式自动生成图表,发现有Mermaid、Plantuml、Graphviz等多种方式。偶然搜索Hexo的插件,发现这三个都有,就一直想折腾一下,终于有空,研究一番发现Mermaid好像不需要在本地渲染,置入js后可以在浏览器渲染,遂暂时抛弃另外两个方案。
记录下配置过程。
安装
使用这个插件:hexo-filter-mermaid-diagrams
hexo所在路径下, npm install hexo-filter-mermaid-diagrams --save
修改配置文件
在Hexo主题的配置文件(不是hexo配置文件)_config.yml
内增加如下代码:
1 | # mermaid chart |
version
可以在Mermaid - UNPKG查看最新版本,有更新的更新即可;options
可以在Mermaid Config Schema做进一步设置。
修改pug文件
在Hexo主题文件夹找到after_footer.pug
,增加代码:
1 | if theme.mermaid.enable == true |
若配置文件格式不同,如.ejs或.swig的,可以在hexo-filter-mermaid-diagrams下面复制代码。
插入Mermaid代码
要使用这样的格式:
1 | <div class="mermaid"> |
或者(mermiad是故意写错的,总是被识别编译,懒得转义了23333)
1 | ```mermiad |
示例
quadrantChart title Reach and engagement of campaigns x-axis Low Reach --> High Reach y-axis Low Engagement --> High Engagement quadrant-1 We should expand quadrant-2 Need to promote quadrant-3 Re-evaluate quadrant-4 May be improved Campaign A: [0.3, 0.6] Campaign B: [0.45, 0.23] Campaign C: [0.57, 0.69] Campaign D: [0.78, 0.34] Campaign E: [0.40, 0.34] Campaign F: [0.35, 0.78]
学习Mermaid
参见官方文档:
官方Playground:
CHANGELOG
- 20250515 Arlmy 创建、发布
本文标题:Hexo 增加 Mermaid 图表渲染
文章作者:arlmy
发布时间:2025-05-16
最后更新:2025-05-20
原始链接:http://z.arlmy.me/posts/hexo/Hexo_Mermaid/
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
分享