Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/ben-noncodingceo_ibo-question-maker.json

1 line
19 KiB
JSON

{"repo": "ben-noncodingceo/ibo-question-maker", "files": {"MANUAL_DEPLOYMENT.md": {"a9c0854834be9785d48c8026b1ce6a436707a671": {"t": 1785747362.9568613, "n": 6105, "h": "726c56910b62be45", "c": "# 手动部署指南 - 非技术人员版\n\n本指南专为没有编程经验的用户设计,将一步步教你如何部署 IBO Question Maker 到云端。\n\n## 📋 准备工作\n\n### 1. 注册必要账号\n\n#### 1.1 注册 Cloudflare 账号\n1. 访问 https://dash.cloudflare.com/sign-up\n2. 输入邮箱和密码注册\n3. 验证邮箱\n4. **免费计划就足够使用**\n\n#### 1.2 注册 GitHub 账号(如果还没有)\n1. 访问 https://github.com/signup\n2. 按照提示完成注册\n\n### 2. 获取 AI API 密钥(至少选一个)\n\n#### 2.1 OpenAI (推荐)\n1. 访问 https://platform.openai.com/signup\n2. 注册并登录\n3. 进入 https://platform.openai.com/api-keys\n4. 点击 \"Create new secret key\"\n5. **复制并保存密钥**(只显示一次!)\n6. 格式类似: `sk-proj-xxxxxxxxxxxx`\n\n#### 2.2 DeepSeek (国内推荐)\n1. 访问 https://platform.deepseek.com\n2. 注册并登录\n3. 进入 API Keys 页面\n4. 创建新密钥并保存\n\n#### 2.3 豆包 (字节跳动)\n1. 访问 https://console.volcengine.com/ark\n2. 注册火山引擎账号\n3. 开通豆包服务\n4. 创建 API 密钥\n\n#### 2.4 千问 (阿里云)\n1. 访问 https://dashscope.console.aliyun.com\n2. 注册阿里云账号\n3. 开通通义千问服务\n4. 创建 API Key\n\n---\n\n## 🚀 方式一: 自动部署 (推荐,最简单)\n\n### 步骤 1: Fork 项目到你的 GitHub\n\n1. 访问项目仓库: https://github.com/Ben-noncodingceo/IBO-question-maker\n2. 点击右上角的 **\"Fork\"** 按钮\n3. 等待 Fork 完成(几秒钟)\n\n### 步骤 2: 获取 Cloudflare 凭证\n\n#### 2.1 获取 Account ID\n1. 登录 https://dash.cloudflare.com\n2. 点击左侧 **\"Workers & Pages\"**\n3. 在右侧找到 **\"Account ID\"**(一串字母数字)\n4. 点击复制按钮复制这个 ID\n5. 保存到记事本,格式类似: `a1b2c3d4e5f6g7h8i9j0`\n\n#### 2.2 创建 API Token\n1. 在 Cloudflare 仪表板,点击右上角头像\n2. 选择 **\"My Profile\"** (我的个人资料)\n3. 点击左侧 **\"API Tokens\"**\n4. 点击 **\"Create Token\"** (创建令牌)\n5. 找到 **\"Edit Cloudflare Workers\"** 模板\n6. 点击 **\"Use template\"** (使用模板)\n7. 下拉到底部,点击 **\"Continue to summary\"**\n8. 再点击 **\"Create Token\"**\n9. **复制显示的 Token**(只显示一次!)\n10. 保存到记事本,格式类似: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`\n\n### 步骤 3: 在 GitHub 配置密钥\n\n1. 进入你 Fork 的仓库(地址类似: https://github.com/你的用户名/IBO-question-maker)\n2. 点击上方的 **\"Settings\"** (设置)\n3. 在左侧菜单找到 **\"Secrets and variables\"**\n4. 点击展开,选择 **\"Actions\"**\n5. 点击 **\"New repository secret\"** 按钮\n\n#### 添加第一个密钥\n- Name: `CLOUDFLARE_API_TOKEN`\n- Secret: 粘贴你的 Cloudflare API Token\n- 点击 **\"Add secret\"**\n\n#### 添加第二个密钥\n- 再次点击 **\"New repository secret\"**\n- Name: `CLOUDFLARE_ACCOUNT_ID`\n- Secret: 粘贴你的 Cloudflare Account ID\n- 点击 **\"Add secret\"**\n\n### 步骤 4: 触发部署\n\n1. 在你的仓库页面,点击 **\"Actions\"** 标签\n2. 如果看到需要启用 workflows,点击 **\"I understand my workflows, go ahead and enable them\"**\n3. 点击左侧的 **\"Deploy to Cloudflare\"**\n4. 点击右侧的 **\"Run workflow\"** 下拉菜单\n5. 保持 `main` 分支不变,点击绿色的 **\"Run workflow\"** 按钮\n6. 等待 2-3 分钟,刷新页面\n7. 看到绿色的 ✓ 就表示部署成功!\n\n### 步骤 5: 查看部署的应用\n\n#### 查看前端地址\n1. 回到 Cloudflare 仪表板\n2. 点击 **\"Workers & Pages\"**\n3. 找到 **\"ibo-question-maker\"** 项目\n4. 点击进入,可以看到部署的 URL\n5. 格式类似: `https://ibo-question-maker.pages.dev`\n\n#### 查看后端地址\n1. 在 **\"Workers & Pages\"** 页面\n2. 找到 **\"ibo-question-maker-backend\"** worker\n3. 点击进入,可以看到 URL\n4. 格式类似: `https://ibo-question-maker-backend.你的子域名.workers.dev`\n\n🎉 **恭喜!应用已经部署成功!**\n\n---\n\n## 🔧 方式二: 手动部署 (需要安装软件)\n\n### 准备工作\n\n#### 1. 安装 Node.js\n1. 访问 https://nodejs.org\n2. 下载 **LTS 版本**(左边的按钮)\n3. 运行安装程序,一路点击\"下一步\"\n4. 安装完成后,打开 **终端** (Windows: 命令提示符 / Mac: 终端)\n5. 输入 `node -v` 检查是否安装成功\n6. 应该显示版本号,如 `v18.x.x`\n\n#### 2. 安装 pnpm\n在终端输入:\n```bash\nnpm install -g pnpm\n```\n\n等待安装完成,输入 `pnpm -v` 检查版本\n\n#### 3. 安装 Git\n1. 访问 https://git-scm.com/downloads\n2. 下载对应系统的版本\n3. 安装完成后,在终端输入 `git --version` 检查\n\n### 下载项目代码\n\n打开终端,依次输入以下命令:\n\n```bash\n# 克隆项目(替换为你的用户名)\ngit clone https://github.com/你的用户名/IBO-question-maker.git\n\n# 进入项目目录\ncd IBO-question-maker\n\n# 安装依赖(需要等待几分钟)\npnpm install\n```\n\n### 部署后端\n\n1. 在终端输入:\n```bash\npnpm install -g wrangler\n```\n\n2. 登录 Cloudflare:\n```bash\nwrangler login\n```\n会自动打开浏览器,点击\"允许\"\n\n3. 部署后端:\n```bash\ncd backend\npnpm build\nwrangler deploy\n```\n\n4. 记录显示的 URL,格式类似:\n```\nPublished ibo-question-maker-backend\n https://ibo-question-maker-backend.xxxx.workers.dev\n```\n\n### 部署前端\n\n1. 返回项目根目录:\n```bash\ncd ..\n```\n\n2. 部署前端:\n```bash\ncd frontend\npnpm build\nwrangler pages deploy dist --project-name=ibo-question-maker\n```\n\n3. 第一次部署会询问是否创建新项目,输入 `y` 并回车\n\n4. 记录显示的 URL,格式类似:\n```\n✨ Success! Uploaded 15 files\n🌍 https://xxxxxxxx.ibo-question-maker.pages.dev\n```\n\n🎉 **手动部署完成!**\n\n---\n\n## 🎮 如何使用应用\n\n### 1. 打开应用\n在浏览器访问你的前端 URL (如 `https://ibo-question-maker.pages.dev`)\n\n### 2. 使用步骤\n\n#### 第一步: 选择生物学科\n- 从13个学科中选择一个(如\"细胞生物学\")\n- 点击对应的卡片\n\n#### 第二步: 输入关键词\n- 在输入框中输入研究关键词(如\"线粒体自噬\")\n- 或者点击下方的推荐关键词\n\n#### 第三步: 配置 AI\n- 选择一个 AI 模型(OpenAI、DeepSeek、豆包或千问)\n- 输入对应的 API 密钥\n- **注意: 密钥不会被保存,每次使用都需要输入**\n\n#### 第四步: 检索文献\n- 点击\"开始检索文献\"按钮\n- 等待 5-10 秒\n- 系统会显示 5-8 篇相关文献\n\n#### 第五步: 生成题目\n- 点击任意一篇文献\n- 等待 10-20 秒\n- 系统会生成 3 道选择题\n\n#### 第六步: 导出 LaTeX\n- 查看生成的题目和解析\n- 点击\"转换为 LaTeX\"按钮\n- 点击\"复制\"按钮\n- 粘贴到 LaTeX 编辑器(如 Overleaf)\n\n---\n\n## ❓ 常见问题\n\n### Q1: 部署失败怎么办?\n**A:**\n1. 检查 Cloudflare API Token 是否正确\n2. 检查 Account ID 是否正确\n3. 在 GitHub Actions 中查看错误日志\n4. 等待几分钟后重试\n\n### Q2: API 调用失败?\n**A:**\n1. 检查 API 密钥是否正确\n2. 检查 API 密钥是否有余额\n3. 检查网络连接\n4. 尝试更换其他 AI 模型\n\n### Q3: 前端打不开?\n**A:**\n1. 等待 1-2 分钟,Cloudflare 需要时间分发\n2. 清除浏览器缓存\n3. 尝试使用无痕模式\n\n### Q4: 题目质量不好?\n**A:**\n1. 尝试更换其他文献\n2. 使用更具体的关键词\n3. 尝试更换 AI 模型(推荐 OpenAI GPT-4)\n\n### Q5: 如何更新应用?\n**A:**\n- **自动部署**: 只需在 GitHub 上同步上游仓库的更新,Actions 会自动部署\n- **手动部署**: 拉取最新代码后重新执行部署命令\n\n### Q6: 费用问题?\n**A:**\n- **Cloudflare**: 完全免费(Workers 每天 10 万次请求,Pages 无限制)\n- **AI API**: 需要付费,但费用很低\n - OpenAI: 约 $0.01-0.03 每次生成\n - DeepSeek: 约 ¥0.001-0.003 每次\n - 豆包/千问: 约 ¥0.001-0.005 每次\n\n### Q7: 数据安全吗?\n**A:**\n- API 密钥不会被存储在服务器\n- 每次使用需要重新输入\n- 所有数据传输都经过加密(HTTPS)\n\n---\n\n## 📞 获取帮助\n\n如果遇到问题:\n\n1. **查看文档**\n - README.md - 项目介绍\n - DEPLOYMENT.md - 技术部署指南\n - 本文档 - 手动部署指南\n\n2. **提交 Issue**\n - 访问 https://github.com/Ben-noncodingceo/IBO-question-maker/issues\n - 点击\"New issue\"\n - 详细描述你的问题\n\n3. **查看日志**\n - GitHub Actions 日志: 仓库 → Actions → 点击失败的工作流\n - Cloudflare 日志: Dashboard → Workers & Pages → 选择项目 → Logs\n\n---\n\n## 🎯 快速检查清单\n\n部署前确认:\n- [ ] 已注册 Cloudflare 账号\n- [ ] 已获取 Cloudflare Account ID\n- [ ] 已创建 Cloudflare API Token\n- [ ] 已在 GitHub 配置好密钥\n- [ ] 已获取至少一个 AI API 密钥\n\n部署后确认:\n- [ ] 前端可以正常访问\n- [ ] 后端 /health 接口正常(访问 `你的后端URL/health`)\n- [ ] 可以选择目录和输入关键词\n- [ ] 可以检索到文献\n- [ ] 可以生成题目\n- [ ] 可以导出 LaTeX\n\n---\n\n## 🌟 进阶配置\n\n### 添加自定义域名\n\n1. 在 Cloudflare 添加你的域名\n2. 前端: Pages 项目 → Custom domains → 添加域名\n3. 后端: Workers 项目 → Triggers → Custom Domains → 添加域名\n4. 等待 DNS 生效(通常几分钟)\n\n### 配置环境变量\n\n如果想在服务器端存储 API 密钥(不推荐):\n\n1. Cloudflare Dashboard → Workers & Pages\n2. 选择 backend worker\n3. Settings → Variables\n4. 添加 `OPENAI_API_KEY` 等变量\n\n---\n\n**祝你使用愉快! 如有问题,欢迎在 GitHub 上提 Issue!** 🚀\n"}, "d5df317b26049c838485e0a5181f363aec97a382": {"t": 1785772813.683891, "n": 6105, "h": "726c56910b62be45", "c": "# 手动部署指南 - 非技术人员版\n\n本指南专为没有编程经验的用户设计,将一步步教你如何部署 IBO Question Maker 到云端。\n\n## 📋 准备工作\n\n### 1. 注册必要账号\n\n#### 1.1 注册 Cloudflare 账号\n1. 访问 https://dash.cloudflare.com/sign-up\n2. 输入邮箱和密码注册\n3. 验证邮箱\n4. **免费计划就足够使用**\n\n#### 1.2 注册 GitHub 账号(如果还没有)\n1. 访问 https://github.com/signup\n2. 按照提示完成注册\n\n### 2. 获取 AI API 密钥(至少选一个)\n\n#### 2.1 OpenAI (推荐)\n1. 访问 https://platform.openai.com/signup\n2. 注册并登录\n3. 进入 https://platform.openai.com/api-keys\n4. 点击 \"Create new secret key\"\n5. **复制并保存密钥**(只显示一次!)\n6. 格式类似: `sk-proj-xxxxxxxxxxxx`\n\n#### 2.2 DeepSeek (国内推荐)\n1. 访问 https://platform.deepseek.com\n2. 注册并登录\n3. 进入 API Keys 页面\n4. 创建新密钥并保存\n\n#### 2.3 豆包 (字节跳动)\n1. 访问 https://console.volcengine.com/ark\n2. 注册火山引擎账号\n3. 开通豆包服务\n4. 创建 API 密钥\n\n#### 2.4 千问 (阿里云)\n1. 访问 https://dashscope.console.aliyun.com\n2. 注册阿里云账号\n3. 开通通义千问服务\n4. 创建 API Key\n\n---\n\n## 🚀 方式一: 自动部署 (推荐,最简单)\n\n### 步骤 1: Fork 项目到你的 GitHub\n\n1. 访问项目仓库: https://github.com/Ben-noncodingceo/IBO-question-maker\n2. 点击右上角的 **\"Fork\"** 按钮\n3. 等待 Fork 完成(几秒钟)\n\n### 步骤 2: 获取 Cloudflare 凭证\n\n#### 2.1 获取 Account ID\n1. 登录 https://dash.cloudflare.com\n2. 点击左侧 **\"Workers & Pages\"**\n3. 在右侧找到 **\"Account ID\"**(一串字母数字)\n4. 点击复制按钮复制这个 ID\n5. 保存到记事本,格式类似: `a1b2c3d4e5f6g7h8i9j0`\n\n#### 2.2 创建 API Token\n1. 在 Cloudflare 仪表板,点击右上角头像\n2. 选择 **\"My Profile\"** (我的个人资料)\n3. 点击左侧 **\"API Tokens\"**\n4. 点击 **\"Create Token\"** (创建令牌)\n5. 找到 **\"Edit Cloudflare Workers\"** 模板\n6. 点击 **\"Use template\"** (使用模板)\n7. 下拉到底部,点击 **\"Continue to summary\"**\n8. 再点击 **\"Create Token\"**\n9. **复制显示的 Token**(只显示一次!)\n10. 保存到记事本,格式类似: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`\n\n### 步骤 3: 在 GitHub 配置密钥\n\n1. 进入你 Fork 的仓库(地址类似: https://github.com/你的用户名/IBO-question-maker)\n2. 点击上方的 **\"Settings\"** (设置)\n3. 在左侧菜单找到 **\"Secrets and variables\"**\n4. 点击展开,选择 **\"Actions\"**\n5. 点击 **\"New repository secret\"** 按钮\n\n#### 添加第一个密钥\n- Name: `CLOUDFLARE_API_TOKEN`\n- Secret: 粘贴你的 Cloudflare API Token\n- 点击 **\"Add secret\"**\n\n#### 添加第二个密钥\n- 再次点击 **\"New repository secret\"**\n- Name: `CLOUDFLARE_ACCOUNT_ID`\n- Secret: 粘贴你的 Cloudflare Account ID\n- 点击 **\"Add secret\"**\n\n### 步骤 4: 触发部署\n\n1. 在你的仓库页面,点击 **\"Actions\"** 标签\n2. 如果看到需要启用 workflows,点击 **\"I understand my workflows, go ahead and enable them\"**\n3. 点击左侧的 **\"Deploy to Cloudflare\"**\n4. 点击右侧的 **\"Run workflow\"** 下拉菜单\n5. 保持 `main` 分支不变,点击绿色的 **\"Run workflow\"** 按钮\n6. 等待 2-3 分钟,刷新页面\n7. 看到绿色的 ✓ 就表示部署成功!\n\n### 步骤 5: 查看部署的应用\n\n#### 查看前端地址\n1. 回到 Cloudflare 仪表板\n2. 点击 **\"Workers & Pages\"**\n3. 找到 **\"ibo-question-maker\"** 项目\n4. 点击进入,可以看到部署的 URL\n5. 格式类似: `https://ibo-question-maker.pages.dev`\n\n#### 查看后端地址\n1. 在 **\"Workers & Pages\"** 页面\n2. 找到 **\"ibo-question-maker-backend\"** worker\n3. 点击进入,可以看到 URL\n4. 格式类似: `https://ibo-question-maker-backend.你的子域名.workers.dev`\n\n🎉 **恭喜!应用已经部署成功!**\n\n---\n\n## 🔧 方式二: 手动部署 (需要安装软件)\n\n### 准备工作\n\n#### 1. 安装 Node.js\n1. 访问 https://nodejs.org\n2. 下载 **LTS 版本**(左边的按钮)\n3. 运行安装程序,一路点击\"下一步\"\n4. 安装完成后,打开 **终端** (Windows: 命令提示符 / Mac: 终端)\n5. 输入 `node -v` 检查是否安装成功\n6. 应该显示版本号,如 `v18.x.x`\n\n#### 2. 安装 pnpm\n在终端输入:\n```bash\nnpm install -g pnpm\n```\n\n等待安装完成,输入 `pnpm -v` 检查版本\n\n#### 3. 安装 Git\n1. 访问 https://git-scm.com/downloads\n2. 下载对应系统的版本\n3. 安装完成后,在终端输入 `git --version` 检查\n\n### 下载项目代码\n\n打开终端,依次输入以下命令:\n\n```bash\n# 克隆项目(替换为你的用户名)\ngit clone https://github.com/你的用户名/IBO-question-maker.git\n\n# 进入项目目录\ncd IBO-question-maker\n\n# 安装依赖(需要等待几分钟)\npnpm install\n```\n\n### 部署后端\n\n1. 在终端输入:\n```bash\npnpm install -g wrangler\n```\n\n2. 登录 Cloudflare:\n```bash\nwrangler login\n```\n会自动打开浏览器,点击\"允许\"\n\n3. 部署后端:\n```bash\ncd backend\npnpm build\nwrangler deploy\n```\n\n4. 记录显示的 URL,格式类似:\n```\nPublished ibo-question-maker-backend\n https://ibo-question-maker-backend.xxxx.workers.dev\n```\n\n### 部署前端\n\n1. 返回项目根目录:\n```bash\ncd ..\n```\n\n2. 部署前端:\n```bash\ncd frontend\npnpm build\nwrangler pages deploy dist --project-name=ibo-question-maker\n```\n\n3. 第一次部署会询问是否创建新项目,输入 `y` 并回车\n\n4. 记录显示的 URL,格式类似:\n```\n✨ Success! Uploaded 15 files\n🌍 https://xxxxxxxx.ibo-question-maker.pages.dev\n```\n\n🎉 **手动部署完成!**\n\n---\n\n## 🎮 如何使用应用\n\n### 1. 打开应用\n在浏览器访问你的前端 URL (如 `https://ibo-question-maker.pages.dev`)\n\n### 2. 使用步骤\n\n#### 第一步: 选择生物学科\n- 从13个学科中选择一个(如\"细胞生物学\")\n- 点击对应的卡片\n\n#### 第二步: 输入关键词\n- 在输入框中输入研究关键词(如\"线粒体自噬\")\n- 或者点击下方的推荐关键词\n\n#### 第三步: 配置 AI\n- 选择一个 AI 模型(OpenAI、DeepSeek、豆包或千问)\n- 输入对应的 API 密钥\n- **注意: 密钥不会被保存,每次使用都需要输入**\n\n#### 第四步: 检索文献\n- 点击\"开始检索文献\"按钮\n- 等待 5-10 秒\n- 系统会显示 5-8 篇相关文献\n\n#### 第五步: 生成题目\n- 点击任意一篇文献\n- 等待 10-20 秒\n- 系统会生成 3 道选择题\n\n#### 第六步: 导出 LaTeX\n- 查看生成的题目和解析\n- 点击\"转换为 LaTeX\"按钮\n- 点击\"复制\"按钮\n- 粘贴到 LaTeX 编辑器(如 Overleaf)\n\n---\n\n## ❓ 常见问题\n\n### Q1: 部署失败怎么办?\n**A:**\n1. 检查 Cloudflare API Token 是否正确\n2. 检查 Account ID 是否正确\n3. 在 GitHub Actions 中查看错误日志\n4. 等待几分钟后重试\n\n### Q2: API 调用失败?\n**A:**\n1. 检查 API 密钥是否正确\n2. 检查 API 密钥是否有余额\n3. 检查网络连接\n4. 尝试更换其他 AI 模型\n\n### Q3: 前端打不开?\n**A:**\n1. 等待 1-2 分钟,Cloudflare 需要时间分发\n2. 清除浏览器缓存\n3. 尝试使用无痕模式\n\n### Q4: 题目质量不好?\n**A:**\n1. 尝试更换其他文献\n2. 使用更具体的关键词\n3. 尝试更换 AI 模型(推荐 OpenAI GPT-4)\n\n### Q5: 如何更新应用?\n**A:**\n- **自动部署**: 只需在 GitHub 上同步上游仓库的更新,Actions 会自动部署\n- **手动部署**: 拉取最新代码后重新执行部署命令\n\n### Q6: 费用问题?\n**A:**\n- **Cloudflare**: 完全免费(Workers 每天 10 万次请求,Pages 无限制)\n- **AI API**: 需要付费,但费用很低\n - OpenAI: 约 $0.01-0.03 每次生成\n - DeepSeek: 约 ¥0.001-0.003 每次\n - 豆包/千问: 约 ¥0.001-0.005 每次\n\n### Q7: 数据安全吗?\n**A:**\n- API 密钥不会被存储在服务器\n- 每次使用需要重新输入\n- 所有数据传输都经过加密(HTTPS)\n\n---\n\n## 📞 获取帮助\n\n如果遇到问题:\n\n1. **查看文档**\n - README.md - 项目介绍\n - DEPLOYMENT.md - 技术部署指南\n - 本文档 - 手动部署指南\n\n2. **提交 Issue**\n - 访问 https://github.com/Ben-noncodingceo/IBO-question-maker/issues\n - 点击\"New issue\"\n - 详细描述你的问题\n\n3. **查看日志**\n - GitHub Actions 日志: 仓库 → Actions → 点击失败的工作流\n - Cloudflare 日志: Dashboard → Workers & Pages → 选择项目 → Logs\n\n---\n\n## 🎯 快速检查清单\n\n部署前确认:\n- [ ] 已注册 Cloudflare 账号\n- [ ] 已获取 Cloudflare Account ID\n- [ ] 已创建 Cloudflare API Token\n- [ ] 已在 GitHub 配置好密钥\n- [ ] 已获取至少一个 AI API 密钥\n\n部署后确认:\n- [ ] 前端可以正常访问\n- [ ] 后端 /health 接口正常(访问 `你的后端URL/health`)\n- [ ] 可以选择目录和输入关键词\n- [ ] 可以检索到文献\n- [ ] 可以生成题目\n- [ ] 可以导出 LaTeX\n\n---\n\n## 🌟 进阶配置\n\n### 添加自定义域名\n\n1. 在 Cloudflare 添加你的域名\n2. 前端: Pages 项目 → Custom domains → 添加域名\n3. 后端: Workers 项目 → Triggers → Custom Domains → 添加域名\n4. 等待 DNS 生效(通常几分钟)\n\n### 配置环境变量\n\n如果想在服务器端存储 API 密钥(不推荐):\n\n1. Cloudflare Dashboard → Workers & Pages\n2. 选择 backend worker\n3. Settings → Variables\n4. 添加 `OPENAI_API_KEY` 等变量\n\n---\n\n**祝你使用愉快! 如有问题,欢迎在 GitHub 上提 Issue!** 🚀\n"}}}}