Contentful Source
Plugin para extraer tipos de contenido, entradas y activos en Gatsby desde espacios Contentful. Crea enlaces entre tipos de entrada y activos para que puedan consultarse en Gatsby usando GraphQL.
Instalación
npm install --save gatsby-source-contentfulComo se usa
Primero, necesita una forma de pasar las variables de entorno al proceso de compilación, por lo que los secretos y otros datos seguros no están comprometidos con el control de origen. Se recomienda utilizar dotenv, que luego expondrá las variables de entorno.
Usando Delivery API
require("dotenv").config({
path: `.env.${process.env.NODE_ENV}`,
})
module.exports = {
plugins: [
{
resolve: `gatsby-source-contentful`,
options: {
spaceId: process.env.CONTENTFUL_SPACE_ID,
accessToken: process.env.CONTENTFUL_ACCESS_TOKEN,
},
},
],
}Consulta graphQL a Contentful
Gatsby por defecto usa graphQL para conectarse a los origines de datos y obtener la data. En nuestro ejemplo vamos a crear un archivo donde definiremos esta consulta.
Ahora vamos a crear un componente para mostrar cada uno de estos proyectos. Este componente usara props para mostrar los valores.
Teniendo creado el componente de cada proyecto, es hora de crear el componente para mostrar todos los proyectos, un padre.
En este archivo especificamente llamamos al query que se utilizara para traer los proyectos.
Finalmente, solo queda importar el archivo projects en nuestra pagina index para ver los proyectos que tenemos en contentful.
Veremos algo como esto en nuestro proyecto.

Last updated
Was this helpful?