This example showcases a TypeScript Next.js 13 website with App Router (app) — using DatoCMS as the data source.
It uses the awesome @graphql-codegen/client-preset package to offer typed GraphQL queries.
The purpose of this repo is to have a quick start reference that can be set up with the "one-click" button below.
:warning: Remember to setup FormSpark (see step below), as it's needed for the contact form to work!
Once the setup of the project and repo is done, clone the repo locally.
In your DatoCMS' project, go to the Settings menu at the top and click API tokens.
Then click Read-only API token and copy the token.
Next, copy the .env.example
file in this directory to .env
(which will be ignored by Git):
cp .env.local.sample .env.local
and set the NEXT_DATOCMS_API_TOKEN
variable as the API token you just copied.
npm installnpm run dev
Your blog should be up and running on http://localhost:3000!
It's strongly suggested to install the GraphQL: Language Feature Support extension, to get autocomplete suggestions, validation against schema, and many more niceties when working with your GraphQL queries.