ButterCMS y Astro
ButterCMS es un CMS headless y un motor de blogs que te permite publicar contenido estructurado para usarlo en tu proyecto.
Integrandolo con Astro
Sección titulada Integrandolo con AstroPara ver un ejemplo completo de un sitio de blog, revisa el Proyecto de inicio de Astro + ButterCMS.
En esta sección, usaremos el SDK de ButterCMS para traer tus datos a tu proyecto Astro. Para empezar, necesitarás lo siguiente:
Prerequisitos
Sección titulada Prerequisitos-
Un proyecto Astro - Si aún no tienes un proyecto Astro, nuestra Guía de instalación te ayudará a comenzar en cuestión de minutos.
-
Una cuenta de ButterCMS. Si aún no tienes una cuenta, puedes registrarte para una prueba gratuita.
-
Tu token de API de ButterCMS - Puedes encontrar tu token de API en la página de Configuración.
Configuración
Sección titulada Configuración-
Crea un archivo
.env
en la raíz de tu proyecto y agrega tu token de API como una variable de entorno:Lee más sobre usar variables de entorno y archivos
.env
en Astro. -
Instala el SDK de ButterCMS como una dependencia:
-
Crea un archivo
buttercms.js
en un nuevo directoriosrc/lib/
en tu proyecto:
Esto autentica el SDK usando tu token de API y lo exporta para ser usado en todo tu proyecto.
Obteniendo datos
Sección titulada Obteniendo datosPara obtener contenido, importa este cliente y usa una de sus funciones retrieve
.
En este ejemplo, obtenemos una colección que tiene tres campos: un texto corto name
, un número price
, y un WYSIWYG description
.
La interfaz refleja los tipos de campo. El campo WYSIWYG description
se carga como una cadena de HTML y set:html
te permite renderizarlo.
Similarmente, puedes obtener una página y mostrar sus campos:
Recursos Oficiales
Sección titulada Recursos OficialesRecursos de la comunidad
Sección titulada Recursos de la comunidad- ¡Agrega el tuyo!