Hygraph & Astro
Hygraph est une plateforme de gestion de contenu fédérée. Elle expose un point de terminaison GraphQL pour récupérer du contenu.
Intégration avec Astro
Titre de la section Intégration avec AstroDans cette section, vous allez créer un point d’accès GraphQL Hygraph pour récupérer du contenu avec Astro.
Prérequis
Titre de la section PrérequisPour commencer, vous devez disposer des éléments suivants :
-
Un compte Hygraph et un projet. Si vous n’avez pas de compte, vous pouvez vous inscrire gratuitement et créer un nouveau projet.
-
Autorisation d’accès à Hygraph - Dans
Project Settings > API Access
, configurez les permissions de l’API Public Content pour autoriser les requêtes en lecture sans authentification. Si vous n’avez pas défini de permissions, vous pouvez cliquer sur Yes, initialize defaults pour ajouter les permissions nécessaires à l’utilisation de “High Performance Content API”.
Configuration du point de terminaison
Titre de la section Configuration du point de terminaisonPour ajouter votre point de terminaison Hygraph à Astro, créez un fichier .env
à la racine de votre projet avec la variable suivante :
Maintenant, vous devriez être capable d’utiliser cette variable d’environnement dans votre projet.
Si vous voulez avoir IntelliSense pour vos variables d’environnement, vous pouvez créer un fichier env.d.ts
dans le répertoire src/
et configurer ImportMetaEnv
comme ceci :
En savoir plus sur l’utilisation des variables d’environnement et les fichiers .env
dans Astro.
Votre répertoire racine doit maintenant contenir ces nouveaux fichiers :
Répertoiresrc/
- env.d.ts
- .env
- astro.config.mjs
- package.json
Récupérer des données
Titre de la section Récupérer des donnéesRécupérez les données de votre projet Hygraph en utilisant le HYGRAPH_ENDPOINT
.
Par exemple, pour récupérer les entrées d’un type de contenu blogPosts
qui a un champ de chaîne title
, créez une requête GraphQL pour récupérer ce contenu. Ensuite, définissez le type du contenu, et définissez-le comme type de la réponse.
Déployer
Titre de la section DéployerConfiguration de Netlify Webhook
Titre de la section Configuration de Netlify WebhookPour configurer un webhook dans Netlify :
-
Déployez votre site sur Netlify avec ce guide. N’oubliez pas d’ajouter votre
HYGRAPH_ENDPOINT
aux variables d’environnement. -
Allez ensuite sur le tableau de bord de votre projet Hygraph et cliquez sur Apps.
-
Allez sur la place de marché, recherchez Netlify et suivez les instructions fournies.
-
Si tout s’est bien passé, vous pouvez maintenant déployer votre site web en un clic dans l’interface de Hygraph.