【问题标题】:Use gatsby-image's tracedSVG as the actual picture使用 gatsby-image 追踪 SVG 作为实际图片
【发布时间】:2021-04-17 10:55:18
【问题描述】:

TL;DR:是否可以使用来自 childImageSharp 的 Gatsby 渲染的 tracedSVG 作为您网站上的实际图片?

长版:

所以,我今天早些时候在一个小型网站上与 Gatsby 一起为我的演奏会工作,当我将它托管在我的机器上时,图片加载得很好,但是当我将项目部署到 Github Pages,图片文件加载失败,只加载了 tracedSVG 占位符。

现在我确信有一个解决方案;我还没有调查过。 问题是,我有点喜欢那些艺术风格的 tracedSVG 在我的网站上的外观,我想保留它们。当然,我可以保持原样,但如果有合适且更优雅的方法,我很想知道。

我试过了

fluid 
{            
    tracedSVG  
}

而不是

fluid
{
   ...GatsbyImageSharpFluid_tracedSVG
}

在js文件中,图片和占位符加载失败。

【问题讨论】:

    标签: gatsby gatsby-image gatsby-plugin gatsby-remark-image


    【解决方案1】:

    是否可以使用来自 childImageSharp 的 Gatsby 渲染的 tracedSVG 作为您网站上的实际图片?

    简短的回答:是的,你可以。您的查询应如下所示:

    export const query = graphql`
      query {
        file(relativePath: { eq: "/path/to/your/traced/svg/traced.svg" }) {
          childImageSharp {
            fluid(width: 125, height: 125) {
              ...GatsbyImageSharpFluid_tracedSVG        
            }
          }
        }
      }
    `
    

    然后,使用您的gatsby-image

    export default ({ data }) => (
      <div>
        <h1>Hello gatsby-image</h1>
        <Img fluid={data.file.childImageSharp.fluid} />
      </div>
    )
    

    【讨论】:

    • 如何获取生成的 SVG 占位符的位置?我看到你在那里使用 relativePath,但我不知道那些生成的占位符图像的路径。
    猜你喜欢
    • 2020-04-01
    • 2016-03-11
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 2020-07-13
    • 2021-03-27
    • 2013-04-30
    相关资源
    最近更新 更多