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.
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.
src/hooks/use-contentful-projects.jsx
import { graphql, useStaticQuery } from 'gatsby'
const useContentfulProjects = () => {
const data = useStaticQuery(graphql`
query {
allContentfulProjects {
edges {
node {
projects {
...contentfulProject
}
}
}
}
}
fragment contentfulProject on ContentfulProjectItem {
title
about
link
background
}
`)
if (data && data.allContentfulProjects) {
return data.allContentfulProjects.edges[0].node.projects
}
return []
}
export default useContentfulProjects
Ahora vamos a crear un componente para mostrar cada uno de estos proyectos. Este componente usara props para mostrar los valores.