Deploy this template to Vercel
- ✅ 100/100 Lighthouse performance
- ✅ SEO-friendly with canonical URLs and OpenGraph data
- ✅ Dynamic content updates from caisy without redeployment
- ✅ Sitemap support
In order to have the right blueprints configured, make sure to follow the onboarind on caisy.io and select the starter template "svelte Simple Blog"
To run this project a .env
file like this (with your own projects values) is required:
CAISY_PROJECT_ID=XXXXXX
CAISY_API_KEY=************
-
git clone https://github.com/caisy-io/starter-template-svelte-simple-blog.git
- create
.env
file with your project id and API key -
npm install
-
npm run dev
In order to have the right blueprints configured, make sure to follow the onboarind and select the starter template "svelte Simple Blog"
- svelte as server and server side rendering framework
- tailwindcss for styling
- @caisy/rich-text-svelte-renderer to render the caisy richtexts in svelte
- graphql and graphql-request to fetch data from caisy
- codegen to genereate typescript types and the sdk form the queries
During development we generate code using
- @graphql-codegen/cli and plugins
All commands are run from the root of the project, from a terminal:
Command | Action |
---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at http://127.0.0.1:3000/ |
npm run gen |
Regenerates generated types and SDK |
npm run gen:watch |
Wachting changes and regenerates generated types and SDK |
npm run build |
Build your production site to .svelte-kit |
Feel free to check the caisy documentation Feel free to check the sveltekit documentation Feel free to check the svelte documentation
Once you've created a project and installed dependencies with npm install
start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
To create a production build:
npm run build
You can preview the production build with npm run preview
.
To deploy your app, you may need to install an adapter for your target environment. Right now we have the vercel adapter set up.