A lightweight and customizable template for blogs and portfolio websites, built with SvelteKit.
It was built with a few goals in mind:
To run it locally, you simply have to run:
# First, install dependencies npm install # Then, run it on dev mode npm run dev
The site should now be available at http://localhost:5173/ on your local machine, and your local machine's IP address on your network—great for testing on mobile OSes.
I've used Histoire, a Vite-based Storybook alternative to be able to see and develop components in isolation. To open it, run
npm run story:dev.
This website uses image-transmutation to automatically optimize images used in the site. This means that even if you use non-optimal image formats (like lossless PNGs), it will go over the images and convert images to WebP and AVIF for you, as long as you use the
<Image /> component instead of
<img />. This is done on build, so it doesn't change anything when running the website locally.
All posts are Markdown files that are processed with MDsveX to allow using Svelte components inside them. In order to make it easier to manage posts, I highly recommend the Front Matter VS Code extension, which gives you a nice CMS-like UI.
When you run
npm run build, the website will be compiled into a static site, which means you can host it pretty much anywhere. Some free alternatives I recommend are GitHub Pages, Vercel and Netlify.