Commit Graph
29 Commits
Author SHA1 Message Date
mzaxdandClaude f41d97bf1a fix: 修复 Vercel 部署配置并添加 Neon 数据库文档
- 移除 vercel.json 中不存在的 Secret 引用 (@database_url)
- 在 CLAUDE.md 中添加 Neon 数据库配置说明
- 环境变量应直接在 Vercel Dashboard 中设置

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-10 12:28:25 +08:00
mzaxd 1a7d8dcdd9 chore: 移除未使用的 NEXT_PUBLIC_SITE_URL 环境变量 2026-01-10 12:05:52 +08:00
mzaxd c688a2ad79 feat: 添加 Vercel 部署配置 2026-01-10 11:59:56 +08:00
mzaxdandClaude 6b4189291c chore: 清理重构后的旧架构残留文件
移除已废弃的 agent 定义、命令配置和脚本文件,这些文件在之前的多源数据入库架构重构后已不再使用。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-10 11:50:33 +08:00
mzaxdandClaude 2d3796da43 refactor: 重构多源数据入库架构,移除任务派发器并优化并行处理
核心变更:
- 移除 task-dispatcher agent,将并行调度逻辑迁移至 add-trending 命令
- 重构 project-analyzer 支持单任务处理模式(通过 taskId 参数)
- 优化并行处理策略:固定 3 实例分批处理,避免文件竞争
- 改进任务状态管理:pending → processing → completed/failed
- 各 scraper 增加输出文件规范说明

