Graphiql界面中的GatsbyJs gaphql查询文件夹/post.md

时间:2018-12-09 21:20:49

标签: node.js reactjs gatsby

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

1 个答案:

答案 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/`,

然后确保重建您的网站。

它能解决问题吗?