https://github.com/netlify-templates/astro-sanity-starter
Netlify Astro and Sanity starter with visual editing.
https://github.com/netlify-templates/astro-sanity-starter
astro astrojs daisyui sanity tailwindcss tailwindcss-v4 visual-editor
Last synced: about 2 months ago
JSON representation
Netlify Astro and Sanity starter with visual editing.
- Host: GitHub
- URL: https://github.com/netlify-templates/astro-sanity-starter
- Owner: netlify-templates
- License: mit
- Created: 2024-05-15T08:34:43.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-12T05:41:14.000Z (about 2 months ago)
- Last Synced: 2025-05-12T06:34:52.926Z (about 2 months ago)
- Topics: astro, astrojs, daisyui, sanity, tailwindcss, tailwindcss-v4, visual-editor
- Language: TypeScript
- Homepage: https://astro-sanity-starter-demo.netlify.app/
- Size: 3.2 MB
- Stars: 57
- Watchers: 4
- Forks: 51
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Astro Netlify Sanity Starter

[Live Demo](https://astro-sanity-starter-demo.netlify.app/)
Netlify Astro and Sanity minimal starter with [visual editing](https://docs.netlify.com/visual-editor/overview/).
| Prerequisites |
| :--------------------------------------------------------------------------- |
| [Node.js](https://nodejs.org/) v20.+ |
| (optional) [nvm](https://github.com/nvm-sh/nvm) for Node version management. |## Getting Started
Create local project from this repo and run:
```txt
npm install
```### Sign Into Sanity
If you are not already signed into Sanity via the CLI, install the CLI package and then run the login command.
```txt
npm install -g @sanity/cli
sanity login
```This will open a browser and walk you through the authentication process.
### Import Content
Once authenticated, you'll be able to create a Sanity project and import content.
```txt
npm run create-project
```_Note: You may want to sign into Sanity in the browser and rename your project._
Once the project exists and you've set the environment variables, you can import the content.
```txt
npm run import {projectId}
```Replace `{projectId}` with the project ID output from the previous command.
### Store Sanity Values
Sign into Sanity to create an editor token, navigate to the following address (replace the `SANITY_PROJECT_ID` with your project ID) `https://www.sanity.io/manage/personal/project/SANITY_PROJECT_ID/api#tokens`. Then create `.env` file in you repo, copy & paste the following environment variables into the file and set their values.
```txt
SANITY_PROJECT_ID="..."
SANITY_DATASET="..."
SANITY_TOKEN="..."
```### Run Sanity Studio
Sanity Studio code exists for this project in the `studio` directory. First, install the dependencies in this directory.
```txt
cd studio
npm install
```Then create a `.env` file in the `studio` directory with the following environment variables and set their values:
```txt
SANITY_STUDIO_PROJECT_ID="..."
SANITY_STUDIO_DATASET="..."
```Then run the studio locally.
```txt
sanity dev
```If you want to see the content, you can open your browser and navigate to localhost:3333.
### Start Development Server
Then you can run the Astro.js development server in root directory:
```txt
npm run dev
```Install Netlify Visual Editor CLI:
```txt
npm install -g @stackbit/cli
```And the Stackbit development server.
```txt
stackbit dev
```This outputs your own Netlify Visual Editor URL. Open this, register or sign in, and you will be directed to Netlify Visual Editor for your new project.
## Next Steps
Here are a few suggestions on what to do next if you're new to Netlify Visual Editor:
- Learn [how Netlify Visual Editor works](https://docs.netlify.com/visual-editor/concepts/how-visual-editor-works/)
- Check [Netlify Visual Editor reference documentation](https://visual-editor-reference.netlify.com/)## Support
If you get stuck along the way, get help in our [support forums](https://answers.netlify.com/).