Un modèle de démarrage pour créer d'étonnants sites Web statiques avec Gatsby, Contentful et Netlify. Inspiré de Gatsby-contentful-starter.
https://gcn.netlify.app/
git clone https://github.com/ryanwiemer/gatsby-starter-gcn.git
yarn install
Ou via la CLI Gatsby
gatsby new gatsby-starter-gcn https://github.com/ryanwiemer/gatsby-starter-gcn.git
Inscrivez-vous à Contentful et créez un nouvel espace vide
yarn run setup
Entrez les informations demandées pour votre espace Contentful trouvées ici : app.contentful.com → Paramètres de l'espace → Clés API . Vous devrez fournir à la fois une clé API standard (premier onglet) et une clé de gestion (deuxième onglet).
Modifier les données siteMeta dans /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
}
Remarque : Si vous ne voyez pas vos modifications reflétées lors du développement local, vous devrez peut-être exécuter yarn clean
suivi d'un redémarrage du serveur via yarn develop
.
Modifier /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
et favicon.png
dans le répertoire static/images
. Exécutez gatsby build
Glissez et déposez le dossier /public/
dans Netlify
Nouveau site Web Netlify de Git
Connectez-vous à GitHub et sélectionnez votre dépôt
Accédez à Netlify : Paramètres → Créer et déployer → Créer des variables d'environnement . Ajoutez les variables d'environnement suivantes à l'aide de Space ID et de l'API Content Delivery - jeton d'accès de Contentful. De plus, si vous le souhaitez, vous pouvez saisir un identifiant Google Analytics. Les variables doivent être nommées exactement ainsi pour fonctionner correctement.
ACCESS_TOKEN
SPACE_ID
GOOGLE_ANALYTICS
Trigger deploy
pour déclencher manuellement un déploiement afin de confirmer que le site Web est construit avec succès à l'aide de vos variables d'environnement de construction. À ce stade, sachez que chaque fois que vous appuyez sur master
un déploiement démarre automatiquement et est publié en production. Accédez à Netlify : Paramètres → Construire et déployer → Construire des hooks . Créez un nouveau hook de construction.
Accédez à Contentful : app.contentful.com → Paramètres d'espace → Webhooks . Créez un webhook à l'aide de l'URL de build Netlify que vous venez de créer et configurez les événements qui doivent déclencher la build en production. Par exemple, ce qui suit reconstruira le site Web de production à chaque fois qu'un article ou une page est publié, non publié ou supprimé :
Accédez à Netlify : Formulaires → Notifications
Cliquez sur la liste déroulante Ajouter une notification et sélectionnez la méthode de notification souhaitée.
yarn develop
vous devrez l'arrêter et réexécuter la commande pour voir les modifications reflétées. Par exemple, une nouvelle publication ou une nouvelle page n'apparaîtra pas automatiquement tant que le site Web n'aura pas été reconstruit.