Firebase
Hypothèses
- Vous avez un compte Firebase. (Si vous ne le faites pas, vous pouvez vous inscrire gratuitement à l’aide de votre compte Google.)
- Vous avez terminé le Démarrage rapide ou avez-vous un site web complet Hugo prêt pour le déploiement.
Paramétrage initial
Allez sur la console Firebase et créez un nouveau projet (à moins que vous n’ayez déjà un projet).
Vous devrez aussi installer firebase-tools (node.js) sur votre machine à partir de votre fenêtre de terminal, lancez la commande :
npm install -g firebase-tools
Connectez-vous à Firebase (réglages sur votre machine locale) en utilisant firebase login,qui ouvre un navigateur où vous sélectionnerez votre compte. Utilisez firebase logout si vous êtes déjà connecté mais avec le mauvais compte.
firebase login
À la racine de votre projet Hugo, initialisez le projet Firebase avec la commande firebase init :
firebase init
À partir d’ici, sélectionnez les fonctionnalités
- Choissez “Hosting” dans la question feature
- Choisissez le projet que vous venez d’installer
- Accepter la réponse par défaut pour vos “database rules file”
- Accepter la réponse pour le dossier publication qui est
public - Choisissez “No” à la question si vous déployer une app page-unique
Déployez
Pour déployer votre site Hugo, exécutez la commande firebase deploy, et votre site sera live en peu de temps :
hugo && firebase deploy
Paramétrages CI
Vous pouvez générer un token de déploiement en utilisant
firebase login:ci
Vous pouvez aussi paramétrer votre CI (par ex., avec Wercker) et ajouter le token vers une variable privée comme $FIREBASE_DEPLOY_TOKEN.
{{% notice warning %}} Ceci est le seccret privé et ça ne devrait pas apparaître dans un repository public. Assurez)vous de bien comprendre votre CI choisi et qu’il ne soit pas visible pour les autres. {{% /notice %}}
Vous pouvez alors ajouter une étape dans votre build pour faire le déploiemnet en utilisant le token :
firebase deploy --token $FIREBASE_DEPLOY_TOKEN