# eden-file-link **Repository Path**: codingdb/eden-file-link ## Basic Information - **Project Name**: eden-file-link - **Description**: Eden File Link(FileLink)是一个开源的在线流程图与思维导图平台,想自己搭建思维导图和流程图的可以自己部署起来。 体验地址 https://www.file-link.cn/register?code=2EB61EB7 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2026-04-23 - **Last Updated**: 2026-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Eden File Link

流程图与思维导图协作平台 | 支持企业私有化部署

在线体验邀请码注册) · 部署文档 · 开源协议

--- ## 项目简介 Eden File Link(FileLink)是一个开源的在线流程图与思维导图协作平台。支持流程图绘制、思维导图创作、云端存储、文件分享协作,并提供企业私有化部署方案。 **在线体验**:[https://www.file-link.cn](https://www.file-link.cn) **注册地址**:[https://www.file-link.cn/register?code=2EB61EB7](https://www.file-link.cn/register?code=2EB61EB7)(邀请码:`2EB61EB7`) ## 功能特性 ### 流程图编辑 - 基于 draw.io/mxGraph 的在线流程图编辑器 - 支持流程图、泳道图、UML 图等多种图表类型 - **兼容 draw.io 格式**,支持导入导出 - 支持导出 PNG、PDF 等多种格式 ### 思维导图编辑 - 基于 SimpleMindMap 的在线思维导图编辑器 - 支持多种布局方式和主题风格 - **兼容 XMind 格式**的导入与导出 - 提供标准版和全屏版两种编辑模式 ### 文件管理 - 树形文件夹结构,支持拖拽操作 - 支持搜索、批量操作、文件移动 - 数据安全可靠 ### 用户系统 - 手机号注册登录(密码登录) - JWT 认证 + CSRF 防护 ### 其他功能 - 多主题切换(深色、浅色、蓝色等) - 统一搜索(跨文件夹 / 流程图 / 思维导图) - 接口限流保护 ## 技术栈 ### 后端 - Java 21 + Spring Boot 3.1.3 - MyBatis-Plus 3.5.4.1 - MySQL 8 - JWT 认证 ### 前端 - Thymeleaf 模板引擎 - Vue.js(思维导图模块) - draw.io / mxGraph(流程图编辑器) - SimpleMindMap(思维导图编辑器) ## 快速开始 ### 环境要求 - JDK 21+ - Maven 3.6+ - MySQL 8.0+ - Node.js 16+(前端构建) ### 1. 初始化数据库 创建 MySQL 数据库并执行初始化脚本: ```sql CREATE DATABASE `eden-file-link` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` 然后导入 `spec/AI2AI/init.sql`: ```bash mysql -u root -p eden-file-link < spec/AI2AI/init.sql ``` ### 2. 配置应用 编辑 `src/main/resources/application.properties`,填入以下配置: ```properties # 数据库 spring.datasource.password=your-db-password # JWT 密钥(务必更换) jwt.secret=your-jwt-secret-key ``` ### 3. 构建前端 ```bash # 构建 Web 前端 build-web.bat # 构建思维导图 build-mindmap.bat ``` ### 4. 启动应用 ```bash mvn clean package java -jar target/file-link-0.0.1-SNAPSHOT.jar --app.mode=web ``` 访问 http://localhost:8888 即可使用。 > 详细的部署指南请参阅 [DEPLOYMENT-GUIDE.md](DEPLOYMENT-GUIDE.md) ## 项目结构 ``` eden-file-link/ ├── src/main/java/com/hickey/filelink/ # 后端 Java 代码 │ ├── controller/ # 控制器 │ ├── service/ # 服务层 │ ├── mapper/ # 数据访问层 │ ├── entity/ # 实体类 │ ├── dto/ # 数据传输对象 │ ├── config/ # 配置类 │ ├── interceptor/ # 拦截器 │ ├── filter/ # 过滤器 │ ├── annotation/ # 自定义注解 │ └── utils/ # 工具类 ├── src/main/resources/ │ ├── static/ # 静态资源(JS/CSS/图片) │ ├── templates/ # Thymeleaf 模板页面 │ └── application.properties # 应用配置 ├── file-link-on-web/ # Vue 前端源码 ├── spec/ # 项目文档 │ ├── Me2AI/ # 设计意图和技术约束 │ └── AI2AI/ # 代码状态总结 ├── pom.xml # Maven 配置 ├── build-web.bat # Web 构建脚本 ├── build-mindmap.bat # 思维导图构建脚本 └── build-mindmap-full.bat # 思维导图全屏版构建脚本 ``` ## 页面一览 | 页面 | 路由 | 说明 | |------|------|------| | 首页 | `/` | 产品介绍页 | | 登录 | `/login` | 手机号 + 密码登录 | | 注册 | `/register` | 手机号注册 | | 我的文件 | `/my-file` | 文件管理主页面 | | 流程图编辑 | `/flow` | 基于 draw.io 的流程图编辑器 | | 思维导图编辑 | `/mindmap` | 思维导图编辑页面 | | 思维导图全屏 | `/mindmap-full` | 思维导图全屏编辑模式 | ## 开源许可 本项目基于 [木兰宽松许可证第2版(MulanPSL-2.0)+ 商业使用附加条款](LICENSE) 开源。 | 使用场景 | 费用 | 说明 | |----------|------|------| | 个人测试使用 | 免费 | 学习、测试、评估目的 | | 个人/小团队商业使用 | ¥500(一次性买断) | ≤5 人团队,非企业法人 | | 企业使用 | ¥3,000(一次性买断) | 企业法人/公司/组织机构 | | 企业私有化部署 | ¥5,000 | 数据本地存储,保障信息安全 | 详情请参阅 [LICENSE](LICENSE) 文件中的附加条款。 ### 使用的开源项目 | 项目 | 许可证 | 用途 | |------|--------|------| | [draw.io/mxGraph](https://github.com/jgraph/mxgraph) | Apache License 2.0 | 流程图编辑器 | | [SimpleMindMap](https://github.com/wanglin2/mind-map) | MIT License | 思维导图编辑器 | | Spring Boot | Apache License 2.0 | 后端框架 | | MyBatis-Plus | Apache License 2.0 | ORM 框架 | ## 贡献 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/xxx`) 3. 提交改动 (`git commit -m 'Add xxx'`) 4. 推送分支 (`git push origin feature/xxx`) 5. 提交 Pull Request