--- project: askyi-h5 parent: askyi type: frontend kanban_id: 1da5d0cd-8001-4c43-9636-65d07f1c276d tech_stack: - Next.js 15 - React 18 - Tailwind CSS - Capacitor 6 - TypeScript code_path: /Users/jamesw/dev_workspace/askyi/organization/askyi-h5 --- # askyi-h5 > 问易社区移动端主应用,基于 Next.js 15,支持 Capacitor 打包 ## 技术栈 | 技术 | 版本 | 用途 | |------|------|------| | Next.js | 15 | React 框架 | | React | 18 | UI 库 | | Tailwind CSS | 3.4 | 样式 | | Capacitor | 6 | 原生打包 | | next-intl | 4.4 | 国际化 | | hls.js | - | 视频播放 | | Firebase | - | 推送/分析 | ## 开发命令 ```bash cd /Users/jamesw/dev_workspace/askyi/organization/askyi-h5 # 日常开发 pnpm install # 安装依赖 pnpm run dev # 本地开发 (localhost:3000) pnpm run dev:turbo # Turbopack 模式 pnpm run build # 构建 # 原生打包 pnpm run build:ios # 构建 + 同步 iOS pnpm run build:android # 构建 + 同步 Android pnpm run cap:sync # 同步到原生项目 pnpm run cap:open # 打开原生 IDE ``` ## 目录结构 ``` askyi-h5/ ├── src/ # 源代码 ├── public/ # 静态资源 ├── messages/ # 国际化文件 ├── ios/ # iOS 原生代码 (Capacitor) ├── docs/ # 文档 └── design/ # 设计资源 ``` ## 环境配置 | 文件 | 用途 | |------|------| | .env | 默认配置 | | .env.local | 本地开发 | | .env.staging | 预发布环境 | ## 部署 - **平台**: Railway - **域名**: askyi.life - **配置**: railway.json