ebook-to-mindmap 是一个基于 AI 技术的智能电子书解析工具,它可以将 EPUB 或 PDF 格式的电子书转化为结构化内容(章节摘要 +内容关联)并生成交互式思维导图,以帮助读者快速理解书籍的结构与核心内容。
多格式支持:支持 EPUB 和 PDF 两种常见电子书格式的解析。
AI 驱动内容处理:使用 AI 模型(如 OpenAI / Google Gemini)来生成章节摘要、分析章节间关系、提取关键内容。
提供多种处理模式:①文字总结模式 —— 生成章节摘要 + 全书总结;②章节思维导图模式 —— 为每个章节生成思维导图;③整书思维导图模式 —— 将整个书籍的内容整合为一个思维导图。
智能章节处理:自动检测章节边界;支持跳过前言、目录、致谢等非核心内容;支持对子章节的提取深度设置。
内建缓存机制 :自动缓存 AI 处理结果,避免重复计算;支持按模式清理缓存;可离线查看已处理的内容。
现代界面:响应式 UI 设计(适配各种屏幕尺寸);可视化查看处理进度、章节提取、导图节点、缩放 / 拖拽 /节点展开与折叠等;支持查看原始章节内容。
交互式思维导图:用于展示章节结构与内容关联的可交互导图(可点击节点查看详情)。
AI 服务配置:支持配置 AI 服务提供商(如 Google Gemini / OpenAI GPT)与设置其 API Key/接口地址等。
导出 /备份:支持将导图或文字摘要导出为常见格式(如图片、Markdown / 文本等)以便保存 /离线查看。
安装与部署本地开发(推荐)
前置:Node.js 18+、pnpm(npm 备选)。
克隆:git clone https://github.com/SSShooter/ebook-to-mindmap && cd ebook-to-mindmap。
安装:pnpm install。
开发:pnpm dev(localhost:5173)。
构建:pnpm build(dist/ 静态文件)。
生产部署
静态托管:Vercel/Netlify/GitHub Pages 上传 dist/。
Docker 未支持,自行 Dockerfile(Vite + Nginx)。
API 配置
运行后配置 Gemini/OpenAI Key(Google AI Studio/OpenAI Platform 获取)。
使用流程启动:pnpm dev,访问 localhost:5173。
配置 AI:点击“配置”,选 Gemini/GPT,输入 API Key/Model(默认 gpt-4o-mini)。
上传文件:点击“选择 EPUB 或 PDF”,加载电子书。
提取章节:点击“提取章节”,自动解析目录(跳过前言等可选)。
设置选项:选模式(摘要/章节导图/整书导图)、书类型(虚构/非虚构)、深度(0-3)。
处理内容:点击“开始处理”,实时进度;缓存自动保存。
查看结果:摘要模式显示文本,导图模式交互查看(缩放/折叠);清理缓存可选。
离线使用:处理后本地查看,无需网络。
项目信息速览项目地址:https://github.com/SSShooter/ebook-to-mindmap
开发者:SSShooter
Stars / Forks:507+ ⭐ / 47 Forks
License:MIT