Congratulations, you have now installed the Sanity Content Studio, an open source real-time content editing environment connected to the Sanity backend.
Now you can do the following things:
By cloning this Content Studio Starter we've already got all of the schemas needed to set up content on your Nacelle build.
-
Install the Sanity CLI globally with
npm install -g @sanity/cli
-
Initialize project by running
sanity init
in the root folder.- This will log you in to Sanity, create a project, set up a dataset, and generate the files needed to run the editing environment locally.
-
Install dependencies with
npm install
in the root folder. -
Start the development server by running
sanity start
ornpm run start
in root folder
This studio starter includes @nacelle/sanity-plugin-pim-linker. This plugin provides a custom input component that makes it easier to reference product & collection data stored in Nacelle indices.
Check out ./schemas/productGrid.js to see some of the possibilities.
Be sure to add your Nacelle spaceID and token in ./config/@nacelle/sanity-plugin-pim-linker.json. Or you can remove that file and instead set spaceId and token in .env.development
/ .env.production
.
This studio starter also includes the @sanity/production-preview. With this plugin you can preview unpublished drafts of your page entries on your site.
Include your preview URL in a .env file. This is the default base route for your site's pages.
With our Nuxt starter this would be:
PREVIEW_URL="https://myshop-preview.foo.app/"
With our Next.js starter this would be:
PREVIEW_URL="https://myshop-preview.foo.app/api/preview?path=/"
In ./resolveProductionUrl.js
you can customize how you would like previewing to work for different page routes or content types.
Now with the studio running locally or deployed you will see an 'Open preview' menu item appear in the document's context menu. Click that and you'll see you're draft content just like it were live!