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.