在您的blog-list.js
组件 (line54) 中:
<header>
{node.frontmatter.featuredimage ? (
<div className="featured-thumbnail">
<PreviewCompatibleImage
imageInfo={{
image: node.frontmatter.featuredimage,
alt: `featured image thumbnail for post ${title}`,
}}
/>
</div>
) : null}
</header>
条件 ( node.frontmatter.featuredimage
) 未被验证为true
,它返回一个空标签:
您应该能够在本地重现相同的行为,构建和服务您的项目。似乎图像可能未正确上传
如果适用,我将尝试查看并进行 PR,但您需要修复所有阻止编译的错误。代码尚未准备好发布,其中包含与图像相关的所有错误。
尝试添加gatsby-plugin-netlify-cms-paths
插件作为其gatsby-transformer-remark plugin
外部的选项,例如:
module.exports = {
plugins: [
`gatsby-plugin-netlify-cms-paths`,
{
resolve: `gatsby-transformer-remark`,
options: {
plugins: [
`gatsby-plugin-netlify-cms-paths`,
],
},
},
],
}
为了转换所有与降价相关的路径。
其他注意事项
图像在那里。即使它们没有出现在给定的帖子中,您也可以手动访问它们。但出于某种原因,盖茨比没有表现出来。
当然,您正在使用以下方法复制它们:
{
resolve: 'gatsby-remark-copy-linked-files',
options: {
destinationDir: 'static',
},
},
这会将所有markdown引用的资产复制到静态文件夹中,在构建时,静态文件夹将被转译到/public
具有相同内部结构的文件夹中,因此您的图像将在那里,但您的markdown文件可能仍然被错误引用或与路径错误构建。