在netlify 采用Gatsby Starter gatsby-gitbook-starter 部署站点时,由于Starter 自带Algolia站内检索,在设置时需要特别注意2点。
一是Algolia密钥可以直接在Netlify后台 Build & deploy >Environment 中添加环境变量,以保护密钥不被泄露。
Key 值分别为 config.js 文件中的 GATSBY_ALGOLIA_APP_ID
,GATSBY_ALGOLIA_SEARCH_KEY
,ALGOLIA_ADMIN_KEY
对应的value 为algolia账号 API key 对应的值。
二是如果使用Algolia 免费版,官方对文件检索大小做了严格限制,部署大文件后会提示错误
AlgoliaSearchError: Record at the position 4 objectID=984460b1-546a-544b-9333- 3561065aa4ca is too big size=11404 bytes. Contact us if you need an extended q uota
需要修改 \src\utils 文件夹下的 Algolia.js 中 pruneLength: 50000
将原值50000改为小于等于3600的值
const pageQuery = `{
pages: allMdx {
edges {
node {
objectID: id
fields {
slug
}
headings {
value
}
frontmatter {
title
metaDescription
}
excerpt(pruneLength: 3600) //将原值50000改为3600
}
}
}
}`
发表于 2019-09-21,更新于 2023-11-26阅读量: