为我的博客添加搜索功能


使用`algolia`为我的博客添加搜索功能

文章创建时间: 2026-7-19 8:0 Sun Jul
文章总字数: 653,预计阅读时间需要: 4 分钟

闲谈

近来事务繁杂,许久都没有更新博客了.最近偶然翻看别人的博客的时候才想起来回来更新

回头试试看再去抓几个友链来

技术选型

最开始我倒是考虑过手写一组搜索功能,只不过效果属实是差强人意...思来想去还是决定使用现成的商业方案解决

几乎是没有考虑就选择了 algolia,algolia 还是非常非常权威的,前端三大框架 vue,react,angular 的官网不约而同的都选择了 algolia 来做搜索方案

algolia 的工作逻辑整个类似于搜索引擎,使用爬虫先将网站中的内容爬取出来,然后将其建立索引,最后用户在搜索框中输入关键词,系统会根据关键词引引,即可返回搜索结果

algolia 的官网在 这里

注册还是很容易的,没有额外的需求比如信用卡什么的

配置

到 dashboard 中,从新建 Index 开始,随后点击 Upload records -> Add connector -> Crawler

createIndex

然后创建一个新的 Crawler,然后到左边的 editor 里面正确的配置好启动 Url,和上游的 Index

createCrawler

configCrawler

选择 Experience ,里面配置好搜索框,数据来源

createExperiences

configExperiencesData

当然,也可以配置搜索框的样式,以及搜索结果的展示方式

configExperiencesStyle

然后将其添加到需要展示的地方

applyAlgolia

然后,这个搜索就这样完成了!

effectDisplay.avif

后续

整体效果还是不错的,只不过展示细节和表现还是具备显著的优化空间

之后考虑根据这个 algolia 的API,单独设计一个搜索组件

以及,考虑单独设计实现一个搜索页面