要让 Hugo 项目支持流程图,最常用的方案是集成 Mermaid—— 一个基于 JavaScript 的图表绘制工具,支持流程图、时序图、类图等多种图表类型。以下是具体实现步骤:
1. 集成 Mermaid 到 Hugo 项目
在你的 Hugo 项目中添加 Mermaid 支持,需要修改模板文件并添加必要的 JavaScript。
第一步:创建自定义脚本加载部分
在layouts/partials/
目录下创建mermaid.html
文件:
Hugo集成Mermaid流程图支持
第二步:在页面中引入 Mermaid 脚本
修改你的页面模板(通常是layouts/partials/head.html
或layouts/partials/footer.html
),添加以下代码引入上面创建的文件:
|
|
或者如果你希望全局启用,可以直接添加:
|
|
2. 在 Markdown 中使用流程图
在你的 Markdown 文章中,添加mermaid: true
到 front matter,然后使用mermaid
代码块来定义流程图:
|
|
graph TD A[开始] --> B{选择操作} B -->|选项1| C[执行操作1] B -->|选项2| D[执行操作2] C --> E[结束] D --> E
|
|
离线使用:如果希望不依赖 CDN,可以下载 Mermaid 库到
static/js/
目录,然后修改引入路径:html
预览
1
<script src="{{ "js/mermaid.min.js" | relURL }}"></script>
4. 验证效果
运行 Hugo 服务器查看效果:
|
|
访问包含流程图的页面,你应该能看到渲染后的流程图,并且在移动端也能正常显示(支持横向滚动)。通过这种方式,你的 Hugo 项目不仅支持流程图,还支持 Mermaid 的其他图表类型,如时序图、甘特图、类图等,满足多种可视化需求。