Algolia介绍:

​ Algolia原理是将数据库的信息以JSON的格式上传到Algolia服务器,然后通过调用Algolia的API进行搜索,可以理解为云搜索,可以实现实时搜索

  1. 注册并登陆Algolia官网

  2. 我们新建一个index,名字随意取

  3. 在侧边栏依次选择API KeysAll Api Keys,然后就需要新建一个API,我们点击New API Key

  4. 我们选择刚刚创建的index,然后添加权限searchaddObjectdeleteObject三个权限

  5. 复制保存好创建的API Key

  6. 安装Algolia搜索功能

    • 在Hexo根目录下安装hexo-algolia插件

      1
      npm install hexo-algolia --save
    • 在Hexo根目录的_config.yml中加入algolia的配置

      1
      2
      3
      4
      5
      6
      algolia:
      applicationID: '通过Your API Keys可以找到'
      apiKey: '第五步创建的API Key'
      adminApiKey: '通过Your API Keys可以找到'
      indexName: '第二部创建的index'
      chunkSize: 5000
    • 设置环境变量

      1
      2
      3
      4
      5
      6
      linux:
      export HEXO_ALGOLIA_INDEXING_KEY=第五步创建的API Key

      windows:
      SET HEXO_ALGOLIA_INDEXING_KEY=第五步创建的API Key
      输入:set 可以查看当前环境变量
    • 上传数据到algolia

      1
      2
      3
      4
      5
      hexo algolia

      注意这里需要先设置环境变量,否则会报
      ERROR [Algolia] Please set an `HEXO_ALGOLIA_INDEXING_KEY` environment variable to enable content indexing.
      ERROR >> Read https://npmjs.com/hexo-algolia#api-key for more informations.
    • 上传成功

  7. 在主题配置文件下开启algolia

    • 这里的配置仅适用于butterfly主题,其他主题可以参照主题官方的配置文档

      1
      2
      3
      4
      algolia_search:
      enable: true
      hits:
      per_page: 6

最终效果展示