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变量。