From aadf2acebe9cb7e36824e27ec23571ecaf52d5f0 Mon Sep 17 00:00:00 2001 From: abearxiong Date: Mon, 9 Feb 2026 00:21:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=A1=B9=E7=9B=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84=EF=BC=8C=E6=B7=BB=E5=8A=A0=20demo=20=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8F=8A=E7=9B=B8=E5=85=B3=E7=8A=B6=E6=80=81=E7=AE=A1?= =?UTF-8?q?=E7=90=86=EF=BC=9B=E4=BF=AE=E6=94=B9=E8=B7=AF=E7=94=B1=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=EF=BC=8C=E6=9B=B4=E6=96=B0=E4=BE=9D=E8=B5=96=E9=A1=B9?= =?UTF-8?q?=EF=BC=8C=E9=87=8D=E6=9E=84=E9=83=A8=E5=88=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cnb.yml | 8 --- .cnb/web_trigger.yml | 11 ---- AGENTS.md | 48 ++++++++++++++++++ index.html | 7 ++- package.json | 2 + pnpm-lock.yaml | 58 +++++++++++++++++++++ src/agents/app.ts | 3 ++ src/agents/index.ts | 1 + src/app.ts | 0 src/modules/basename.ts | 9 ++++ src/modules/query.ts | 2 +- src/pages/demo/page.tsx | 8 +++ src/pages/demo/store/index.ts | 95 +++++++++++++++++++++++++++++++++++ src/routeTree.gen.ts | 24 +++++++-- src/routes/demo.tsx | 9 ++++ 15 files changed, 258 insertions(+), 27 deletions(-) delete mode 100644 .cnb/web_trigger.yml create mode 100644 AGENTS.md create mode 100644 src/agents/app.ts create mode 100644 src/agents/index.ts delete mode 100644 src/app.ts create mode 100644 src/pages/demo/page.tsx create mode 100644 src/pages/demo/store/index.ts create mode 100644 src/routes/demo.tsx diff --git a/.cnb.yml b/.cnb.yml index d469410..7d7bd4e 100644 --- a/.cnb.yml +++ b/.cnb.yml @@ -17,10 +17,6 @@ $: - vscode - docker imports: !reference [.common_env, imports] - # 开发环境启动后会执行的任务 - # stages: - # - name: pnpm install - # script: pnpm install stages: !reference [.dev_template, stages] .common_sync_to_gitea: &common_sync_to_gitea @@ -34,10 +30,6 @@ $: stages: !reference [.common_sync_from_gitea_template, stages] main: - web_trigger_sync_to_gitea: - - <<: *common_sync_to_gitea - web_trigger_sync_from_gitea: - - <<: *common_sync_from_gitea api_trigger_sync_to_gitea: - <<: *common_sync_to_gitea api_trigger_sync_from_gitea: diff --git a/.cnb/web_trigger.yml b/.cnb/web_trigger.yml deleted file mode 100644 index 7194675..0000000 --- a/.cnb/web_trigger.yml +++ /dev/null @@ -1,11 +0,0 @@ -# .cnb/web_trigger.yml -branch: - # 如下按钮在分支名以 release 开头的分支详情页面显示 - - reg: "^main" - buttons: - - name: 同步代码到gitea - description: 同步代码到gitea - event: web_trigger_sync_to_gitea - - name: 同步gitea代码到当前仓库 - description: 同步gitea代码到当前仓库 - event: web_trigger_sync_from_gitea \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..e9c6441 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,48 @@ +# AGENTS.md + +本指南为在此仓库中工作的 AI 编码代理提供关键信息。 + +## 项目结构 + +``` +src/ +├── components/ui/ # shadcn/ui 组件(Base UI 基础组件) +├── lib/ # 工具函数(cn() 函数用于 className 合并) +├── modules/ # 应用模块(query client、basename) +├── pages/ # 页面组件(默认导出) +├── routes/ # TanStack Router 基于文件的路由 +├── styles/ # 全局样式、主题 CSS +└── main.tsx # 应用入口 +``` + + +## 代码风格指南 + +### 模块目录结构 + +每个新模块(如 `page-app`)应遵循以下结构: + +``` +pages/page-app/ +├── components/ # 模块专属组件 +├── store/ # 模块状态管理 +└── module/ # 模块功能函数 +``` + +### 状态和数据获取 + +- **Zustand** 用于全局状态管理 +- **@kevisual/query** 用于数据获取(QueryClient 实例位于 `src/modules/query.ts`) +- **React Hook Form** 用于表单管理 + +## 核心依赖 + +- **@base-ui/react**: Headless UI 基础组件 +- **@tanstack/react-router**: 基于 TanStack Router 插件的文件路由 +- **class-variance-authority**: 基于变体的样式系统 +- **clsx + tailwind-merge**: 通过 `cn()` 提供 className 工具函数 +- **lucide-react**: 图标库 +- **react-hook-form**: 表单处理 +- **sonner**: Toast 通知 +- **zustand**: 状态管理 +- **tailwindcss v4**: 使用 @tailwindcss/vite 插件进行样式处理 \ No newline at end of file diff --git a/index.html b/index.html index d196ad3..ad53f9e 100644 --- a/index.html +++ b/index.html @@ -1,12 +1,11 @@ - + - + - Vite + React + TS - + Light Code