hexo删除algolia搜索增加本地搜索功能

简介

之前博客里面用的是algolia第三方搜索功能,后来发现有几个问题:一是js加载时间特别慢;二是每次增加文章都要重新提交一下如下代码:

1
2
export HEXO_ALGOLIA_INDEXING_KEY=your apiKey
hexo algolia

这个就是最不能忍的原因。于是准备换上local search(本地搜索服务)。

本地搜索很快,效果如下:

3

关闭Algolia搜索服务

  • 在站点配置文件中,注释掉原有的algolia:

image-20200729234949308

  • 在主题配置文件中,关闭algolia服务:

    image-20200729235202286

  • 卸载algolia插件:

    1
    npm uninstall hexo-algolia

增加Local Search本地搜索服务

  • 安装插件:

    1
    npm install hexo-generator-searchdb --save
  • 在站点配置文件_config.yml`中添加:

    1
    2
    3
    4
    5
    search:
    path: search.xml
    field: post
    format: html
    limit: 10000
  • 在主题配置文件_config.yml中启用:

    image-20200729235439142

  • 最后记得hexo三连,如果直接hexo g -d的话,搜索关键字不会变红

    1
    hexo cl & hexo g & hexo d

    哦不对,一键三连是这样的:

    1
    hexo clean && hexo g -d