Caisy и Astro
Caisy — это безголовая CMS, предоставляющая GraphQL API для доступа к контенту.
Использование CMS Caisy с Astro
Заголовок раздела Использование CMS Caisy с AstroИспользуйте graphql-request
и рендерер Rich Text от Caisy для Astro, чтобы получать данные из вашей CMS и отображать контент на странице 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} />
Официальные ресурсы
Заголовок раздела Официальные ресурсы- Ознакомьтесь с примером Caisy + Astro на GitHub или StackBlitz.
- Запрашивайте документы в черновом режиме и в нескольких локалях.
- Используйте пагинацию для запроса большого количества документов.
- Используйте фильтр в своих запросах и упорядочивайте результаты.