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

生活 Mar 09, 2020
1

在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
      }
    }
  }
}`

席一舟

四野八荒,苦茶清禅。渔樵江渚,浊酒西风。 螽斯蓝寿,稀禾芡菱。嬉笑怒骂,行藏自由。 策马悬崖,雕弓满月。惊涛拍岸,毕力遐方。 银鞍白马,一剑寒霜。此生谁料,咸是妙明。

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.