本文目录导读:

我来介绍几种快速生成思维导图的方法,各有不同的使用场景。
使用 Markdown + Mermaid(推荐)
最简单的办法,用 Markdown 格式编写,然后渲染成思维导图。
示例脚本(Shell):
cat << 'EOF' > mindmap.md
```mermaid
mindmap
root((项目管理))
启动阶段
项目章程
干系人识别
规划阶段
范围定义
WBS分解
进度计划
执行阶段
团队建设
质量保证
监控阶段
进度跟踪
变更控制
收尾阶段
验收交付
经验总结
EOF
### 在线渲染:
- **Typora**(支持 Mermaid 预览)
- **Mermaid Live Editor**(mermaid.live)
- **Obsidian** + 插件
## 方法二:Python 生成(自动化批量)
```python
# pip install pymermaid
def generate_mindmap(data, filename="output.md"):
"""传入字典,自动生成思维导图"""
def dict_to_mermaid(data, level=0):
lines = []
indent = " " * (level + 1)
for key, value in data.items():
if isinstance(value, dict):
lines.append(f"{indent}{key}")
lines.extend(dict_to_mermaid(value, level + 1))
else:
value = value or ""
lines.append(f"{indent}{key}[{value}]")
return lines
lines = ["```mermaid", "mindmap"]
lines.append(f" root(({list(data.keys())[0]}))")
lines.extend(dict_to_mermaid(data, 0))
lines.append("```")
with open(filename, "w") as f:
f.write("\n".join(lines))
print(f"✅ 已生成: {filename}")
# 使用示例
data = {
"学习计划": {
"编程": {
"Python": "基础语法",
"JavaScript": "ES6",
},
"数学": {
"线性代数": "矩阵运算",
"概率论": "贝叶斯",
},
"英语": "词汇"
}
}
generate_mindmap(data)
一键生成(Node.js)
// npm install -g markmap
// 然后创建 mindmap.md 文件
const fs = require('fs');
const content = `---
markmap:
maxWidth: 300
---
# 技术路线图
## 前端
- React
- Vue
- TypeScript
## 后端
- Node.js
- Python
- Go
## 数据库
- MySQL
- MongoDB
- Redis`;
fs.writeFileSync('mindmap.md', content);
console.log('✅ 用命令打开: npx markmap mindmap.md');
Excel/CSV 转思维导图
import pandas as pd
def csv_to_mindmap(csv_file):
"""将CSV转换为Markdown思维导图"""
df = pd.read_csv(csv_file)
lines = ["```mermaid", "mindmap"]
# 假设CSV格式: 父节点,子节点,内容
for _, row in df.iterrows():
parent = row['父节点']
child = row['子节点']
content = row.get('内容', '')
if pd.notna(parent):
lines.append(f" {parent}")
if pd.notna(child):
lines.append(f" {child}[{content}]")
lines.append("```")
output = "\n".join(lines)
with open('output_mindmap.md', 'w') as f:
f.write(output)
print("✅ 转换完成")
# 使用示例
# 准备一个 CSV 文件:
# 父节点,子节点,内容
# 学习路线,Python,入门
# 学习路线,JavaScript,进阶
# csv_to_mindmap('data.csv')
最快速 - 在线工具 API
# 使用百度/阿里云等的思维导图API
curl -X POST "https://api.xxx.com/mindmap" \
-H "Content-Type: application/json" \
-d '{: "项目计划",
"nodes": [
{"id": "1", "text": "需求分析", "parent": null},
{"id": "2", "text": "设计", "parent": "1"},
{"id": "3", "text": "开发", "parent": "2"}
]
}'
实际使用技巧
VS Code 插件
- 安装
Markmap插件 - 写 Markdown 自动渲染
自动化脚本(推荐)
#!/bin/bash
# 创建思维导图脚本: create-mindmap.sh
echo "输入主题:"
read topic
echo "输入子节点(用逗号分隔):"
read nodes
IFS=',' read -ra arr <<< "$nodes"
cat << EOF > "${topic}.md"
\`\`\`mermaid
mindmap
root(($topic))
$(for node in "${arr[@]}"; do
echo " ${node}"
done)
\`\`\`
EOF
echo "✅ 已创建: ${topic}.md"
快速生成模板
模板格式(直接复制修改):
```mermaid
mindmap
root((主题))
分支1
子项1
子项2
分支2
子项3
子项4
推荐方法:如果量少,用 方法一(纯 Markdown);如果批量生成,用 方法二(Python),两者都不需要安装复杂软件,浏览器即可查看。