Gatsby:graphql 查询中的 gatsby-source-graphql 和 gatsby-plugin-sharp

Posted

技术标签:

【中文标题】Gatsby:graphql 查询中的 gatsby-source-graphql 和 gatsby-plugin-sharp【英文标题】:Gatsby: gatsby-source-graphql & gatsby-plugin-sharp in graphql query 【发布时间】:2019-04-02 14:44:57 【问题描述】:

我正在使用 Gatsby v. 2.0.2。作为一个无头 CMS,我正在使用 Strapi。我正在尝试对从 Strapi 上传的图片使用 gatsby-image、gatsby-plugin-sharp(图像处理)。

我的文件夹结构是:

>>projectfolder
   >>api
     >>public
       >>uploads (here my images are located)
   >>frontend (gatsby stuff)

类似于 Gatsby-source-wordpress 我想像这样用graphql查询图像:

query 
  api 
    projects 
      image 
        name
        url
        childImageSharp 
          resize(width: 180, height: 180) 
            src
          
        
      
    
  

如果我使用exports.onCreateNode,我只会得到父节点“api”。如何获取图片 URL 以便使用 createRemoteFileNode?​​p>

是否需要编写exports.createPages,graphql查询api-node然后使用createNode或createNodeField创建节点?


我尝试使用 Gatsby-source-strapi 时遇到同样的问题,无法访问 Gatsby-transformer-sharp。

query 
  allStrapiProject 
    edges 
      node 
        title
        image 
          name
        
      
    
  

【问题讨论】:

【参考方案1】:

这是在最近的拉取请求中添加的,并将在接下来的几天内发布在 npm 上:https://github.com/strapi/gatsby-source-strapi/pull/24。

【讨论】:

以上是关于Gatsby:graphql 查询中的 gatsby-source-graphql 和 gatsby-plugin-sharp的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL 中的复杂查询变量(通过 Gatsby)

如何使用 Graphql 从 Strapi 查询 Gatsby 中的多个图像

在 Gatsby 中的 JSX 组件之外进行 graphql 查询

来自 markdown 帖子的 Gatsby 图像未从 graphql 查询中显示

Gatsby - 如何使用 GraphQL 查询 src/data/ 子文件夹中的所有 YAML

在 Gatsby 中使用 graphQL 查询多个 JSON 文件