github-pages - Gatsby 图像不工作 - 部署时图像模糊或根本不显示
问题描述
项目描述:使用 Gatsby 创建一个作品集网站来展示我的 JavaScript 项目。
问题:我无法在部署到 github 页面时使用 gatsby-image 加载图像 - 它适用于我的本地计算机。如果我使用 childImageSharp.fixed 它是模糊的,如果我使用 childImageSharp.noBase64 图像根本不会显示。
我试过的:我试过删除我的公共和 .cache 文件夹并重建(很多次) - 没用。我曾尝试使用旧版本的 Gatsby 和 gatsby-images 这不起作用,它似乎破坏了其他东西。我尝试过提高质量,但更改了一些设置,但没有奏效。这些都是我在过去几天阅读的其他 StackOverflow 帖子中尝试过的所有内容。
*注意:我也尝试不使用 Gatsby 图像,即使没有 Gatsby 图像,您也会在我的查询中看到很多其他数据,我无法让图像显示没有损坏。但是使用 gatsby 图像,如我上面所述,它要么是模糊的要么是空白的。
Github 仓库: https ://github.com/mk0b/gatsby-portfolio-site
实时 Github 页面站点: https ://mk0b.github.io/gatsby-portfolio-site/
**关于结构的注释 - 我的 graphQL 查询位于 Projects.js 中,并将所有信息传递给 Project.js,然后使用 gatsby 图像。
感谢您提前提供任何帮助/指导!
解决方案
对于 github 页面,需要单独指定公共路径。
盖茨比-config.js
pathPrefix: '/gatsby-portfolio-site',
包.json
"build": "gatsby build --prefix-paths",
祝你好运!
推荐阅读
- python - Python - 检查目录时失败
- sql-server - 如何使用 order by with table 以分层方式对表进行排序
- ios - 在 Swift 4.2 中生成 QR 码和制作 PDF 文件后内存泄漏
- android - 当新的生产应用版本发布到 Play 商店时,是否可以通过电子邮件通知用户?
- gradle - Gradle 构建失败 - 找不到 org.apache.xalan:xalan:2.7.1
- c# - 在移动版键盘中使用 Tab 更改输入字段。(C#,NGUI)
- angular - 在角度项目中安装firebase时出现安装错误
- reflection - 通过可反射的 dart 中的字符串的名称获取类的公共静态字段/属性的值
- highcharts - highcharts wordcloud 图像云
- sql - R RJDBC Oracle - 从带有日期字段的表中选择