首页 文章

在graphiql接口中的GatsbyJs gaphql查询文件夹/ post.md

提问于
浏览
0

我正在使用Gatsby开发graphiql沙箱来测试一些查询,我有一个工作查询,它使用gatsby-transformer-remark插件提取markdown文件 . 我的markdown文件位于 src/posts/post-1.md ,这些在我的查询中返回,但是我开始使用Netlifys cms创建markdown文件,我设置markdown文件的方式位于 src/team/post-1.md 现在这个markdown文件没有在查询,所以它让我觉得默认 allMarkdownRemark 查询要求markdown文件在 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")
          }
        }
      }
    }
  }

1 回答

  • 1

    gatsby-transformer-remark 是一个 transformer plugin ,这意味着它唯一的工作就是解析和转换markdown .

    在它可以执行此操作之前,您需要告诉它在哪里找到markdown文件 . 这是 source plugins 进来的地方 .

    在您的情况下,您从文件系统中获取降价(而不是外部源) . 你要找的插件是 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/`,
    

    然后确保重建您的网站 .

    它有效吗?

相关问题