🚀 Getting Started

1. New repo

Clone or fork the GitHub template.

2. Get Sanity project ID

Create a new project on Sanity.io from scratch (blank schema) with CLI and retrieve the projectId.

3. Update environment variables

📁 .env.local
PUBLIC_BASE_URL = ... # https://sanitypress.dev

NEXT_PUBLIC_SANITY_PROJECT_ID = ... # abcdefgh
NEXT_PUBLIC_SANITY_DATASET = ... # production

SANITY_API_READ_TOKEN = ... # "Viewer" token from https://sanity.io/manage

NEXT_PUBLIC_GITHUB_TOKEN = # used for Reputation blocks

4. Add content

Publish the required site and page documents:

Document Slug Use Required? Notes
site Global settings
page index Homepage
page 404 Page not found
page blog Blog listing Add the Blog frontpage module
page blog/* Blog post Add the Blog post content module

Alternatively, you can import the demo site dataset:

sanity dataset import src/sanity/demo.tar.gz

5. Set up deployments

Add a Vercel or Netlify widget to enable deployments from the Studio.

6. Customize

Adjust frontend styles (like animations or fonts), edit/add schema and modules, and more.

Helpful Articles

Read more on The SanityPress Blog