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

SHELL
npm install --save gatsby-source-contentful

Como 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

gatsby-config.js
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.

Projects from Contentful

Código de referencia: Github

Last updated

Was this helpful?