首先,注册一个Algolia账号,然后创建 Search一个 应用, 进入左下角的Data sources 依次点击Crawler→Domains绑定域名, 域名验证成功后可能创建一个Crawler, 不用管, 可以删掉它。
在 hugo 项目的根目录下的 .github/workflows/updata.yaml文件中添加以下内容:
- name: Upload algolia
uses: iChochy/Algolia-Upload-Records@main
env:
APPLICATION_ID: ${{ secrets.ALGOLIA_APP_ID }}
ADMIN_API_KEY: ${{ secrets.ALGOLIA_API_KEY }}
INDEX_NAME: ${{ secrets.ALGOLIA_INDEX_NAME }}
FILE_PATH: "./public/algolia.json"
来到 API Key 页面,
- 复制
Application ID作为ALGOLIA_APP_ID。 - 复制
Write API Key作为ALGOLIA_API_KEY。
再来到 Search → CONFIGURE → index
- 复制
index下面的名字作为ALGOLIA_INDEX_NAME。
在存放主文件的GitHub仓库的 Settings → Secrets and variables → Actions 中新建 Repository secrets ,填入以上几个 Secrets。
PS:如果在账号的 Your plan and billing 中发现没有 CRAWLER 的额度,说明 Algolia 官方的设置出了问题。我的方法是重新注册账号,选择 Build 套餐。

说些什么吧!