【发布时间】:2021-02-12 00:52:21
【问题描述】:
我有一堆 markdown 文件,如下所示,我在 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 中。这可能吗?
【问题讨论】:
标签: gatsby gatsby-image gatsby-remark-image