Skip to content

feat: 文章搜索功能#11

Merged
Rinisnotarobot merged 5 commits into
masterfrom
feat/article-search
May 28, 2026
Merged

feat: 文章搜索功能#11
Rinisnotarobot merged 5 commits into
masterfrom
feat/article-search

Conversation

@Rinisnotarobot

Copy link
Copy Markdown
Owner

Summary

  • 实现文章搜索功能,支持在标题、摘要、内容和标签中搜索
  • 添加 /search?q=xxx 搜索页面,支持 URL 参数
  • 导航栏搜索框可跳转到搜索结果页
  • 新增项目文档(README、CHANGELOG、CONTRIBUTING、LICENSE)
  • 修复服务端模块导入保护,防止客户端泄露

Changes

类型 说明
feat 文章搜索 API (searchArticlesFn)
feat 搜索页面和无限滚动渲染
feat useDebounce hook
feat 项目文档
fix 服务端模块 server-only 导入
chore Vite importProtection 配置

Test plan

  • 搜索功能:输入关键词,验证搜索结果正确
  • URL 参数:访问 /search?q=test,验证页面加载
  • 导航栏搜索:输入关键词提交,跳转到搜索页
  • 空搜索:不输入关键词时显示提示
  • 构建验证:pnpm build 无报错

🤖 Generated with Claude Code

rinisnotarobot and others added 5 commits May 28, 2026 11:48
- README.md: 更新为完整的项目介绍,添加徽章和功能说明
- CHANGELOG.md: 记录版本变更历史
- CONTRIBUTING.md: 贡献指南和行为准则
- LICENSE: MIT 许可证

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- .gitignore: 添加 .reports/ 和 tanstack-start/ 目录
- vite.config.ts: 配置 importProtection 保护服务端模块
- dev.sh: 开发服务器启动脚本,自动清除端口占用

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- 添加搜索页面 /search?q=xxx,支持 URL 参数
- navbar-search.tsx: 实现搜索表单,导航到搜索页
- virtual-article-list.tsx: 支持搜索结果渲染
- articles.ts: 新增 searchArticlesFn 服务端函数
- article-keys.ts: 添加搜索相关的 query keys
- use-article-infinite-queries.ts: 新增 useSearchArticlesInfinite
- article.ts (validator): 添加 searchArticlesSchema

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- auth.ts, email.ts, r2.ts, db.ts: 添加 server-only 导入防止客户端泄露
- router.tsx: 将 defaultPreload 从 intent 改为 render
- article-detail-page.tsx, navbar-actions.tsx: 小幅调整

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
通用防抖 hook,用于延迟更新值(如搜索输入)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 28, 2026 03:53
@Rinisnotarobot Rinisnotarobot merged commit f0715fe into master May 28, 2026
1 check failed
@Rinisnotarobot Rinisnotarobot review requested due to automatic review settings May 28, 2026 04:14
@Rinisnotarobot Rinisnotarobot deleted the feat/article-search branch May 28, 2026 05:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant