我正在使用Gatsby开发graphiql沙箱来测试一些查询,我有一个工作查询,它使用gatsby-transformer-remark插件提取markdown文件。我的降价文件位于src/posts/post-1.md
这些文件在下面的查询中返回,但是我开始使用Netlifys cms来创建降价文件,并且我设置降价文件的方式位于src/team/post-1.md
现在查询中没有返回此降价文件,因此它让我认为默认的allMarkdownRemark
查询要求降价文件位于src/posts
文件夹中是否有覆盖它并指向src/team
文件夹的方法 好的,这里几乎涵盖了它,这是我的查询。
query BlogPostArchive1 {
allMarkdownRemark(
limit: 10
sort: { order: DESC, fields: [frontmatter___date] }
) {
edges {
node {
excerpt
frontmatter {
title
slug
date(formatString: "MMMM DD, YYYY")
}
}
}
}
}
gatsby-transformer-remark
是一个转换器插件,这意味着它唯一的工作就是解析和转换markdown。
在它执行此操作之前,您需要告诉它在哪里可以找到降价文件。这就是源插件的用武之地。
在您的情况下,您是从文件系统内部(而不是外部来源)采购降价的。您正在寻找的插件是gatsby-source-filesystem
.
由于您以前能够查询 markdown,因此您必须已经安装了gatsby-source-filesystem
。
我认为问题出在插件的配置上:目前它没有查看您的src/team/
目录。
检查gatsby-config.js
中的代码如下所示:
{
resolve: `gatsby-source-filesystem`,
options: {
name: `posts`,
path: `${__dirname}/src/posts/`,
},
},
尝试将path
行更改为:
path: `${__dirname}/src/team/`,
然后确保重建您的网站。
它能解决问题吗?