ee89517848
This adds a new example under `cms-plasmic/`. It serves as a general-purpose example that should be able to work with any Plasmic project, which can be set via environment variables. ## Documentation / Examples - [x] Make sure the linting passes by running `pnpm lint` - [x] The examples guidelines are followed from [our contributing doc](https://github.com/vercel/next.js/blob/canary/contributing.md#adding-examples)
26 lines
680 B
TypeScript
26 lines
680 B
TypeScript
import { initPlasmicLoader } from '@plasmicapp/loader-nextjs'
|
|
|
|
const PLASMIC_PROJECT_ID = process.env['NEXT_PUBLIC_PLASMIC_PROJECT_ID']
|
|
const PLASMIC_PROJECT_API_TOKEN =
|
|
process.env['NEXT_PUBLIC_PLASMIC_PROJECT_API_TOKEN']
|
|
|
|
const PLASMIC_CONFIG = {
|
|
projects: [
|
|
{
|
|
id: PLASMIC_PROJECT_ID,
|
|
token: PLASMIC_PROJECT_API_TOKEN,
|
|
},
|
|
],
|
|
}
|
|
|
|
export const PLASMIC = initPlasmicLoader({
|
|
...PLASMIC_CONFIG,
|
|
preview: false,
|
|
})
|
|
|
|
export const PREVIEW_PLASMIC = initPlasmicLoader({
|
|
...PLASMIC_CONFIG,
|
|
// Fetches the latest revisions, whether or not they were unpublished!
|
|
// Disable for production to ensure you render only published changes.
|
|
preview: true,
|
|
})
|