This example showcases a Next.js Blog using DatoCMS as the data source. It fully supports Preview Mode with DatoCMS real-time updates.
The difference from the other examples is that here you can publish content by locale.
The purpose of this repo is to have a quick start reference that can be set up with the one-click button on the right.
Make sure that you have set up the Github integration on Vercel.
Let DatoCMS set everything up for you by clicking on the "Start Free Project" button on the right.
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.example .env
Then set each variable on .env
:
NEXT_EXAMPLE_CMS_DATOCMS_API_TOKEN
should be the API token you just copied.NEXT_EXAMPLE_CMS_DATOCMS_PREVIEW_SECRET
can be any random string (but avoid spaces), like MY_SECRET
- this is used for the Preview Mode](https://www.datocms.com/docs/next-js/setting-up-next-js-preview-mode).Your .env
file should look like this:
NEXT_EXAMPLE_CMS_DATOCMS_API_TOKEN=...NEXT_EXAMPLE_CMS_DATOCMS_PREVIEW_SECRET=...
npm installnpm run dev
Your blog should be up and running on http://localhost:3000!
On DatoCMS, go to one of the posts you've created and:
[Draft]
in front of the title.(If it doesn't become draft, you need to go to the model settings for Post
, go to Additional Settings, and turn on Enable draft/published system.)
Now, if you go to the post page on localhost, you won't see the updated title. However, if you use the Preview Mode, you'll be able to see the change (Documentation).
To enable the Preview Mode, go to this URL:
http://localhost:3000/api/preview?secret=<secret>
<secret>
should be the string you entered for NEXT_EXAMPLE_CMS_DATOCMS_PREVIEW_SECRET
.<slug>
should be the post's slug
attribute (you can check on DatoCMS).You should now be able to see the updated title. To exit the preview mode, you can click Click here to exit preview mode at the top.
â¡ð ¶ââð ºâ¡âð Žï»¿â¡ï»¿ð Žï»¿ð ¹âââ¢ð µâââ£ï»¿ââ¡â£ï»¿ð ºï»¿â¢ï»¿ð žâ¡â¢âð ¹ï»¿â¢ï»¿ð ºï»¿ð žâââð ·ââð ³â¡ââ âââ¢ð µââð ³â¡â£â¡â£â¡ââ¡â¢â¢ð µâð ºâð ºï»¿â¢ï»¿ð žâ¡â¢âð ¹ï»¿â£ï»¿ââ¡â£ï»¿ð ºï»¿â¢ï»¿ð žâ¡â¢âð ¹ï»¿â¢ï»¿ð ºï»¿ð žâð ºï»¿â â£ï»¿ð Žâ¡â£ï»¿ð ºâ¡ââð ºï»¿ð Žâ¡â£ï»¿â ð žâ ð ºâ¡â£â¡ð Žâ¡ââ â¡â¢âð ºâ¢ð ³â¢ââ¢ââ¢ð Žâ¢ââ¢ââð ºï»¿ð Žâ¡â£ï»¿â ð žâ¡â¢âð ºâ¢ââ¢ââ¢â¡â¢ð Žâ¢ââ¢ï»¿â¢ð Žâ¢â¡â¢â£âââ¡ð ž