 CoolChange.AIandClaude Fable 5
|
90ed0636f4
|
docs: README 与 CLAUDE.md 更新,与实际实现对齐
- 特性表新增收藏与 Newsletter,数据库架构章节重写为真实表结构
- 脚本清单补 typecheck / i18n:check / seed:tools,部署章节补 Docker Compose 实操步骤
- 国际化章节修正路由前缀说明(en 默认无前缀),如实说明工具数据为双语列
- 新增 Roadmap 章节(工具提交与审核、评分评论、数据采集管线)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-31 20:35:17 -07:00 |
|
 CoolChange.AIandClaude Fable 5
|
845503ad2f
|
feat: 用户收藏、定价筛选、分类落地页、ISR 与 Newsletter/Docker 完善
- 收藏功能:favorite server actions + FavoritesProvider/FavoriteButton(乐观更新、未登录引导登录),列表卡片/详情页收藏按钮,仪表盘"我的收藏"
- 前台定价筛选(免费/免费增值/付费)与卡片定价徽标;首页"精选"改为查询 featured=true,不足时按最新补齐
- /category/[slug] 从 redirect 壳子改为真实落地页:分类双语描述 + 工具网格 + 完整 metadata + JSON-LD
- ISR:首页/工具详情/分类页 revalidate 3600 + generateStaticParams,[locale] layout 补 generateStaticParams;verify-email 与 reset-password 的 useSearchParams 包 Suspense
- 新增共享 ToolLogo 组件(next/image 优化 + data URL 降级 + 首字母占位),核心页面裸 img 全部替换;next.config 补 remotePatterns(R2 域名/Google favicon/https 通配)
- getCategoriesWithCount 只统计 published 工具;featured-tools 文案迁移至 next-intl
- Newsletter:footer 订阅表单 + 落库 + 可选同步 Resend Audience + 退订路由
- Docker:多阶段 Dockerfile(standalone)+ docker-compose(含 Postgres)+ 构建期数据库不可用的容错回退
- i18n:新增 pnpm i18n:check 一致性检查并补齐双语缺失键
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-31 20:35:17 -07:00 |
|
 CoolChange.AIandClaude Fable 5
|
89a9e318c2
|
fix: P0 工程修复(eslint 9 / .env.example / 联系表单后端)
- eslint 迁移至 v9 flat config + eslint-config-next 16,lint 脚本改为 eslint .(next lint 在 Next 16 已移除),新增 typecheck 脚本
- React Compiler 严格规则对存量代码降为警告,修复邮件模板未转义字符
- .env.example 补齐 RESEND_VERIFIED_DOMAIN / RESEND_FROM_NAME / NEXT_PUBLIC_APP_NAME / CONTACT_RECEIVER_EMAIL
- email.ts 发件地址改为发送时求值,避免冷启动缓存错误值
- 联系表单接入 server action:留言落库 contact_message,并邮件通知管理员(HTML 转义防注入)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-31 20:35:17 -07:00 |
|
 CoolChange.AIandClaude Fable 5
|
f3088e996f
|
fix: P0 SEO 修复(sitemap 动态化 / canonical / OG 图 / JSON-LD)
- sitemap 加入全部 published 工具详情页、分类页、博客文章(双语),每小时 revalidate
- metadata.ts 新增 absoluteUrl 助手:canonical/hreflang 与 localePrefix 'as-needed' 对齐,英文页不再指向 301;x-default 修正为默认语言 en
- 生成缺失的 public/og-image.png、icon-192.png、icon-512.png
- 工具详情页、工具列表页、博客文章页补完整 metadata(canonical/hreflang/OG)
- JSON-LD 从 next/script afterInteractive 改为原生 script 标签,进入初始 HTML
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-31 20:35:17 -07:00 |
|
 CoolChange.AIandClaude Fable 5
|
7fd9338f80
|
feat: 数据库 schema 扩展(工具字段/收藏/Newsletter/联系表单)
- tool 表新增 pricing(free/freemium/paid)、featured、viewCount 字段
- 新增 favorite、newsletter_subscription、contact_message 表
- auth 表拆分至 schema/auth.ts,schema.ts 改为纯汇出(表定义未变)
- seed-tools.ts 改为直接导入项目 schema,pricing/featured 从标签推导
- 删除 seed-tools-data.sql,种子数据以 seed-tools.ts 为唯一来源(部署本项目必有 Node 环境,pnpm seed:tools 始终可用)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-31 20:35:17 -07:00 |
|
CoolChange.AI
|
8976caaaad
|
feat: 初始化 Toolso.AI 开源 AI 工具导航站项目
🎯 项目概述
- 一个开源的 AI 工具导航站,帮助用户发现和探索优秀的 AI 工具
- 基于 Next.js 16 + React 19 构建的现代化全栈应用
✨ 核心功能
- AI 工具目录:分类展示、搜索筛选、工具详情页
- 工具提交:用户可提交新工具,社区驱动
- 管理后台:工具审核、用户管理、角色权限控制
- 博客系统:MDX 驱动,AI 资讯和教程
- 国际化支持:中文/英文双语 (next-intl)
- 用户认证:Better Auth + Google OAuth
- 深色/浅色主题切换
🛠 技术栈
- 前端:Next.js 16 (App Router) + React 19 + TypeScript
- 样式:Tailwind CSS + Framer Motion 动画
- UI 组件:自定义组件库 + Radix UI
- 表单验证:React Hook Form + Zod
- 数据库:PostgreSQL + Drizzle ORM
- 认证:Better Auth (邮箱密码 + Google OAuth)
- 邮件:Resend (验证邮件 + Newsletter)
- 存储:Cloudflare R2 / AWS S3 兼容
📁 项目结构
- src/app/[locale]/(auth) - 认证页面
- src/app/[locale]/(marketing) - 营销页面 (首页、博客、工具目录)
- src/app/[locale]/(protected) - 受保护页面 (仪表板、个人资料)
- src/app/[locale]/(admin) - 管理后台
- src/features - 功能模块
- src/lib - 核心业务逻辑
- messages - 国际化翻译文件
🗄 数据库
- 包含 user, session, account, verification, passwordResetToken 等核心表
- 支持 Drizzle ORM 迁移管理
📝 文档
- 完整的 CLAUDE.md 项目指南
- 环境变量配置示例 (.env.example)
- MIT 开源许可证
|
2026-01-03 23:52:28 +08:00 |
|