首先注册Algolia账户

Algolia 登陆页面,可以使用 GitHub 或者 Google 账户直接登录,也可以注册一个新账户。我直接用谷歌账户登陆了,注册后的 14 天内拥有所有功能(包括收费类别的)。之后若未续费会自动降级为免费账户,免费账户 总共有 10,000 条记录,每月有 100,000 的可以操作数。

注册完成后,创建一个新的 Index,这个 index name 之后会用到

Index 创建完成后,此时这个 Index 里未包含任何数据。 接下来需要安装 Hexo Algolia 扩展, 这个扩展的功能是搜集站点的内容并通过 API 发送给 Algolia。前往站点根目录,执行命令安装:

npm install hexo-algolia –save # 目前最新版本是1.2.4,下面的操作都是基于这个版本的文档

复制代码获取 Key,更新站点根目录配置

前往站点根目录打开_config.yml添加以下代码

Algolia Search API Key

1
2
3
4
algolia:
applicationID: '你的Application ID'
apiKey: '你的Search-Only API Key'
indexName: '输入刚才创建index name'

复制代码修改Algolia搜索ACL(访问控制列表)

选中后保存。
操作完成后执行命令

1
2
export(windows 为 set) (Powershell 用 $env:) HEXO_ALGOLIA_INDEXING_KEY=你的Search-Only API key
set (Mac和git bash 为 export) (Powershell 用 $env:) HEXO_ALGOLIA_INDEXING_KEY #查看是否设置成功如果没有值就设置失败

查看环境变量HEXO_ALGOLIA_INDEXING_KEY是否已经存在

1
2
3
export | grep ALGOLIA

hexo algolia

如果出现下面的0 posts indexed,先执行命令:hexo clean

1
2
3
4
5
6
INFO  93 files generated in 197 ms
INFO 0 posts collected
INFO Clearing index on Algolia...
INFO Index cleared
INFO Indexing posts on Algolia...
INFO Indexation done. 0 posts indexed.