A quick example repo for gatsby-background-image
to demonstrate what it can do and it's similarities & differences to gatsby-image
.
gbitest
is based on gatsby-starter-default
sprinkled with styled-components
and the
small but practical styled-media-query
.
And last but not least, of course gatsby-background-image
is part of the crew ; ).
Simple clone this repo and run yarn
or npm install
to install.
yarn develop
or npm run develop
gives you a working localhost server.
On the left side you see content wrapped by <BackgroundImage />
from gatsby-background-image
,
on the right (for comparison) a pure gatsby-image
.
Under /image-stack/ you see an example with Multiple Stacked Background Images.
Browsing to /art-direction/ shows an example with a media
prop for
Art Directed Background Images.
Feel free to play around with the BackgroundSection
in src/components/BackgroundSection.js.
There are also included examples on how to target the pseudo-elements in the mentioned file as well as at the end of the CSS-file src/components/layout.css.
To read a little more about Contributing to gatsby-background-image
, see
the CONTRIBUTING
file over there : )!
If that's TL;DR, just at least read though the passage on Debugging!
All runnable as yarn <SCRIPT_NAME>
or npm run <SCRIPT_NAME>
.
Name | Function |
---|---|
build | Generates a production build. |
clean | Removes .cache & public folders (should you have problems). develop script has to be restarted afterwards! |
develop | Generates a development build and starts its server (not meant for production!). |
format | Cleans up the code and formats it with prettier . |
serve | Serves the production build generated by build at port 9001 . |
start | Alias for develop . |
There would be test
as well - but alas, right now we don't have any for this
repo. Feel free to open a PR ; ).
As I'm quite eager to see to it that no vulnerabilities ever get published
with gatsby-background-image
& gatsby-background-image-es5
, but sometimes
npm still "screamed" at me about other packages having some when I bumped
dependency versions of gbitest
, I usually could fix them with a simple:
npm audit --fix
So have no fears ; ).
As of gbi(-es5)
v0.9.7
this package will follow the versioning of gbi(-es5)
(last version before was 0.5.2
).