Caisy & Astro
Caisy est un CMS headless qui expose une API GraphQL pour accéder au contenu.
Utiliser le CMS Caisy avec Astro
Section intitulée « Utiliser le CMS Caisy avec Astro »Utilisez graphql-request
et le moteur de rendu de texte riche de Caisy pour Astro pour récupérer les données de votre CMS et afficher votre contenu sur une page Astro :
---import RichTextRenderer from '@caisy/rich-text-astro-renderer';import { gql, GraphQLClient } from 'graphql-request';
const params = Astro.params;
const client = new GraphQLClient( `https://cloud.caisy.io/api/v3/e/${import.meta.env.CAISY_PROJECT_ID}/graphql`, { headers: { 'x-caisy-apikey': import.meta.env.CAISY_API_KEY } });const gqlResponse = await client.request( gql` query allBlogArticle($slug: String) { allBlogArticle(where: { slug: { eq: $slug } }) { edges { node { text { json } title slug id } } } } `, { slug: params.slug });
const post = gqlResponse?.allBlogArticle?.edges?.[0]?.node;---<h1>{post.title}</h1><RichTextRenderer node={post.text.json} />
Ressources officielles
Section intitulée « Ressources officielles »- Consultez l’exemple Caisy + Astro sur GitHub ou StackBlitz
- Interrogez vos documents en mode brouillon et dans plusieurs langues.
- Utilisez la pagination pour interroger un grand nombre de documents.
- Utilisez les filtres dans vos requêtes et ordonner les résultats.