# gmind-map-front **Repository Path**: zheng_xuan520/gmind-map-front ## Basic Information - **Project Name**: gmind-map-front - **Description**: 一个使用svg开发思维导图/脑图的前端项目。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: https://zdxblog.cn/xmind/ - **GVP Project**: No ## Statistics - **Stars**: 66 - **Forks**: 6 - **Created**: 2023-09-07 - **Last Updated**: 2026-04-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# 🏆 GimiMind 在线思维导图 **一款功能强大的开源在线思维导图绘制工具** [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Node Version](https://img.shields.io/badge/node-%3E%3D14.17-brightgreen.svg)](https://nodejs.org) [![Vue Version](https://img.shields.io/badge/vue-3.2+-brightgreen.svg)](https://vuejs.org) [![Vite](https://img.shields.io/badge/vite-4.5+-646cff.svg)](https://vitejs.dev)
--- ## ✍️ 项目介绍 GimiMind 是一款现代化的在线思维导图绘制工具,支持多种结构和主题,提供高度自定义的样式配置。基于 Vue 3 + TypeScript + Vite 构建,提供极速的开发体验和流畅的用户交互。 ### ✨ 核心特性 - 🎨 **多种导图结构** - 思维导图、逻辑图、组织结构图、树形图、括号图、鱼骨图 - 🖼️ **丰富的主题系统** - 9+ 内置主题,支持自定义颜色、字体、连线样式 - 🎯 **强大的编辑功能** - 拖拽创建、富文本编辑、图片/图标插入、数学公式 - 📤 **多格式导出** - PNG、JPEG、SVG、PDF、JSON、XMIND 格式 - 🔄 **实时自动保存** - 无需担心数据丢失 - 👥 **协作功能** - 支持分享和团队协作 - 🎭 **手绘风格** - 支持手绘风格渲染 ![GimiMind 预览](https://image.zdxblog.cn/picture/1739190382580-b47c9d14-c0a7-4053-9e41-d5eb43fff7b6.jpeg) --- ## 🛠 技术栈 ### 前端框架 - **Vue 3.2+** - 渐进式 JavaScript 框架 - **TypeScript 4.1+** - JavaScript 的超集 - **Vite 4.5+** - 新一代前端构建工具 - **Vue Router 4** - Vue.js 官方路由 - **Pinia 2.0+** - Vue 3 状态管理库 ### UI 框架 - **Element Plus 2.8+** - 基于 Vue 3 的组件库 - **RemixIcon** - 开源图标库 ### 可视化 & 编辑器 - **D3.js 7.0** - SVG 数据可视化库 - **Rough.js 4.6+** - 手绘风格图形库 - **WangEditor 5.1+** - 富文本编辑器 - **KaTeX 0.16+** - 数学公式渲染引擎 ### 工具库 - **Axios** - HTTP 客户端 - **JSZip** - ZIP 文件处理 - **Crypto-js** - 加密库 - **mitt** - 事件总线 --- ## 📦 项目结构 ``` gimi-mind-map-front/ ├── src/ │ ├── apis/ # API 接口层 │ ├── assets/ # 静态资源(图片、字体) │ ├── components/ # 公共组件 │ ├── config/ # 配置文件 │ ├── directives/ # Vue 自定义指令 │ ├── hooks/ # Composition API 钩子 │ ├── layout/ # 布局组件 │ ├── mitt/ # 事件总线 │ ├── pages/ # 页面组件 │ │ ├── account/ # 账户管理 │ │ ├── home/ # 工作空间 │ │ ├── mind-map/ # 思维导图编辑器 │ │ ├── signin/ # 登录注册 │ │ ├── work/ # 工作台 │ │ └── ... │ ├── router/ # 路由配置 │ ├── store/ # Pinia 状态管理 │ ├── style/ # 全局样式 │ ├── types/ # TypeScript 类型定义 │ └── utils/ # 工具函数 ├── public/ # 公共资源 ├── docs/ # 项目文档 ├── vite.config.ts # Vite 配置 ├── tsconfig.json # TypeScript 配置 └── package.json # 项目配置 ``` --- ## 🚀 快速开始 ### 环境要求 - **Node.js** >= 14.17.0(推荐使用 16.x 或更高版本) - **npm** >= 6.14.0 ### 安装依赖 ```bash npm install ``` ### 开发模式 ```bash npm run dev ``` 开发服务器将在 `http://localhost:8008` 启动 ### 生产构建 ```bash npm run build ``` 构建产物将生成在 `dist` 目录 ### 预览构建 ```bash npm run preview ``` ### 代码检查 ```bash npm run lint:fix ``` --- ## 🎯 主要功能 ### 1. 多种导图结构 - 思维导图 - 逻辑结构图 - 组织架构图 - 树形图 - 括号图 - 鱼骨图 ### 2. 丰富的样式定制 - 文字样式:字体、字号、颜色、加粗、斜体 - 主题样式:填充、形状、边框 - 连线样式:颜色、样式、宽度、分支类型 - 节点样式:对齐方式、文本方向、最大宽度 ### 3. 强大的编辑功能 - 拖拽创建和移动节点 - 富文本编辑支持 - 图片上传和插入 - 图标装饰 - 数学公式(LaTeX) - 任务清单(复选框) - 关联线和总结节点 - 边框和注释 ### 4. 导出功能 - 📊 **图片导出** - PNG、JPEG、SVG - 📄 **PDF 导出** - 高清 PDF 文档 - 💾 **数据导出** - JSON、XMIND 格式 - 📤 **批量导出** - 支持批量下载 ### 5. 用户体验 - ⚡ **极速启动** - 基于 Vite,2.6 秒快速启动 - 💾 **自动保存** - 实时保存,永不丢失数据 - 🔍 **全局搜索** - 快速查找节点内容 - 🎨 **小地图导航** - 快速定位和导航 - 📱 **响应式设计** - 支持多种屏幕尺寸 - ⌨️ **快捷键支持** - 提高编辑效率 --- ## 🔗 线上体验 **[GimiMind 在线思维导图](https://mind.zdxblog.cn/xmind)** 立即体验在线思维导图的强大功能! ## 🧩 后端开源地址 - **GimiMind 后端仓库**:https://gitee.com/zheng_xuan520/gmind-map-server --- ## 📖 开发文档 项目详细的开发文档位于 `docs/` 目录: - [Vite 迁移完成总结](docs/VITE_MIGRATION_COMPLETE.md) - [Vue API 自动导入指南](docs/AUTO_IMPORT_GUIDE.md) - [资源引用使用指南](docs/ASSETS_USAGE.md) - [require 转 import 迁移](docs/REQUIRE_TO_IMPORT_MIGRATION.md) --- ## 🤝 参与贡献 欢迎贡献代码!请遵循以下步骤: 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 提交 Pull Request --- ## 💯 交流反馈 - 📮 **问题反馈** - [Issues](https://gitee.com/zheng_xuan520/gmind-map-front/issues) - 💬 **讨论交流** - [Gitee](https://gitee.com/zheng_xuan520/gmind-map-front) - 📧 **联系方式** - 请通过 Issues 联系 --- ## 📄 开源协议 本项目基于 [MIT](LICENSE) 协议开源 --- ## ⭐ Star History 如果这个项目对你有帮助,请给我们一个 Star ⭐️ ---
**Made with ❤️ by GimiMind Team**