首先,注册一个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
套餐。
说些什么吧!