我有一堆降价文件,如下所示,我在其中引用了项目中图像的路径src/images
:
---
title: "Test"
picture: "images/image.png"
subtitle: "Hello friends"
---
this is a testing markdown file
以及gatsby-config
图像路径所基于的条目:
{
resolve: `gatsby-source-filesystem`,
options: {
name: `images`,
path: `${__dirname}/src/images`,
},
},
然后我查询这些 Markdown 文件,它们都在同一个目录中:
const query = useStaticQuery(graphql`
query MyQuery {
allMarkdownRemark(filter: {fileAbsolutePath: {regex: "/markdown-content/"}}, sort: {order: DESC, fields: [frontmatter___date]}) {
edges {
node {
frontmatter {
title
picture
subtitle
}
excerpt
}
}
}
}
`);
TestComponent
并通过在节点上映射并将数据作为道具传递来为每个降价文件生成下面的类似内容
const TestComponent = ({ data: { frontmatter: { title, picture, subtitle }, excerpt } }) => (
<Container>
<img src={picture} />
<h1>{title}</h1>
<h2>{maintext}</h2>
<p>{excerpt}</p>
</Container>
);
问题是 Gatsby 没有拾取build
或develop
传递中的图像,因此图像被破坏了。这个用例的文档中唯一的解决方案似乎是static
目录,但我想将图像保存在src/images
. 这可能吗?