Built with Gatsby JS
Le site cookoon.fr est hébergé sur GitHub Pages, depuis le repository cookoon.github.io.
La branche gatsby héberge le code source, la branche master héberge le site statique compilé par Gatsby.
Toutes les commandes sont à exécuter depuis la racine du répertoire (emplacement de ce fichier README.md).
-
revenir sur la branche
gatsbygit checkout gatsby -
récupérer la dernière version du code
git pull origin gatsby
yarn develop
Le site est disponible à l'adresse http://localhost:8000
ex. branche new-landing-page :
git checkout -b new-landing-page
atom .
-
vérifier toutes les modifications
git statuspermet de voir tous les fichiers modifiésgit diffpermet de voir le détail des modifications, par fichier -
ajouter tous les fichiers modifiés dans git
git add . -
faire le commit avec un message explicite, ex.
ajout d'une landing pagegit commit -m "ajout d'une landing page"
git status doit être vierge : nothing to commit, working tree clean
Si le statut n'est pas vierge, on peut visualiser les modifications depuis le dernier commit :
git diff
Il faut alors faire un nouveau commit si l'on veut conserver ces modifications.
-
pousser le code sur GitHub
git push origin new-landing-page -
créer la PR dans GitHub ouvrir le repo sur GitHub :
hub browsedans le repo, un bandeau apparaît avec la branche que l'on vient de pousser, qui propose de créer une PR. Créer la PR, en pensant bien à demander à merger sur la branche
gatsby! Dans certains cas, la PR est prédéfinie pour merger surmaster, ce qui n'est pas correct dans notre configuration.
Metas are defined globally, but you can specify different ones on a page with Helmet:
// /src/pages/example.js
import React from 'react';
import Helmet from 'react-helmet';
const ExamplePage = () => (
<div>
<Helmet
title="Specific title"
meta={[
{ name: 'description', content: 'Specific description' },
{ name: 'keywords', content: 'specific, keywords' },
{ property: 'og:url', content: 'Specific OpenGraph url' },
{ property: 'og:title', content: 'Specific OpenGraph title' },
{
property: 'og:description',
content: 'Specific OpenGraph description'
},
{
property: 'og:image',
content: 'https://specific.open.graph/image_url.jpg'
},
{ name: 'twitter:title', content: 'Specific Twitter title' },
{
name: 'twitter:description',
content: 'Specific Twitter description'
},
{
name: 'twitter:image',
content: 'https://specific.open.graph/image_url.jpg'
}
]}
/>
<h1>Example Page</h1>
...
</div>
);
export default ExamplePage;