我正在使用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 回答
gatsby-transformer-remark
是一个 transformer plugin ,这意味着它唯一的工作就是解析和转换markdown .在它可以执行此操作之前,您需要告诉它在哪里找到markdown文件 . 这是 source plugins 进来的地方 .
在您的情况下,您从文件系统中获取降价(而不是外部源) . 你要找的插件是
gatsby-source-filesystem
.由于您以前能够查询markdown,因此必须已安装
gatsby-source-filesystem
.我认为问题是插件的配置:目前它没有查看你的
src/team/
目录 .检查您的
gatsby-config.js
代码如下:尝试将
path
行更改为:然后确保重建您的网站 .
它有效吗?