第六部分:开发指南
InsightHub 项目始于个人创新,但它的未来在于团队智慧的融合。我们欢迎每一位对技术、对效率、对创造价值充满热情的同事,加入我们的开发者行列。
本章节提供清晰的开发指南,帮助你快速搭建开发环境,理解开发流程,并顺利地提交你的第一个贡献。我们相信,清晰的规范和开放的沟通,是愉快协作的基石。
6.1 开发环境配置
6.1.1 搭建本地开发环境
在贡献代码之前,你需要在本地电脑上搭建一个可以运行和修改项目的开发环境。请按照以下步骤操作:
-
安装 Node.js:
- Node.js 是项目后端运行和前端构建的基础环境。
- 请访问 Node.js 官网 下载并安装最新的 LTS (Long Term Support) 版本。
-
安装 Git:
- Git 是目前全球最流行的代码版本控制工具,也是团队协作的基础工具。
- 请访问 Git 官网 下载并安装适合你操作系统的版本。
-
安装 VS Code (推荐):
- VS Code 是一款由微软开发的免费、开源且功能强大的代码编辑器。本项目的所有代码都是使用 VS Code 编写的。
- 请访问 VS Code 官网 下载并安装。
-
克隆代码仓库:
- 打开终端(或 Git Bash),使用
git clone命令将项目的代码仓库克隆到本地。 git clone [项目的 Git 仓库地址]
- 打开终端(或 Git Bash),使用
-
安装项目依赖:
- 项目分为前端 (
/) 和后端 (/server) 两个部分,你需要分别为它们安装所需的第三方库。 - 安装前端依赖:
cd [项目根目录]
npm install - 安装后端依赖:
cd server
npm install
- 项目分为前端 (
-
配置环境变量:
- 在项目根目录创建
.env文件(参考.env.example文件) - 配置必需的环境变量(详见 环境变量配置指南)
- 最小配置(用于本地开发测试):
# Google OAuth 2.0 配置(必需)
VITE_GOOGLE_OAUTH_CLIENT_ID=your_client_id_here
GOOGLE_CLIENT_SECRET=your_client_secret_here
# Gemini API 配置(必需)
GEMINI_API_KEY=your_gemini_api_key_here
# 其他配置(可选,用于完整功能测试)
VITE_GOOGLE_SLIDES_TEMPLATE_ID=your_template_id_here
VITE_HELP_DOCUMENT_URL=https://your-help-doc-url.com
AUDIT_LOG_SPREADSHEET_ID=your_audit_sheet_id_here
APPS_SCRIPT_SLIDES_ID=your_slides_script_id_here - 注意:
.env文件包含敏感信息,不应提交到 Git 仓库
- 在项目根目录创建
6.1.2 第一次运行项目
当所有依赖都安装成功后,你可以在本地运行项目。你需要同时启动前端开发服务器和后端服务。
-
启动后端服务:
- 打开一个新的终端窗口,进入
server目录。 cd servernpm run dev- 当你看到类似
服务器启动成功的日志时,表示后端服务已在本地http://localhost:8080成功运行。
- 打开一个新的终端窗口,进入
-
启动前端服务:
- 打开另一个新的终端窗口,保持在项目根目录。
npm run dev- 当你看到类似
VITE vX.X.X ready in XXXms的日志时,表示前端开发服务器已成功运行。 - 在浏览器中打开日志中显示的本地地址(通常是
http://localhost:5173),你应该能看到项目的登录页面了。
开发环境已成功搭建。