Pular para o conteúdo

Caisy & Astro

Caisy é um CMS headless que expõe uma API GraphQL para acessar conteúdo.

Use graphql-request e o renderizador de texto rico do Caisy para o Astro buscar seus dados do CMS e exibir seu conteúdo em uma página do Astro:

src/pages/blog/[...slug].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 responstaGql = await client.request(
gql`
query allBlogArticle($slug: String) {
allBlogArticle(where: { slug: { eq: $slug } }) {
edges {
node {
text {
json
}
title
slug
id
}
}
}
}
`,
{ slug: params.slug }
);
const postagem = responstaGql?.allBlogArticle?.edges?.[0]?.node;
---
<h1>{postagem.title}</h1>
<RichTextRenderer node={postagem.text.json} />

More CMS guides

Contribute

What’s on your mind?

Create GitHub Issue

Quickest way to alert our team of a problem.

Community