From f88f0bc9ea38fe9f61877d0f5821c77c63ebbef7 Mon Sep 17 00:00:00 2001 From: Steve Date: Mon, 26 Jan 2026 21:34:46 -0500 Subject: [PATCH] feat: initial thumb blur --- src/lib/components/ProgressiveImage.svelte | 70 ++++++++++++++++++++++ src/routes/+page.svelte | 45 +++++++------- src/routes/photo/[slug]/+page.svelte | 8 ++- 3 files changed, 102 insertions(+), 21 deletions(-) create mode 100644 src/lib/components/ProgressiveImage.svelte diff --git a/src/lib/components/ProgressiveImage.svelte b/src/lib/components/ProgressiveImage.svelte new file mode 100644 index 0000000..d5e5815 --- /dev/null +++ b/src/lib/components/ProgressiveImage.svelte @@ -0,0 +1,70 @@ + + +
+ +
+ + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index a9211f6..5bd6496 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,7 +1,8 @@
@@ -10,29 +11,33 @@ let { data }: { data: PageData } = $props();
{#snippet figure(image: ImageItem)} -
- - {image.title} - -
-

{image.title.toUpperCase()}

-

{image.make} {image.camera}

-
-

{image.focalLength}

-

{image.aperture}

-

{image.exposure}

-

ISO {image.iso}

-

-

-

{new Date(image.date).toLocaleDateString()}

+
+ + + +
+

{image.title.toUpperCase()}

+

{image.make} {image.camera}

+
+

{image.focalLength}

+

{image.aperture}

+

{image.exposure}

+

ISO {image.iso}

+

-

+

{new Date(image.date).toLocaleDateString()}

+
-
-
{/snippet}
{#each data.photos as image} - {@render figure(image)} + {@render figure(image)} {/each}
diff --git a/src/routes/photo/[slug]/+page.svelte b/src/routes/photo/[slug]/+page.svelte index d2b7ddd..782addf 100644 --- a/src/routes/photo/[slug]/+page.svelte +++ b/src/routes/photo/[slug]/+page.svelte @@ -1,5 +1,6 @@ @@ -10,7 +11,12 @@
- {data.photo.title} +
-- 2.51.2