ButterCMS & Astro
ButterCMS is a headless CMS and blog engine that allows you to publish structured content to use in your project.
Integrating with Astro
Section titled Integrating with AstroFor a full blog site example, see the Astro + ButterCMS Starter Project.
In this section, we’ll use the ButterCMS SDK to bring your data into your Astro project. To get started, you will need to have the following:
Prerequisites
Section titled Prerequisites-
An Astro project - If you don’t have an Astro project yet, our Installation guide will get you up and running in no time.
-
A ButterCMS account. If you don’t have an account, you can sign up for a free trial.
-
Your ButterCMS API Token - You can find your API Token on the Settings page.
Setup
Section titled Setup-
Create a
.env
file in the root of your project and add your API token as an environment variable:Read more about using environment variables and
.env
files in Astro. -
Install the ButterCMS SDK as a dependency:
-
Create a
buttercms.js
file in a newsrc/lib/
directory in your project:
This authenticates the SDK using your API Token and exports it to be used across your project.
Fetching Data
Section titled Fetching DataTo fetch content, import this client and use one of its retrieve
functions.
In this example, we retrieve a collection that has three fields: a short text name
, a number price
, and a WYSIWYG description
.
The interface mirrors the field types. The WYSIWYG description
field loads as a string of HTML, and set:html
lets you render it.
Similarly, you can retrieve a page and display its fields:
Official Resources
Section titled Official ResourcesCommunity Resources
Section titled Community Resources- Add yours!