Una plantilla inicial para crear increíbles sitios web estáticos con Gatsby, Contentful y Netlify. Inspirado en gatsby-contentful-starter.
https://gcn.netlify.app/
git clone https://github.com/ryanwiemer/gatsby-starter-gcn.git
yarn install
O a través de la CLI de Gatsby
gatsby new gatsby-starter-gcn https://github.com/ryanwiemer/gatsby-starter-gcn.git
Regístrate en Contentful y crea un nuevo espacio vacío
yarn run setup
Ingrese la información solicitada para su espacio Contentful que se encuentra aquí: app.contentful.com → Configuración del espacio → Claves API . Deberá proporcionar una clave API estándar (primera pestaña) y una clave de administración (segunda pestaña).
Editar datos siteMeta en /src/gatsby-config.js
siteMetadata: {
title : 'GCN' , // Title of the website
description : // Description of the website
'A starter template to build amazing static websites with Gatsby, Contentful and Netlify' ,
siteUrl : 'https://gcn.netlify.app' , // Website URL. Do not include trailing slash
image : '/images/share.jpg' , // Path to default image for SEO
menuLinks : [ // The links used in the top menu
{
name : 'Home' ,
slug : '/' ,
} ,
{
name : 'About' ,
slug : '/about/' ,
} ,
{
name : 'Contact' ,
slug : '/contact/' ,
} ,
] ,
postsPerFirstPage : 7 , // Number of posts on the first page
postsPerPage : 6 , // Number of posts used on all other pages
/*
Root URL for posts and tags
For example: 'blog' will result in:
- www.example.com/blog/
- www.example.com/blog/post-name/
- www.example.com/blog/tag/tag-name/
*/
basePath : '/' , // Defaults to the homepage
}
Nota: Si no ve sus cambios reflejados cuando desarrolla localmente, es posible que deba ejecutar yarn clean
y luego reiniciar el servidor a través de yarn develop
.
Editar /src/gatsby-plugin-theme-ui/index.js
export default {
colors : {
background : '#ffffff' ,
text : '#121212' ,
primary : '#121212' ,
secondary : '#e9e9e9' ,
tertiary : '#f3f3f3' ,
highlight : '#5b8bf7' ,
} ,
fonts : {
body : '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif' ,
} ,
sizes : {
maxWidth : '1050px' ,
maxWidthCentered : '650px' ,
} ,
responsive : {
small : '35em' ,
medium : '50em' ,
large : '70em' ,
} ,
}
yarn test
share.jpg
y favicon.png
en el directorio static/images
. Ejecute gatsby build
Arrastre y suelte la carpeta /public/
en Netlify
Nuevo sitio web Netlify de Git
Conéctate con GitHub y selecciona tu repositorio
Navegue a Netlify: Configuración → Construir e implementar → Construir variables de entorno . Agregue las siguientes variables de entorno utilizando Space ID y API de entrega de contenido: token de acceso de Contentful. Además, si lo desea, puede ingresar un ID de Google Analytics. Las variables deben tener nombres exactamente así para que funcionen correctamente.
ACCESS_TOKEN
SPACE_ID
GOOGLE_ANALYTICS
Trigger deploy
para activar manualmente una implementación y confirmar que el sitio web se está creando correctamente utilizando las variables de entorno de compilación. En este punto, tenga en cuenta que cada vez que presione para master
una implementación, se iniciará automáticamente y se publicará en producción. Navegue a Netlify: Configuración → Crear e implementar → Crear ganchos . Crea un nuevo gancho de compilación.
Vaya a Contentful: app.contentful.com → Configuración del espacio → Webhooks . Cree un webhook utilizando la URL de compilación de Netlify que acaba de crear y configure qué eventos deben activar la compilación en producción. Por ejemplo, lo siguiente reconstruirá el sitio web de producción cada vez que se publique, cancele o elimine una publicación o página:
Vaya a Netlify: Formularios → Notificaciones
Haga clic en el menú desplegable Agregar notificación y seleccione el método de notificación que desee.
yarn develop
deberá detenerlo y volver a ejecutar el comando para ver los cambios reflejados. Por ejemplo, una nueva publicación o página no aparecerá automáticamente hasta que se haya reconstruido el sitio web.