gatsby-storyblok-image

0.3.0 • Public • Published

gatsby-storyblok-image

gatsby-storyblok-image lets you use gatsby-image together with Storyblok outside of GraphQL.

Install

npm i gatsby-storyblok-image

or

yarn add gatsby-storyblok-image

Usage

Fixed image

import SbEditable from 'storyblok-react'
import Img from 'gatsby-image'
import { getFixedGatsbyImage } from 'gatsby-storyblok-image'

const FixedImage = ({ blok }) => {
  const fixedProps = getFixedGatsbyImage(blok.image, {
    width: 900
  })

  return (
    <SbEditable content={blok}>
      <Img fixed={fixedProps} />
    </SbEditable>
  )
}

export default FixedImage

Fluid image

import SbEditable from 'storyblok-react'
import Img from 'gatsby-image'
import { getFluidGatsbyImage } from 'gatsby-storyblok-image'

const FluidImage = ({ blok }) => {
  const fluidProps = getFluidGatsbyImage(blok.image, {
    maxWidth: 900
  })

  return (
    <SbEditable content={blok}>
      <Img fluid={fluidProps} />
    </SbEditable>
  )
}

export default FluidImage

To do

  • [ ] improve readme
  • [ ] add tests
  • [ ] add demo website

Credits

This plugin is inspired by Sanity's way of implementing gatsby-image outside of GraphQL in their gatsby-source-sanity plugin.

Dependencies (0)

    Dev Dependencies (5)

    Package Sidebar

    Install

    npm i gatsby-storyblok-image

    Weekly Downloads

    485

    Version

    0.3.0

    License

    MIT

    Unpacked Size

    52.7 kB

    Total Files

    12

    Last publish

    Collaborators

    • thomkrupa