- packages/core: @aidir/core 底座库(src/pages 页面组件体 1:1 镜像路由树 / kit 站点外壳工厂 / content/blog / scripts) - sites/: 5 个独立 Next.js 网站(ai-stack / launchai / the-ai-ledger / devai-tools / findai) - 每站独立 package.json / next.config / tailwind / messages / .env / 构建 - src/app 约 56 个薄路由文件(re-export 底座页面 + 内联路由段配置 revalidate/dynamic) - src/site/brand.tsx 站点配置 + src/site/home.tsx 站点首页(createMarketingLayout / createHomePage 工厂) - generate-site.mjs: 站点生成器(新增网站 = SITES 加条目,零 Core 修改) - start-all-sites.sh: 一键启动 3001-3005 - next-config.mjs: 底座统一 Next 配置工厂(next-intl + MDX + standalone) - 五站共享同一套 PostgreSQL / Better Auth / Admin(设计文档 §42) - 验证: 5 站 build OK / typecheck OK / 55 路由冒烟 200 / 品牌-内容-截图 差异确认 / 登录-投票-重复检测 e2e PASS
60 lines
2.7 KiB
Markdown
60 lines
2.7 KiB
Markdown
# AI Directory Platform
|
||
|
||
可复用 AI Directory 底座 + 5 个独立网站(monorepo)。
|
||
|
||
基于 [coolchange-ai/toolso-ai-open](https://github.com/coolchange-ai/toolso-ai-open) 二次开发,
|
||
按 `docs/AI-Directory-Platform开发计划与技术设计文档.md` 完成 MVP + V1 能力,
|
||
并用 **5 个独立网站** 验证底座的「快速、易用、可用、可靠」。
|
||
|
||
## 仓库结构
|
||
|
||
```
|
||
packages/core/ @aidir/core —— 底座库(页面组件体 / 业务模块 / 站点外壳工厂 / 种子与工具脚本)
|
||
sites/
|
||
├── ai-stack/ AI Stack — Classic 目录 → http://localhost:3001
|
||
├── launchai/ LaunchAI — Product Hunt 式社区 → http://localhost:3002
|
||
├── the-ai-ledger/ The AI Ledger — Editorial 媒体 → http://localhost:3003
|
||
├── devai-tools/ DevAI.tools — 开发者垂直 → http://localhost:3004
|
||
└── findai/ findai — 极简搜索 → http://localhost:3005
|
||
docs/ 设计文档 + 交付报告
|
||
```
|
||
|
||
五个网站共享同一套 PostgreSQL / Better Auth / Admin(设计文档 §42 验证标准),
|
||
各自独立构建、独立部署(各自 `package.json` / `next.config.mjs` / `.env.local`)。
|
||
|
||
## 快速开始
|
||
|
||
```bash
|
||
bun install
|
||
cd packages/core && cp .env.example .env.local && bun run db:push && bun run seed:platform && cd ../..
|
||
|
||
# 构建 5 个网站(构建时数据库需在线;构建期间不要运行站点)
|
||
for s in ai-stack launchai the-ai-ledger devai-tools findai; do
|
||
(cd sites/$s && cp -n .env.example .env.local && bun run build)
|
||
done
|
||
|
||
# 一键启动
|
||
bash packages/core/scripts/start-all-sites.sh
|
||
```
|
||
|
||
演示账号:`admin@aidirectory.dev`(管理员)/ `alice@demo.dev` 等用户,密码均为 `password123`。
|
||
|
||
## 底座能力
|
||
|
||
Tool Directory · 三维发现(Category / Use Case / Audience)· 最佳清单(Best Lists)·
|
||
搜索(PostgreSQL)· 七榜 Ranking Engine(Trending 贝叶斯评分等)· 投票 · 评论 · 收藏 ·
|
||
工具提交(重复检测)· 认领(Owner 白名单编辑)· 事件分析(CTR/搜索词)·
|
||
Programmatic SEO(用例页/受众页/合集页/Alternatives/Vs 对比页 + Schema 全套)·
|
||
博客 · Newsletter · 双语 i18n · GitHub/Google OAuth · 邮箱认证 · Admin 后台(8 个模块)·
|
||
深浅主题 · Lucide SVG 图标(无 Emoji)。
|
||
|
||
## 新增一个网站
|
||
|
||
1. 在 `packages/core/scripts/generate-site.mjs` 的 `SITES` 中加一个条目(品牌/导航/页脚/SEO/端口)。
|
||
2. `bun packages/core/scripts/generate-site.mjs <key>` —— 生成独立站点(约 56 个薄路由 + 配置)。
|
||
3. `cd sites/<key> && bun install && bun run build && bun run start`。
|
||
|
||
零 Core 代码修改。
|
||
|
||
详细验收对照见 `docs/交付报告.md`。
|