快捷键一键唤起的全局搜索功能,覆盖博客、文档、导航等全部内容,支持 LRU 缓存和键盘导航,搜索体验快速流畅。
全局搜索
DocsBlog 内置全局搜索功能,让用户可以在站点的任何页面快速搜索全部内容,无需切换页面或手动浏览目录。
快捷键唤起
按下 Cmd + K(macOS)或 Ctrl + K(Windows/Linux)即可随时唤起搜索面板,无需移动鼠标,极大提升操作效率。
搜索面板以模态框形式浮于页面之上,输入关键词后即时返回匹配结果,整个过程流畅无延迟。
搜索范围
全局搜索覆盖以下内容类型:
- 博客文章 -- 搜索文章标题、描述和正文内容
- 文档页面 -- 搜索文档标题和内容
- 导航项目 -- 搜索工具和项目的名称与描述
- 分类标签 -- 搜索分类和标签名称
搜索结果按相关度排序,并标注内容来源类型,帮助用户快速辨别和选择。
性能优化
LRU 缓存
搜索引擎内置 LRU(最近最少使用)缓存机制,对高频搜索词的结果进行缓存,避免重复计算:
- 缓存命中 -- 相同关键词的再次搜索直接返回缓存结果,响应时间接近零
- 自动淘汰 -- 缓存容量有限,自动淘汰最久未使用的结果
- 实时更新 -- 内容更新后缓存自动失效,确保搜索结果准确
索引优化
- 搜索索引在构建时预生成,运行时无需实时解析文件
- 支持中文分词,中文搜索体验友好
- 搜索过程完全在客户端完成,无需网络请求
键盘导航
搜索面板完整支持键盘操作,提供高效的无鼠标搜索体验:
| 按键 | 功能 |
|---|---|
Cmd/Ctrl + K | 打开搜索面板 |
Esc | 关闭搜索面板 |
Up / Down | 上下移动选中项 |
Enter | 跳转到选中结果 |
所有交互均有视觉反馈,当前选中项高亮显示,为用户提供清晰的操作指引。