GatsbyJs gaphql query folder/post.md in graphiql interface



我正在使用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/`,

然后确保重建您的网站。

它能解决问题吗?

最新更新