DocsBlogDocsBlog
Log in

快捷键一键唤起的全局搜索功能,覆盖博客、文档、导航等全部内容,支持 LRU 缓存和键盘导航,搜索体验快速流畅。

全局搜索

DocsBlog 内置全局搜索功能,让用户可以在站点的任何页面快速搜索全部内容,无需切换页面或手动浏览目录。

快捷键唤起

按下 Cmd + K(macOS)或 Ctrl + K(Windows/Linux)即可随时唤起搜索面板,无需移动鼠标,极大提升操作效率。

搜索面板以模态框形式浮于页面之上,输入关键词后即时返回匹配结果,整个过程流畅无延迟。

全局搜索弹窗

搜索范围

全局搜索覆盖以下内容类型:

  • 博客文章 -- 搜索文章标题、描述和正文内容
  • 文档页面 -- 搜索文档标题和内容
  • 导航项目 -- 搜索工具和项目的名称与描述
  • 分类标签 -- 搜索分类和标签名称

搜索结果按相关度排序,并标注内容来源类型,帮助用户快速辨别和选择。

性能优化

LRU 缓存

搜索引擎内置 LRU(最近最少使用)缓存机制,对高频搜索词的结果进行缓存,避免重复计算:

  • 缓存命中 -- 相同关键词的再次搜索直接返回缓存结果,响应时间接近零
  • 自动淘汰 -- 缓存容量有限,自动淘汰最久未使用的结果
  • 实时更新 -- 内容更新后缓存自动失效,确保搜索结果准确

索引优化

  • 搜索索引在构建时预生成,运行时无需实时解析文件
  • 支持中文分词,中文搜索体验友好
  • 搜索过程完全在客户端完成,无需网络请求

键盘导航

搜索面板完整支持键盘操作,提供高效的无鼠标搜索体验:

按键功能
Cmd/Ctrl + K打开搜索面板
Esc关闭搜索面板
Up / Down上下移动选中项
Enter跳转到选中结果

所有交互均有视觉反馈,当前选中项高亮显示,为用户提供清晰的操作指引。