Algolia 注册
前往 Algolia,新建 应用 并创建一个index
(命名随意,index
是自己生成的)。
数据中心这里建议选择新加坡
或香港
,也可以根据自己的情况来选择。
安装 Algolia 插件
1 | npm install hexo-algolia --save |
分别是 hexo-algolia 和 hexo-algoliasearch,在GitHub
的markdown
上有介绍,这里说一个大概意思。
这里的意思是,如果你想用全站搜索你可以用前者,如果你想搜索文章两种都可以一起使用 ,这里我感觉用 hexo-algoliasearch
就够了,如果你想一起用也可以的。
Algolia 获取配置
得到了appId
,apiKey
,adminApiKey
这三个参数,可在 API Keys
中获取的得到,注意保管好你的 Admin Key
,这里不建议直接写在配置文件中
修改和配置文件
修改博客根目录的配置文件 _config.yml
1 | algolia: |
修改主题目录下的配置文件(这里给小白说一下,只能用一个搜索功能,两个一起开会报错)。
1 | # Algolia search |
操作和添加环境变量
这里说明一下Windows
、Linux
的cmd
操作指令
1 | # Windows |
这里为了方便操作,直接添加变量,可以让你的执行速度提升,主要的是可以简单高效,不需要一直输入指令,直接一个 hexo algolia
即可。
hexo-algolia 插件环境变量名称为HEXO_ALGOLIA_INDEXING_KEY
环境变量,值为 Algolia
的 Admin API Key
。这里需要注意的是,Admin API Key
是一个非常重要的密钥,不应该将其暴露在公开的仓库中,因此需要将其添加到环境变量中,而不是直接写在配置文件中。
GitHub Actions 配置
如果你有配置过 GitHub Actions
自动部署,可以在工作流中添加对应步骤和环境变量,记得在Secrets
中添加变量(这里为了隐私性和安全性,在你GitHub
仓库下部署详情请看这篇文章使用 Github Action 自动部署)。
1 | jobs: |
使用命令
1 | hexo algolia |
可选配置
是否删除之前建立好的索引重新建立索引?
1 | hexo algolia -n |
注意查看命令行输出的信息,然后去Algolia官网检查索引是否生成。