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
npminstall--savegatsby-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'constuseContentfulProjects= () => {constdata=useStaticQuery(graphql` query { allContentfulProjects { edges { node { projects { ...contentfulProject } } } } } fragment contentfulProject on ContentfulProjectItem { title about link background } `)if (data &&data.allContentfulProjects) {returndata.allContentfulProjects.edges[0].node.projects }return []}exportdefault useContentfulProjects
Ahora vamos a crear un componente para mostrar cada uno de estos proyectos. Este componente usara props para mostrar los valores.