SuperAPI AI 工具集

cmdk-static-fulltext-search

前端与建站

查看项目

更新于 10-15 21:50

技能介绍

用途:为项目提供全局 Cmd+K 命令菜单搜索,可在大量 Markdown/MDX 内容中即时全文检索(搜索正文原文),无需数据库或付费搜索服务,适合内容基于文件系统或构建时从无头 CMS 获取的场景。

主要实现:一是在静态 API 路由(如 src/app/api/search/route.ts)中设置 dynamic = "force-static",构建时把所有内容烘焙成单个静态 JSON 文件并利用边缘缓存,避免按次执行的费用;二是在 CmdK 组件(如 SearchPalette.tsx)中自定义 filter,用原生 .includes() 替代 cmdk 默认的 command-score 算法,防止巨大文本负载阻塞主线程;三是动态摘要生成,在匹配位置前后各取约 40 字符,清理 Markdown 符号并高亮查询词。

使用方式:在打开的调色板中按需 fetch 静态搜索接口,将 type、title 与原始 content 组合成匹配字符串,选中项通过路由跳转。

限制与注意事项:资料未提供具体依赖版本、安装命令、完整交互细节、浏览器兼容性和性能基准,暂未提供。