静态博客不接后端也能做搜索:构建时生成索引,浏览器里过滤。

思路

  1. Hexo 生成器在构建时输出 search.json(仅标题/分类/标签)
  2. 前端首次唤起搜索时 fetch 索引并缓存
  3. 输入关键词后在内存里 filter

几十上百篇文章的索引不过几十 KB,性能完全不是问题。不搜正文还能显著减小索引体积。