Demo code for creating a simple responsive image gallery with Svelte. The code accompanies the post on creating a simple responsive image gallery SvelteKit. If you have any questions, please drop a comment at the bottom of that page.
If you're seeing this, you've probably already done this step. Congrats!
git clone https://github.com/rodneylab/sveltekit-simple-image-gallery.git
cd sveltekit-simple-image-gallery
pnpm install # or npm install
pnpm run devpnpm run buildYou can preview the built app with
pnpm run preview, regardless of whether you installed an adapter. This should not be used to serve your app in production.
- The project includes the raw images in the
src/lib/assetsfolder. Add your images there. src/data/image.jsonlinks the image files names with alt text and titles. Update this manually or generate it based on an existing source for your images.src/data/generatedhas a JavaScript file for each base image, each containing data needed to create the responsive and next-gen image set from the base images. I generated these files automatically using thegenerate-responsive-image-data.jsscript in the project root directory. You can update it to suit your needs, then run it withnode. I prefer using vite-node (which will also work with TypeScript projects):
pnpm add -D vite-node
pnpm vite-node generate-responsive-image-data.jsHope that’s clear, but let me know if I can improve the explanation.
Feel free to jump into the Rodney Lab matrix chat room.
