Caisy & Astro
Caisy est un CMS sans tête qui expose une API GraphQL pour accéder au contenu.
Utiliser le CMS Caisy avec Astro
Titre de la section Utiliser le CMS Caisy avec AstroUtilisez 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
Titre de la section Ressources officielles- Consultez l’exemple Caisy + Astro sur GitHub ou StackBlitz
- Interrogez vos documents en mode brouillon et dans plusieurs langues.
- Utilisez pagination pour interroger un grand nombre de documents.
- Utilisez filter dans vos requêtes et ordonner les résultats.