This starter uses SvelteKit for the frontend and Sanity to handle its content.
Note
This starter features an
/app
and a/studio
folder. The/app
folder contains the frontend code, and the/studio
folder contains the Sanity Studio code.This is not a monorepo setup. We put them both in one repository for the sake of simplicity. You might want to have separate repositories for each of the folders, to make it easier to deploy the app and the studio separately.
The following commands are meant to be run in both the /app
and /studio
folders.
npm install
to install dependenciesnpm create sanity@latest init --env
, this will:.env
file with appropriate variablessanity init --env
if you have the CLI installed)npm run dev
to start the development serverYour SvelteKit app should now be running on http://localhost:5173/ and Studio on http://localhost:3333/.
Feel free to move each of the folders to their own location and check them into version control.
Post
documentThe schema for the Post
document is defined in the /studio/schemas
folder. You can add more documents and schemas to the Studio to suit your needs.
If you do not wish to use TypeScript, we've included a remove-typescript.mjs
file in the root of this repository.
To run this file, you must:
npm install
in the repository root to install dependenciesnode remove-typescript.mjs
to strip all types from both the /app
and /studio
foldersIf you intend to use TypeScript or have stripped TypeScript, you can safely delete all files in the repository root that isn't /studio
or /app
.
The /app
and /studio
folders are meant to be deployed separately.
Feel free to deploy the App to whichever hosting provider you prefer. We recommend Vercel.
You can deploy the Sanity Studio by running sanity deploy
in the /studio
repository, provided you have the @sanity/cli
installed globally.