在Gatsby 教程第 6 部分中,您可以找到多次提及“节点类型”:
根据 API,在创建收集路线之前,您需要确定两件事:
- 从哪种类型的节点创建页面。
- 在 URL 中使用该节点类型中的哪个字段。
要创建新的收集路由,请将文件命名为 file
{nodeType.field}.js
,其中nodeType
是要从中创建页面的节点类型,并且field
是要在该页面的 URL 中使用的该节点类型的数据字段。
我的目标是创建一个页面树,如:
index.tsx
blog/{article.slug}.tsx
projects/{project.slug}.tsx
tags/{tag.id}.tsx
所有文章、项目和标签都将是 MDX 文件,但在特定位置或 frontmatter prop 上进行查询。
但我不知道如何创建我应该使用的命名节点类型,mdx
如{mdx.slug}.js
.
我什至尝试添加一个gatsby-source-filesystem
带有 a的实例name
以用作类型,但它不起作用:
plugins: [
// ...
{
resolve: "gatsby-source-filesystem",
options: {
path: `${__dirname}/_data`,
name: "instances",
__key: 'instances'
}
},
"gatsby-plugin-mdx"
}