Hexo博客添加Algolia搜索
Algolia介绍:
Algolia原理是将数据库的信息以JSON的格式上传到Algolia服务器,然后通过调用Algolia的API进行搜索,可以理解为云搜索,可以实现实时搜索
注册并登陆Algolia官网
我们新建一个index,名字随意取

在侧边栏依次选择
API Keys–All Api Keys,然后就需要新建一个API,我们点击New API Key
我们选择刚刚创建的index,然后添加权限
search,addObject和deleteObject三个权限
复制保存好创建的
API Key
安装Algolia搜索功能
在Hexo根目录下安装hexo-algolia插件
1
npm install hexo-algolia --save
在Hexo根目录的
_config.yml中加入algolia的配置1
2
3
4
5
6algolia:
applicationID: '通过Your API Keys可以找到'
apiKey: '第五步创建的API Key'
adminApiKey: '通过Your API Keys可以找到'
indexName: '第二部创建的index'
chunkSize: 5000设置环境变量
1
2
3
4
5
6linux:
export HEXO_ALGOLIA_INDEXING_KEY=第五步创建的API Key
windows:
SET HEXO_ALGOLIA_INDEXING_KEY=第五步创建的API Key
输入:set 可以查看当前环境变量上传数据到
algolia1
2
3
4
5hexo 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.上传成功

在主题配置文件下开启
algolia这里的配置仅适用于butterfly主题,其他主题可以参照主题官方的配置文档
1
2
3
4algolia_search:
enable: true
hits:
per_page: 6
最终效果展示
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AlanのBlog!

