我正在使用Gatsby开发graphiql沙箱来测试一些查询,我有一个有效的查询,该查询使用gatsby-transformer-remark插件提取markdown文件。我的markdown文件位于src/posts/post-1.md
中,这些在下面的查询中返回,但是我开始使用Netlifys cms创建markdown文件,而设置它的方式位于src/team/post-1.md
中该markdown文件未在查询中返回,因此让我认为默认的allMarkdownRemark
查询要求markdown文件位于src/posts
文件夹中,因此可以覆盖该文件并指向{{ 1}}文件夹好吧,这就是我的查询。
src/team
答案 0 :(得分:1)
gatsby-transformer-remark
是一个 transformer插件,这意味着其唯一的工作就是解析和转换markdown。
在它可以执行此操作之前,您需要告诉它在哪里可以找到Markdown文件。这是源插件出现的地方。
在您的情况下,您是从文件系统内部(而不是外部源)采购markdown。您要寻找的插件是gatsby-source-filesystem
。
由于您曾经能够查询降价促销,因此您必须已经安装了gatsby-source-filesystem
。
我认为问题出在插件的配置上:目前它不在寻找您的src/team/
目录中。
检查gatsby-config.js
中是否有类似以下代码:
{
resolve: `gatsby-source-filesystem`,
options: {
name: `posts`,
path: `${__dirname}/src/posts/`,
},
},
尝试将path
行更改为:
path: `${__dirname}/src/team/`,
然后确保重建您的网站。
它能解决问题吗?