Skip to content
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
Cannot retrieve contributors at this time

A statically generated landing page using Next.js and Plasmic

This example showcases Next.js's Static Generation feature using Plasmic as the visual page builder.

You'll get:

  • Statically generated pages from your visual designs
  • Development server on preview mode watches for changes from Plasmic Studio

Deploy your own

Once you have access to the environment variables you need, deploy the example using Netlify:

Deploy with Netlify

How to use

Execute create-next-app with npm, Yarn, or pnpm to bootstrap the example:

npx create-next-app --example cms-plasmic cms-plasmic-app
# or
yarn create next-app --example cms-plasmic cms-plasmic-app
# or
pnpm create next-app --example cms-plasmic cms-plasmic-app


Step 1. Create an account and a project on Plasmic

First, create an account on Plasmic.

After creating an account, create a new project.

Step 2. Gather your project ID and API token

Once you've opened your Plasmic project, you can find the project ID in the URL:

The API token can be found by clicking the Code button in the top bar. api token

Step 3. Set up environment variables

Copy the .env.local.example file in this directory to .env.local (which will be ignored by Git):

cp .env.local.example .env.local

Then replace the default env values in .env.local with your project credentials:

  • NEXT_PUBLIC_PLASMIC_PROJECT_ID should be the projectId value in step 2.
  • NEXT_PUBLIC_PLASMIC_PROJECT_API_TOKEN should be the API token gathered in previous step.
  • PLASMIC_PREVIEW_SECRET can be any random string (but avoid spaces), like MY_SECRET - this is used for Preview Mode.

Step 4. Run Next.js in development mode

npm install
npm run dev
# or
yarn install
yarn dev

Your blog should be up and running on http://localhost:3000! If it doesn't work, post on the Plasmic Slack Community.

Step 5. Try preview mode

By default, the code is set up to only build published Plasmic projects. If you want to see changes as you make them in the Plasmic Studio, enter preview mode by opening the following URL:


Be sure to replace the secret with the chosen secret in Step 3 and pick a path to preview (e.g. http://localhost:3000/api/preview?secret=123456&slug=/)

Now you can make edits in the Studio and see them reflected in the development server live.

You can exit preview mode at any time by going to the following URL:


Step 6. Deploy on Netlify

You can deploy this app to the cloud with Netlify (Documentation).

To deploy your local project, push it to GitHub/GitLab/Bitbucket and import to Netlify.

Important: When you import your project, make sure to click on Environment Variables and set them to match your .env.local file.

Next steps:

With Plasmic, you can enable non-developers on your team to publish pages and content into your website or app.

To learn more about Plasmic, take a look at the following resources:

You can check out the Plasmic GitHub repository - your feedback and contributions are welcome!