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
For 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
-
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
-
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
To 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
Community Resources
- Add yours!