gatsby-source-strapi
Source plugin for pulling documents into Gatsby from a Strapi API.
WARNING: This is the README for v1.0.0 which is in alpha
version for now. Make sure to install it with @alpha to try it out. It's designed to be used with Gatsby v3.
Install
npm install --save gatsby-source-strapi@alpha
How to use
plugins: [
{
resolve: `gatsby-source-strapi`,
options: {
apiURL: `http://localhost:1337`,
queryLimit: 1000,
collectionTypes: [
`article`,
`user`,
{
name: `collection-name`,
endpoint: `custom-endpoint`,
},
{
name: `collection-name`,
api: { qs: { _locale: 'all' } }
},
{
name: `collection-name`,
api: { qs: { _locale: 'en' } }
},
],
singleTypes: [`home-page`, `contact`],
loginData: {
identifier: '',
password: '',
},
},
},
];
How to query
You can query Document nodes created from your Strapi API like the following:
{
allStrapiArticle {
edges {
node {
id
title
content
}
}
}
}
You can query Document nodes in a chosen language
Make sure to add api.qs._locale
to your strapi configuration in gatsby-config.js
(see example above)
{
allStrapiArticle(filter: { locale: "en" }) {
edges {
node {
id
title
content
}
}
}
}
To query images you can do the following:
{
allStrapiArticle {
edges {
node {
id
singleImage {
localFile {
publicURL
}
}
multipleImages {
localFile {
publicURL
}
}
}
}
}
}