文件变更:
- 删除: .claude/agents/task-dispatcher.md
- 修改: .claude/agents/project-analyzer.md(单任务模式、状态机)
- 修改: .claude/commands/add-trending.md(直接并行调度)
- 修改: .claude/settings.json(代理配置注释)
- 新增: prisma/migrations/、scripts/scrape-huggingface.js

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-06 20:59:16 +08:00
mzaxdandClaude 3bbf481008 docs: 更新 add-trending 命令文档并启用代理配置
- 更新 add-trending 命令描述为英文,强调使用 Agent 工作流
- 文档中明确所有数据处理由专用 Agent 完成,主窗口仅负责协调
- 启用 Claude Code 代理设置(HTTP_PROXY/HTTPS_PROXY)
- 添加 .trending-workspace/ 到 .gitignore
- 完善 CLAUDE.md 文档:数据库约束、级联删除、tag 处理逻辑、新增组件等

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-06 19:49:28 +08:00
mzaxdandClaude 0b9573072f refactor: 去重器改用 API 并修复 tag 唯一性约束处理
- deduplicator: 从直接数据库查询改为调用 /api/webhook/check-duplicates API
- database-ingestor: 使用 JSON 文件传参避免 curl 编码问题
- webhook: 修复 tag name 唯一性约束冲突,更新时删除旧关联重建
- 添加 check-duplicates API 端点用于批量去重检测
- 适配 ProjectTag 显式关联表的数据查询逻辑
- ProjectCard: 修复 getProjectIcon 空值处理

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-06 14:21:10 +08:00
mzaxdandClaude 7baf547bf3 feat: 新增多源数据自动入库系统和 /add-trending 命令
- 添加任务派发器架构,支持并行调度多个数据源爬虫
- 新增去重器 Agent,基于数据库查询避免重复入库
- 新增项目分析器 Agent,支持质量评分和中英双语生成
- 新增入库器 Agent,批量调用 webhook API
- 实现 GitHub Trending、Hugging Face、Papers with Code 爬虫
- 添加 /add-trending 命令,支持 source/period/limit 参数配置

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-04 20:45:06 +08:00
mzaxdandClaude ab82de3af3 refactor: Prisma schema 添加显式 ProjectTag 关联表并优化索引
- 将 Project-Tag 多对多关系改为显式 ProjectTag 中间表
- 为 ExternalLink 添加 url 索引和 type+url 复合索引
- 添加 projectId+url 唯一约束防止重复链接

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-04 15:16:22 +08:00
mzaxdandClaude cb667b7321 refactor: 精简首页和项目列表页,移除重复内容
- 首页删除"按标签浏览"区块,功能与项目列表页重复
- 项目列表页删除顶部标题、副标题及装饰元素

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-30 20:07:19 +08:00
mzaxdandClaude bb1bee58c7 feat: 项目预览框支持图片 URL
- 添加 isImageUrl 辅助函数检测 URL 是否为图片
- 根据资源类型条件渲染 img 或 iframe 标签
- 图片资源自适应高度,iframe 保持 16:9 比例

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-30 19:57:13 +08:00
mzaxdandClaude 4b0770fe44 fix: 完善首页和详情页国际化实现
- 首页 hero 区域标题和描述使用 i18n 翻译
- 首页 "BROWSE BY TAGS" 和 "FEATURED PROJECTS" 使用 i18n 翻译
- 详情页 "BACK TO PROJECTS" 使用 i18n 翻译
- 添加缺失的中英文翻译键

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-30 19:57:07 +08:00
mzaxdandClaude 5e43a7d382 refactor: 项目详情页预览框改为条件渲染,无演示内容时不显示占位符
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-30 16:01:24 +08:00
mzaxdandClaude cae5686d2d feat: 添加 GitHub 统计数据展示功能
新增 GitHub 统计卡片和徽章组件,在项目卡片、详情页和侧边栏中展示 GitHub stars、forks 等统计数据

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-30 14:14:02 +08:00
mzaxdandClaude 443dc8370e refactor: 完善项目详情与侧边栏组件国际化实现
将 ProjectDetail 和 ProjectSidebar 组件中的硬编码文本替换为国际化翻译键,提升中英文支持一致性。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-29 20:46:05 +08:00
mzaxdandClaude 3869bb23bb refactor: 优化组件国际化实现
- 将客户端组件改为服务端组件,使用 getTranslations
- LocaleSwitcher 简化为接收 switchUrl prop
- ProjectCard/ProjectList/ExternalLinkCard 等组件支持 i18n
- 优化 webhook 去重查询,关联 links 数据
- 移除 ProjectDetail 中的客户端交互逻辑(ShareButtons 暂时禁用)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-29 19:58:23 +08:00
mzaxdandClaude 6303fd7ae6 docs: 完善 CLAUDE.md 项目文档
- 补充项目路由结构说明
- 添加数据库多级去重策略详细说明
- 新增数据获取、内容渲染、UI 组件等架构文档
- 补充 Next.js 配置说明

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-29 19:58:18 +08:00
mzaxdandClaude 3ab2d2057c feat: 添加顶部公告栏跳转链接和关闭按钮功能
- 新增 AnnouncementBar 客户端组件支持点击跳转
- 添加关闭按钮,状态保存至 localStorage
- 刷新页面后记住用户关闭状态
- 支持 i18n 配置公告内容和链接

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-29 19:57:47 +08:00
mzaxdandClaude a8a847beb2 fix: 修复 Markdown 代码块渲染导致的 HTML hydration 错误
- 移除客户端状态管理,改为服务端渲染
- 添加 pre 组件处理代码块的包裹样式
- 修改 code 组件只返回 <code> 元素,避免重复渲染
- 添加 p 组件块级元素检测,防止 <p><pre> 嵌套
- 使用 className 和换行符检测区分 inline code 和代码块

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-28 10:32:49 +08:00
mzaxdandClaude bf69555978 feat: 添加项目详情 Markdown 渲染支持及项目添加脚本
- 新增 MarkdownContent 组件支持 Markdown 渲染
- 新增 scripts 目录下的项目添加工具脚本
- 更新项目详情页面支持 Markdown 内容显示
- 更新依赖包支持 Markdown 解析

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-27 17:19:39 +08:00
mzaxdandClaude a0cca1f171 docs: 完善 CLAUDE.md 项目文档结构
- 添加开发命令参考(构建、测试、数据库)
- 新增架构概述章节(i18n、App Router、数据库等)
- 完善 MCP Servers 使用说明
- 统一提交信息格式规范

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-27 10:37:06 +08:00
mzaxdandClaude 23d4c7df49 feat: 优化 webhook 去重策略实现多级匹配
- 新增 findExistingProject 函数实现智能去重
- 优先级1: GitHub URL 完全匹配(最准确)
- 优先级2: Website URL 完全匹配
- 优先级3: slug 匹配(兜底)
- 增强日志输出,清晰显示匹配方式和项目 ID

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-27 10:29:59 +08:00
mzaxdandClaude 31ed4b7c25 fix: 实现中英文语言切换功能
- 新建 LocaleSwitcher 组件支持语言切换
- 使用 usePathname 保持当前页面路径
- 点击切换时自动更新 URL 语言前缀

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-26 16:50:08 +08:00
mzaxdandClaude 4abe6715bb feat: 优化项目网站 UI/UX 并新增项目详情组件
- 重构首页和项目列表页布局,优化视觉层次
- 新增 ProjectDetail、ProjectSidebar、RelatedProjects 组件
- 改进项目卡片样式,增加悬停效果
- 优化标签云和搜索栏交互体验
- 更新全局样式和 Tailwind 配置

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-26 16:36:33 +08:00
mzaxdandClaude 85fe0b920b docs: 更新任务清单标记已完成任务
- 阶段 1 (设置): T001-T006 全部完成
- 阶段 2 (基础): T007-T015 全部完成
- 阶段 3 (用户故事 1): T016-T029 全部完成
- 阶段 4 (用户故事 2): T030-T034 全部完成
- 阶段 6 (用户故事 4): T043-T051 全部完成

