如何用脚本快速生成思维导图

wen 实用脚本 1

本文目录导读:

如何用脚本快速生成思维导图

  1. 方法一:使用 Markdown + Mermaid(推荐)
  2. 方法三:一键生成(Node.js)
  3. 方法四:Excel/CSV 转思维导图
  4. 方法五:最快速 - 在线工具 API
  5. 实际使用技巧

我来介绍几种快速生成思维导图的方法,各有不同的使用场景。

使用 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),两者都不需要安装复杂软件,浏览器即可查看。

抱歉,评论功能暂时关闭!