Quick Start
Yama CMS à vocation à être une technologie agnostique afin de fonctionner de manière transparente avec différentes applications. Pour cette raison, vous avez la possibilité d'utiliser votre générateur de site statique préféré. Afin de débuter avec l'outil, vous devez seulement avoir un dépôt Git avec une branche existante.
Vous pouvez consulter notre page sur les générateurs de site statique officiellement supportés par la plateforme. Dans le cas ou celui-ci ne serait pas encore pris en charge, il est possible de suivre notre guide permettant de configurer un générateur de site non supporté.
Configurer votre site
Nous pouvons passer à la configuration de votre premier site, connectez-vous à l'application et accédez à l'espace "manager" et cliquez sur le bouton Créer un site :
Débuter la configuration de votre site
Un formulaire à plusieurs étapes vous permet de configurer votre site. À chaque étape, un panneau d'aide est affiché sur la partie droite pour faciliter la compréhension.
Cloner votre dépôt Git
Une fois la première étape terminée, vous pourrez récupérer la clé publique générée par l'application pour permettre au CMS d'accéder à votre dépôt.
- Gitlab
- Github
Pour ajouter une clé de déploiement sur GitLab, rendez-vous sur votre dépôt de code puis sélectionnez dans la barre latérale : Settings / Repository, section Deploy keys. Cochez la case "Grant write permissions to this key".
Pour ajouter une clé de déploiement sur Github, cliquez sur l'onglet Settings, menu Deploy keys, puis cliquez sur le bouton Add deploy key. Cochez la case "Allow write access".
Yama CMS doit être autorisé à écrire dans votre dépôt pour pouvoir fonctionner.
Configurer votre backoffice
Vous pouvez automatiser la configuration de Yama CMS par l'intermédiaire d'un système de "presets". Cette fonctionnalité vous offre la possibilité d'automatiser la configuration de votre backoffice (type de contenu, taxonomies,...). Pour passer à l'étape suivante, vous devez seulement renseigner le générateur qui sera utilisé pour générer votre site.
Par défaut, une configuration standard est proposée avec :
- Une taxonomie Catégorie
- Un type de contenu Page
- Un type de contenu Post associée à la taxonomie Catégorie
Configurer votre pipeline CI/CD
À cette étape, l'application a cloné votre dépôt. Vous devez désormais configurer le système de CI/CD utilisé pour réaliser les déploiements de votre site.
Nous utilisons Earthly qui est un outil d'automatisation de pipelines CI/CD pouvant être exécuté en local ou sur les principaux systèmes de CI/CD. Vous n'avez pas besoin de maîtriser le concept de pipeline pour finaliser votre configuration. Si vous souhaitez comprendre l'intérêt d'utiliser Earthly en local, vous pouvez suivre notre guide.
Une fois cette étape validée, un fichier Earthfile
spécifique à votre générateur de site sera créé sur votre dépôt de code.
Nous avons planifié l'implémentation d'un micro service pour prendre en charge l'intégration continue sans consommer vos quotas GitHub ou GitLab. L'intégration de notre service permettra également d'éviter les étapes de configuration liées à l'utilisation d'un système de CI/CD externe.
Système de CI/CD externe
Une fois l'étape de configuration de votre pipeline CI/CD terminée, si vous avez décidé d'utiliser le système de CI/CD de GitLab ou GitHub. Il faudra renseigner les variables fournies par Yama CMS :
YAMA_WEBHOOK_TOKEN
YAMA_PREVIEW_CONTAINER_PASSWORD
YAMA_PRODUCTION_CONTAINER_PASSWORD
- Gitlab
- Github
Pour ajouter des variables sur GitLab, rendez-vous sur votre dépôt de code puis sélectionnez dans la barre latérale : Settings / CI/CD. Trouvez ensuite la section Variables, et cliquez sur le bouton Add variable. Attention à bien décocher la checkbox Protect variable.
Pour ajouter des variables sur Github, cliquez sur l'onglet Settings (1), menu Secrets and variables (2), puis cliquez sur le bouton New repository secret (3).
Publier votre site
Rendez-vous dans l'espace "backoffice" de votre site. Depuis cet écran, vous avez la possibilité de publier votre site en preview ou en production. La prévisualisation permet de visionner votre site sans que celui-ci ne soit indexé par les moteurs de recherche. Ce mode de publication permet également de valider le fonctionnement de votre pipeline CI/CD et vérifier en conditions réelles le fonctionnement de votre site.
Pour notre exemple, nous testerons seulement la prévisualisation de notre site en cliquant sur le bouton Publier. Si votre dépôt est correctement configuré, la pipeline devrait se lancer afin d'exécuter Earthly. Vous serez informé de la progression de la tâche de construction de votre site avec des notifications. Une fois la tâche terminée, vous pourrez visualiser le site en cliquant sur le bouton Consulter.
N'oubliez pas de configurer la zone DNS de votre nom de domaine pour que votre site soit accessible sur internet ! L'adresse IP vers laquelle faire pointer votre domaine est disponible dans l'espace de configuration de votre site.