【发布时间】:2020-03-12 01:52:24
【问题描述】:
我是盖茨比的新手。我能够获得一个在 Netlify 上工作的网站,并且在更换徽标方面需要帮助。我确实发现另一个问题/帖子的回复有助于理解 Gatsby 的工作原理,但我根据其他回复提交的代码在我的情况下不起作用。
gatsbyjs, reactjs -images do not appear?
** 对以上链接的响应摘要 ***
对于您的图片未显示,原因如下:您的 src 文件夹中的所有内容都是动态的,这意味着它不会直接提供。如果要静态包含图像,可以在根目录(与 src 文件夹处于同一级别)中创建一个公用文件夹,然后将图像放入其中。此公用文件夹中的任何内容都将直接提供。例如,你可以有这样的结构:
|-- 源代码
`--公开
`-- images
`-- logo.png
然后在您的代码中,您可以包含类似的路径
<img src="/images/logo.png" alt="logo" />
1) Github 存储库: egatsby-starter-netlify-cms
2)Site URL
3) 代码更改:SRC/Navbar.js(这是我认为标题/徽标代码所在的位置) -- 最后一行是我添加的,上面一行是原文(注释掉)
import React from 'react'
import { Link } from 'gatsby'
import github from '../img/github-icon.svg'
{/* import logo from '../img/logo.svg' */}
import logo from '../image/logo.png'
4) 我部署到 Netlify 时的错误消息
1:02:18 PM: success Generating image thumbnails - 0.780s - 17/17 21.80/s
1:03:29 PM: error "gatsby-plugin-netlify-cms" threw an error while running the onCreateWebpackConfig lifecycle:
1:03:29 PM: ModuleNotFoundError: Module not found: Error: Can't resolve '../image/logo.png' in '/opt/build/repo/src/components'
1:03:29 PM: error UNHANDLED REJECTION Converting circular structure to JSON
1:03:29 PM:
1:03:29 PM: TypeError: Converting circular structure to JSON
1:03:29 PM:
1:03:29 PM: - JSON.stringify
任何建议将不胜感激。
【问题讨论】:
-
我确实添加了一个“公共”文件夹和一个带有新“logo.png”图像的“图像”文件夹