refactor: migrate pages and API routes to App Router
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# 啡跃 Endoleap
|
||||
|
||||
本地 Next.js Pages Router + TypeScript + Tailwind CSS + shadcn/ui 项目。首页和账户页参考 qyof 的 PROMPT 文件,工作台结合双侧栏画布、Notion 的留白与 Miro 的空间组织方式。Other Designs 用于首页叙事与版式参考。
|
||||
本地 Next.js App Router + TypeScript + Tailwind CSS + shadcn/ui 项目。首页和账户页参考 qyof 的 PROMPT 文件,工作台结合双侧栏画布、Notion 的留白与 Miro 的空间组织方式。Other Designs 用于首页叙事与版式参考。
|
||||
|
||||
项目目录:`/Users/zzyang/endoleap`。
|
||||
|
||||
@@ -19,6 +19,14 @@ npm run dev
|
||||
- 真实工作台:/dashboard
|
||||
- 本地演示:/dashboard?demo=1
|
||||
|
||||
## 路由结构
|
||||
|
||||
- `src/app/layout.tsx`:根布局、中文语言标记、全局样式与页面元信息。
|
||||
- `src/app/page.tsx`:首页。
|
||||
- `src/app/login/page.tsx`、`src/app/auth/callback/page.tsx`:账户页与登录回调。
|
||||
- `src/app/dashboard/page.tsx`:工作台入口,以 Suspense 包裹读取查询参数的客户端工作台。
|
||||
- `src/app/api/**/route.ts`:Foundry 代理与 OAuth 跳转,使用 App Router Route Handlers。
|
||||
|
||||
## 配置
|
||||
|
||||
复制 .env.example 为 .env.local,按实际部署填写:
|
||||
@@ -48,9 +56,11 @@ npm run build
|
||||
node tests/api-smoke.mjs
|
||||
```
|
||||
|
||||
API 测试使用本机临时后端和独立前端进程,检查会话 Cookie、令牌不泄漏、同源校验和路径白名单,不访问线上账号。构建需先完成。浏览器验收覆盖登录/注册切换、演示画布创建、搜索空状态、笔记保存、桌面与 390px 手机布局。
|
||||
API 测试使用本机临时后端和独立前端进程,检查会话 Cookie、令牌不泄漏、同源校验和路径白名单,不访问线上账号。构建需先完成。冒烟测试还覆盖所有页面地址、元信息、OAuth 跳转、请求体限制及退出会话。此前的浏览器验收覆盖登录/注册切换、演示画布创建、搜索空状态、笔记保存、桌面与 390px 手机布局;本次迁移的验证结果见 VALIDATION.md。
|
||||
|
||||
项目尚未创建远程仓库或部署。
|
||||
若执行环境限制 Turbopack 的 CSS 工作进程绑定本地端口,可使用官方 Webpack 模式:`npm run build -- --webpack`。
|
||||
|
||||
项目已同步至 `ssh://git@gitea.entroia.com:22222/Zayden-Jung/endoleap.git`;尚未部署。
|
||||
|
||||
|
||||
性能分析、实测耗时和修复说明见 [PERFORMANCE.md](PERFORMANCE.md)。
|
||||
|
||||
Reference in New Issue
Block a user