自 2014 年,始终博客就开始使用 Hexo 这个静态站点生成工具了;犹记得当时参考的文章,是 Bruce 的 Hexo 你的博客。
始终博客采用的主题,是 iissan 创建的 NexT。NexT 主题默认提供了两个站内搜索解决方案:swiftype 和 tinysou。早年时候,始终博客采用了 swiftype 作为站内搜索方案;但后来因为 swiftype 改版而失效,就放弃了。
近期,随着始终博客的文章数量不断增加,陆续有友人建议应该为博客加上搜索功能。然而,出于几方面的考虑,我一直没有加上搜索功能:
- 不愿意受限于第三方服务,第三方服务可能说变就变——曾经的各种博客网站,以及 swiftype 就是如此;
- 不喜欢第三方服务的样式,与博客样式脱节;
- 使用第三方服务,需要应用第三方的 JavaScript 脚本等内容,可能存在安全风险。
经过检索之后,我发现 Hexo 已有可以接受的解决方案了。本文来介绍如何在 Hexo 博客中建立自己的本地搜索引擎。