一分钟,两次点击,三张卡 - 让复杂概念一目了然
中文 | English
🤖 AI 驱动学习
基于 Google Gemini AI,智能生成结构化的微课程内容
🎨 精美设计
极简主义设计理念,优雅的渐变配色和流畅的动画效果
📱 响应式界面
完美适配桌面端和移动设备,提供沉浸式学习体验
🌓 深色/浅色主题
支持主题切换,适应不同环境的使用需求
🌐 多语言支持
支持中英文切换,一键切换界面和生成内容语言
🧠 思维导图
自动生成知识点思维导图,帮助建立知识体系
📝 互动测验
每个课程配备互动式测验,巩固学习效果
📚 学习历史
自动保存学习记录,随时回顾已学内容
⌨️ 键盘导航
支持方向键快速浏览卡片,提升学习效率
- Node.js 18.0 或更高版本
- Gemini API Key - 获取免费 API Key
-
克隆仓库
git clone https://github.com/emerardd/insight-snap.git cd insightsnap -
安装依赖
npm install
-
配置环境变量
复制
.env.example为.env.local:cp .env.example .env.local
编辑
.env.local并添加你的 Gemini API Key:GEMINI_API_KEY=your_actual_api_key_here
[!IMPORTANT] 关于思维导图生成功能: 免费版 API Key 不支持
gemini-3-pro-image模型。如需使用思维导图生成功能,请:- 升级到付费 API Key,或
- 修改
services/gemini.ts中generateMindMapImage函数的模型为免费支持的模型(如gemini-2.5-flash),但图像生成质量可能受影响
-
启动开发服务器
npm run dev
-
打开浏览器
访问 http://localhost:3000 开始使用!
| 技术 | 用途 |
|---|---|
| React 19 | 用户界面构建 |
| TypeScript | 类型安全 |
| Vite | 构建工具和开发服务器 |
| Tailwind CSS | 样式框架 |
| Google Gemini AI | AI 内容生成 |
| Vercel | 部署平台 |
# 构建生产版本
npm run build
# 预览构建结果
npm run preview构建产物位于 dist 目录,可以部署到任何静态托管服务。
-
输入主题
在输入框中输入你想学习的任何主题(如:量子物理、咖啡文化) -
生成课程
点击生成按钮,AI 将在约30秒内创建3张精美的学习卡片 -
浏览学习
使用导航按钮或键盘方向键浏览卡片内容 -
完成测验
在最后一张卡片完成互动测验,检验学习成果 -
生成思维导图
点击"生成思维导图"按钮,获得知识结构的可视化展示
insightsnap/
├── components/ # React 组件
│ ├── CardPreview.tsx # 卡片预览组件
│ └── QuizPreview.tsx # 测验组件
├── i18n/ # 国际化
│ ├── index.ts # i18n 上下文和 Hook
│ ├── en.ts # 英文翻译
│ └── zh-CN.ts # 中文翻译
├── services/ # 服务层
│ └── gemini.ts # Gemini API 集成
├── types.ts # TypeScript 类型定义
├── App.tsx # 主应用组件
├── index.tsx # 应用入口
├── index.html # HTML 模板
├── index.css # 全局样式
├── vite.config.ts # Vite 配置
└── tsconfig.json # TypeScript 配置
欢迎贡献!如果你有好的想法或发现了问题:
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
查看 CONTRIBUTING.md 了解更多细节。
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- Google Gemini - 提供强大的 AI 能力
- React - 优秀的 UI 框架
- Tailwind CSS - 实用的 CSS 框架
- Vite - 快速的构建工具
用 ❤️ 构建,为知识探索者服务