使用 gatsby-plugin-algolia 在 Algolia 仪表板中上传降价结果的问题
Issue in uploading markdown results in Algolia Dashboard using gatsby-plugin-algolia
我正在尝试使用 gatsby-plugin-algolia 将 Alogolia Search 与 Gatsby 站点集成。下面是来自 gatsby-config 的代码,用于查询 markdown 文件内容并将其推送到 algolia 进行索引。
require("dotenv").config({
path: ".env",
})
const blogQuery = `query {
allMarkdownRemark {
nodes {
frontmatter {
title
}
excerpt
}
}
}
`
const queries = [
{
query: blogQuery,
transformer: ({ data }) => data.allMarkdownRemark.nodes,
},
]
module.exports = {
plugins: [
{
resolve: "gatsby-plugin-algolia",
options: {
appId: process.env.ALGOLIA_APP_ID,
apiKey: process.env.ALGOLIA_API_KEY,
indexName: process.env.ALGOLIA_INDEX_NAME, // for all queries
queries,
cunkSize: 1000,
},
],
}
我已经验证了 .env 文件中的 API 键,也在 graphQL playground 中检查了 blogQuery returns 结果。
这是 localhost:8000/__graphQL 的结果
当我 运行 gatsby build 我得到以下错误:
我也尝试调试生成的日志中的错误,但无法找出更多信息:
请告诉我我遗漏了什么,因为 Algoia API 键是正确的并且 graphQL 查询获取记录。
PS:使用节点 10.16.0
查询中缺少 ObjectID:
const blogQuery = `query {
allMarkdownRemark {
nodes {
objectID: id
frontmatter {
title
}
excerpt
}
}
}`
但是文档说如果缺少 objectID,Algolia 会自动插入但它不起作用。
我正在尝试使用 gatsby-plugin-algolia 将 Alogolia Search 与 Gatsby 站点集成。下面是来自 gatsby-config 的代码,用于查询 markdown 文件内容并将其推送到 algolia 进行索引。
require("dotenv").config({
path: ".env",
})
const blogQuery = `query {
allMarkdownRemark {
nodes {
frontmatter {
title
}
excerpt
}
}
}
`
const queries = [
{
query: blogQuery,
transformer: ({ data }) => data.allMarkdownRemark.nodes,
},
]
module.exports = {
plugins: [
{
resolve: "gatsby-plugin-algolia",
options: {
appId: process.env.ALGOLIA_APP_ID,
apiKey: process.env.ALGOLIA_API_KEY,
indexName: process.env.ALGOLIA_INDEX_NAME, // for all queries
queries,
cunkSize: 1000,
},
],
}
我已经验证了 .env 文件中的 API 键,也在 graphQL playground 中检查了 blogQuery returns 结果。
这是 localhost:8000/__graphQL 的结果
当我 运行 gatsby build 我得到以下错误:
我也尝试调试生成的日志中的错误,但无法找出更多信息:
请告诉我我遗漏了什么,因为 Algoia API 键是正确的并且 graphQL 查询获取记录。
PS:使用节点 10.16.0
查询中缺少 ObjectID:
const blogQuery = `query {
allMarkdownRemark {
nodes {
objectID: id
frontmatter {
title
}
excerpt
}
}
}`
但是文档说如果缺少 objectID,Algolia 会自动插入但它不起作用。