解决文件过大,Algolia检索出错问题

iNote-

在netlify 采用Gatsby Starter gatsby-gitbook-starter 部署站点时,由于Starter 自带Algolia站内检索,在设置时需要特别注意2点。

一是Algolia密钥可以直接在Netlify后台 Build & deploy >Environment 中添加环境变量,以保护密钥不被泄露。 Key 值分别为 config.js 文件中的 GATSBY_ALGOLIA_APP_ID GATSBY_ALGOLIA_SEARCH_KEYALGOLIA_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, 更新于2024-05-18