ButterCMS & Astro
ButterCMS est un CMS headless et un moteur de blog, qui vous permet de publier du contenu structuré, et de l’utiliser dans votre projet.
Intégrer avec Astro
Pour un exemple de site de blog complet, voir le Projet de démarrage Astro + ButterCMS.
Dans cet section, nous allons utiliser le SDK ButterCMS pour intégrer vos données dans votre projet Astro. Pour démarrer, vous aurez besoin de ce qui suit :
Prérequis
-
Un projet Astro - Si vous n’avez pas encore de projet Astro, notre guide d’installation vous permettra de démarrer en un rien de temps.
-
Un compte ButterCMS - Si vous n’avez pas de compte, vous pouvez vous inscrire pour un essai gratuit.
-
Votre jeton d’API ButterCMS - Vous pouvez trouver votre jeton d’API sur la page Paramètres.
Configuration
-
Créez un fichier
.env
dans le dossier racine de votre projet, et ajoutez votre jeton d’API en tant que variable d’environnement :En savoir plus sur l’utilisation des variables d’environnement et les fichiers
.env
dans Astro. -
Installer le SDK ButterCMS en tant que dépendance :
-
Créez un fichier
buttercms.js
dans un nouveau répertoiresrc/lib/
de votre projet :
Cela authentifie le SDK en utilisant votre jeton d’API et l’exporte pour être utilisé dans tout votre projet.
Récupération de données
Pour récupérer du contenu, importez ce client et utilisez l’une de ses fonctions retrieve
.
Dans cet exemple, nous récupérons une collection qui a trois champs : un texte court name
, un nombre price
, et une WYSIWYG description
.
L’interface reflète les types de champs. Le champ WYSIWYG description
se charge comme une chaîne HTML, et set:html
vous permet de l’afficher.
De même, vous pouvez récupérer une page et afficher ses champs :
Ressources officielles
- Projet de démarrage Astro + ButterCMS
- La documentation complète de l’API ButterCMS
- Le guide JavaScript de ButterCMS
Ressources communautaires
- Ajoutez la vôtre !