MVP 范围 (T001-T034) 已实现完毕。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-25 19:22:09 +08:00
mzaxdandClaude ba1fab65c6 feat: 实现 Agent Park AI 项目导航网站核心功能
完成 Next.js 14+ 全栈应用的 MVP 实现,包含以下功能:

## 项目设置
- 初始化 Next.js 14+ 项目,配置 TypeScript 严格模式
- 配置 Tailwind CSS、ESLint、Prettier 代码质量工具
- 集成 shadcn/ui 组件库和 next-intl 国际化方案

## 数据层
- 配置 PostgreSQL + Prisma ORM
- 定义 Project、Tag、ExternalLink 数据模型
- 实现种子数据脚本(5个AI项目)

## 用户故事 1:浏览和搜索 AI 项目
- 实现首页,展示热门标签云和精选项目
- 实现项目列表页,支持搜索和标签筛选
- 创建 TagCloud、ProjectCard、ProjectList、SearchBar 组件
- 实现 ISR 缓存策略优化性能

## 用户故事 2:查看项目详细信息
- 实现项目详情页,显示完整信息
- 创建 ExternalLinkCard 组件展示外部链接
- 实现安全的 target="_blank" 外链跳转

## 用户故事 4:数据更新和管理
- 实现 webhook API 端点接收 n8n 数据推送
- 实现 API Key 身份验证
- 支持部分成功模式的批量数据处理
- 完善的错误处理和日志记录

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-25 15:12:09 +08:00
mzaxdandClaude 6d40d4e8e6 docs: 添加 git commit 中文语言规则
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-25 14:22:04 +08:00
mzaxdandClaude c5a8de8cf0 chore: 初始化 Agent Park v2 项目
- 更新项目章程,从模板更新为完整版本,包含 TypeScript 严格模式、组件优先架构和 TDD 原则
- 添加项目配置文件(.claude/settings.json、.gitignore、CLAUDE.md)
- 添加完整的 specs 目录,包含需求、契约和文档

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-25 14:21:35 +08:00
mzaxd f9a6fe619f Initial commit from Spec Kit CN template 2025-12-24 20:57:09 +08:00