diff --git a/README.MD b/README.MD index 4ff5a8c..70459d3 100644 --- a/README.MD +++ b/README.MD @@ -29,13 +29,12 @@ ### Vercel 部署(推荐) -[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/import/project?template=https://github.com/CJackHwang/ds2api) +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FCJackHwang%2Fds2api&env=DS2API_ADMIN_KEY&envDescription=管理面板访问密码(必填)&envLink=https%3A%2F%2Fgithub.com%2FCJackHwang%2Fds2api%23环境变量&project-name=ds2api&repository-name=ds2api) -1. 点击上方按钮部署 -2. 设置环境变量 `DS2API_ADMIN_KEY`(管理密码,**必填**) -3. 部署完成后访问 `/webui` 管理界面 -4. 添加 DeepSeek 账号和 API Key -5. 点击「同步到 Vercel」完成配置 +1. 点击上方按钮,填写管理密码 `DS2API_ADMIN_KEY` +2. 部署完成后访问 `/webui` 管理界面 +3. 添加 DeepSeek 账号和 API Key +4. 点击「同步到 Vercel」保存配置 > **首次同步会自动验证账号、保存 Token 和 Vercel 凭证,后续操作无需再输入。** diff --git a/routes/home.py b/routes/home.py index 69dce7f..2156406 100644 --- a/routes/home.py +++ b/routes/home.py @@ -3,17 +3,138 @@ import os from fastapi import APIRouter, Request from fastapi.responses import HTMLResponse, FileResponse -from fastapi.templating import Jinja2Templates -from core.config import TEMPLATES_DIR, STATIC_ADMIN_DIR +from core.config import STATIC_ADMIN_DIR router = APIRouter() -templates = Jinja2Templates(directory=TEMPLATES_DIR) + +# 首页 HTML(内嵌避免依赖模板目录) +WELCOME_HTML = """ + + + + + DS2API - DeepSeek to OpenAI API + + + + + + +
+ +

DeepSeek to OpenAI Compatible API

+ +
+
+

🚀 OpenAI 兼容

+

完全兼容 OpenAI API 格式

+
+
+

🔄 多账号轮询

+

Round-Robin 负载均衡

+
+
+

🧠 深度思考

+

支持 R1 推理模式

+
+
+

🔍 联网搜索

+

DeepSeek 搜索增强

+
+
+
+ +""" @router.get("/") def index(request: Request): - return templates.TemplateResponse("welcome.html", {"request": request}) + return HTMLResponse(content=WELCOME_HTML) @router.get("/webui") diff --git a/webui/index.html b/webui/index.html index 0c3fb12..c7d9ff6 100644 --- a/webui/index.html +++ b/webui/index.html @@ -4,10 +4,34 @@ + + + DS2API - DeepSeek API 管理面板 + + + + + + + + + + + + + + + + + + + + + - DS2API 管理面板