Source plugin for pulling documents into Gatsby from a Strapi API.
npm install --save gatsby-source-strapi
// In your gatsby-config.js plugins: [ { resolve: `gatsby-source-strapi`, options: { apiURL: `http://localhost:1337`, queryLimit: 1000, // Default to 100 contentTypes: [`article`, `user`], //If using single types place them in this array. singleTypes: [`home-page`, `contact`], // Possibility to login with a strapi user, when content types are not publically available (optional). loginData: { identifier: "", password: "", }, }, }, ]You can query Document nodes created from your Strapi API like the following:
{ allStrapiArticle { edges { node { id title content } } } }To query images you can do the following:
{ allStrapiArticle { edges { node { id singleImage { publicURL } multipleImages { localFile { publicURL } } } } } }