serverless atomic algolia
1.0.0
使用簡單的WebTask函數從JSON端點更新一個或多個Algolia索引的無服務器功能。
您必須首先安裝節點&npm。
安裝後,運行:
npm install serverless -g && npm install
在使用此功能之前,您需要使用提供商(auth0 webtask)授權。這很簡單,只是運行:
serverless config credentials --provider webtasks
將要求您提供電話號碼或電子郵件。您將立即收到驗證代碼。輸入驗證代碼,您的個人資料將完全設置並準備使用。
此功能需要配置以下以下內容:
secrets.yml
。indexes.js
文件。要創建您的secrets.yml
。
cp ./config/secrets.yml.stub ./config/secrets.yml
然後打開config/secrets.yml
,並從您的algolia帳戶中提供ALGOLIA_APP_ID
和ALGOLIA_ADMIN_KEY
的值。
接下來,打開config/indexes.js
,並使用您的實際Algolia索引信息更新示例索引。例如,
[
{
name: "dist",
url: "https://example.com/index.json"
}
]
要在開發模式下部署此功能,請運行:
serverless deploy
要使用生產秘密部署此功能,請運行:
serverless deploy --stage prod --ALGOLIA_APP_ID=YOUR_APP_ID --ALGOLIA_ADMIN_KEY=YOUR_ADMIN_KEY
默認情況下,此功能將每小時運行。您可以通過打開serverless.yml
和更改functions.main.events.schedule
來根據需要進行更新。
部署函數時,Serverless為您提供WebTask端點,您可以用來觸發索引更新。
前往您的GitHub存儲庫,打開設置,然後從側邊欄中選擇Webhooks 。
現在,每次將更改推到您的存儲庫時,此功能都會被觸發以部署您的Algolia索引。
注意:根據您的網站需要部署的時間,這可能會導致索引過早更新。為了解決此問題,您可以在
secrets.yml
中設置Debounce變量。