_project.md 5.7 KB


project: askyi type: project-group description: 问易社区 - 生活方式类应用平台 subprojects:

  • name: askyi-cms-railway kanban_id: b986657a-68d8-4600-b2c8-e39466307e type: backend tech: Strapi 5 + PostgreSQL + Redis
  • name: askyi-h5 kanban_id: 1da5d0cd-8001-4c43-9636-65d07f1c27 type: frontend tech: Next.js 15 + Capacitor 6
  • name: askyilife kanban_id: 0d65b167-7cff-4496-845a-3b33852230 type: ios-native tech: Swift 5.9 + SwiftUI
  • name: askyi-app kanban_id: d7d6096b-8e20-4fb5-a3d3-530d6bf12d type: capacitor-shell tech: Capacitor 8 (纯套壳)
  • name: prototype-h5 kanban_id: f435fea5-30f5-449d-8e8f-2d493e9af1 type: prototype tech: HTML/CSS/JS
  • name: askyi-uniapp kanban_id: ba7aec6f-114f-49ed-b26b-4e9d234c15 type: miniprogram tech: UniApp + Vue 3 + Pinia code_root: /Users/jamesw/dev_workspace/askyi/organization obsidian_root: /Users/jamesw/dev_workspace/vibe-coding-cn/askyi ---

问易社区 (AskYi)

生活方式类应用平台,包含 CMS 后端、Web 前端、iOS 原生应用等多个子项目

系统架构

                         ┌─────────────────────┐
                         │  askyi-cms-railway  │  ← Headless CMS (Strapi)
                         │  PostgreSQL + Redis │
                         │  Railway 部署        │
                         └──────────┬──────────┘
                                    │ API
    ┌───────────────┬───────────────┼───────────────┬───────────────┐
    ↓               ↓               ↓               ↓               ↓
┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐
│ askyi-h5   │ │askyi-uniapp│ │ askyilife  │ │ askyi-app  │ │prototype-h5│
│ Next.js 15 │ │UniApp+Vue3 │ │Swift/SwiftUI│ │Capacitor壳 │ │静态HTML原型│
│ +Capacitor │ │ 微信小程序  │ │  iOS 原生   │ │askyi.life │ │  UI 设计   │
└────────────┘ └────────────┘ └────────────┘ └────────────┘ └────────────┘

子项目说明

子项目 类型 技术栈 用途
askyi-cms-railway 后端 Strapi 5 + PostgreSQL + Redis Headless CMS,内容管理
askyi-h5 前端 Next.js 15 + Tailwind + Capacitor 6 移动端主应用
askyi-uniapp 小程序 UniApp + Vue 3 + Pinia 微信小程序版本
askyilife iOS 原生 Swift 5.9 + SwiftUI + MVVM 纯原生 iOS 应用
askyi-app 原生壳 Capacitor 8 套壳加载 askyi.life
prototype-h5 原型 HTML/CSS/JS UI 设计参考

开发顺序约定

功能开发顺序

1. prototype-h5    → UI 设计稿(可选)
2. askyi-cms-railway → 后端 API + 数据模型
3. askyi-h5        → 前端页面实现
4. askyi-uniapp    → 微信小程序实现(从 askyi-h5 迁移)
5. askyilife       → iOS 原生实现(如需要)
6. askyi-app       → 同步更新套壳配置(如需要)

前后端联动

  • 先后端:定义数据模型和 API
  • 再前端:调用 API 实现页面

开发命令

后端 (askyi-cms-railway)

cd askyi-cms-railway
pnpm install
pnpm run dev          # 本地开发
pnpm run build        # 构建
pnpm run config:export # 导出配置
pnpm run db-backup:dev # 备份数据库

前端 (askyi-h5)

cd askyi-h5
pnpm install
pnpm run dev          # 本地开发
pnpm run build        # 构建
pnpm run build:ios    # 构建 + 同步 iOS
pnpm run build:android # 构建 + 同步 Android

微信小程序 (askyi-uniapp)

cd askyi-uniapp
pnpm install
pnpm run dev:h5       # 本地开发 (H5)
pnpm run dev:mp-weixin # 微信小程序开发
pnpm run build:mp-weixin # 构建微信小程序

iOS 原生 (askyilife)

cd askyilife
make setup            # 安装开发工具
make lint             # 代码检查
make format           # 代码格式化
make build            # 构建项目
# 或用 Xcode 打开 askyilife.xcodeproj

套壳应用 (askyi-app)

cd askyi-app/app
pnpm install
pnpm exec cap sync ios
pnpm exec cap sync android
pnpm exec cap open ios      # 打开 Xcode
pnpm exec cap open android  # 打开 Android Studio

Claude Code 启动说明

# 多项目开发(推荐)
cd /Users/jamesw/dev_workspace/askyi/organization
claude

# 单项目开发
cd /Users/jamesw/dev_workspace/askyi/organization/askyi-h5
claude

核心文档

文档 位置 内容
项目配置 本文档 子项目列表、Kanban ID
CMS 文档 askyi-cms-railway/README.md Strapi 开发指南
H5 文档 askyi-h5/README.md Next.js 开发指南
UniApp 文档 askyi-uniapp/README.md 小程序开发指南
iOS 文档 askyilife/README.md Swift 开发指南
App 文档 askyi-app/README.md Capacitor 配置指南
原型说明 prototype-h5/README.md 页面结构说明

部署环境

子项目 开发环境 生产环境
askyi-cms-railway localhost:1337 Railway
askyi-h5 localhost:3000 Railway / askyi.life
askyi-uniapp HBuilderX / 微信开发者工具 微信小程序
askyilife Xcode 模拟器 App Store
askyi-app Xcode / Android Studio App Store / Google Play