🚧 ** Please be aware that Gatsby support is currently limited. While Inspector Mode is operational, there is a known issue with live updates not functioning as expected.**
This is an example project that demonstrates how to use the @contentful/live-preview
SDK with a Gatsby application. The SDK provides live preview functionality for content changes and the inspector mode for your Contentful space.
Install the dependencies:
npm install
To run this project, you will need to add the following environment variables to your .env
file:
CONTENTFUL_SPACE_ID
: This is the Space ID from your Contentful space.CONTENTFUL_ACCESS_TOKEN
: This is the Content Delivery API - access token, which is used for fetching published data from your Contentful space.CONTENTFUL_PREVIEW_ACCESS_TOKEN
: This is the Content Preview API - access token, which is used for fetching draft data from your Contentful space.
You will need to set up a content model within your Contentful space. For this project, we need a Post
content type with the following fields:
slug
title
description
Once you've set up the Post
content model, you can populate it with some example entries.
In order to enable the live preview feature in your local development environment, you need to set up the Content preview URL in your Contentful space.
http://localhost:8000/{entry.fields.slug}
To run the project locally, you can use the npm run develop
command. You can now use the live preview feature.