ℹ️ This project is used as a starting point for a getting started tutorial using Gatsby as the framework and Contentful as the content source. If you would like to create a new project with Contentful as the content source, check out the Gatsby + Contentful example project.
Before you begin, please make sure you have the following:
- Contentful account
- Node v18 or later
The following sections take you through the process of getting this project set up and wired up to Contentful so you can begin the tutorial.
Use the create-stackbit-app
command to create a new project:
npx create-stackbit-app@latest --example tutorial-gatsby-contentful
This will create a new instance of this project in a tutorial-gatsby-contentful
directory.
After signing into Contentful, create a new space. Note that if you already have an active Contentful account, you may want to create an organization to place your new space.
After creating the Contentful space, copy .env.example
to .env
and fill in the appropriate values.
CONTENTFUL_SPACE_ID="..."
CONTENTFUL_PREVIEW_TOKEN="..."
CONTENTFUL_DELIVERY_TOKEN="..."
CONTENTFUL_MANAGEMENT_TOKEN="..."
Your new project already contains the content for the tutorial. You can import this into Contentful by running the setup command.
npx cross-env npm run setup
Now you should be able to run the Gatsby development server and see your content.
`npm run start`
Visit localhost:8000
and you should see the example content you imported into your new Contentful space. Now you can continue with the tutorial! You can view the GraphQL stand box by visiting localhost:8000/___graphql
.
With the Gatsby development server still running, open a new terminal session to run the visual editor using stackbit.
`stackbit dev --port 8000`
Now, if you visit localhost:8090
, you'll see the Gatsby site that is also running on port 8000. The application running on port 8090 is a local Netlify Create application that proxies to the development server, and also contains a few assets and routes to facilitate visual editing.
http://localhost:8090/_stackbit
If you get stuck along the way, drop into our Discord server and send a message in the #documentation
or #help
channels.