diff --git a/src/lib/components/PostCard.svelte b/src/lib/components/PostCard.svelte new file mode 100644 index 0000000..b24a662 --- /dev/null +++ b/src/lib/components/PostCard.svelte @@ -0,0 +1,32 @@ + + +
+ + {#if image} +
+ {title} +
+ {/if} +
+

+ {title} +

+

{date}

+

{excerpt}

+
+
+
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 8f6315a..feaa760 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,5 +1,6 @@ @@ -13,15 +14,13 @@
{#each data.posts as post} -
- -

- {post.title} -

-

{post.date}

-

{post.excerpt}

-
-
+ {/each}
diff --git a/src/routes/+page.ts b/src/routes/+page.ts index 4ea049b..67bedbc 100644 --- a/src/routes/+page.ts +++ b/src/routes/+page.ts @@ -1,10 +1,9 @@ import type { PageLoad } from './$types'; export const load: PageLoad = async () => { - const postFiles = import.meta.glob<{ metadata: { title: string; date: string; excerpt: string } }>( - './posts/*.md', - { eager: true } - ); + const postFiles = import.meta.glob<{ + metadata: { title: string; date: string; excerpt: string; image?: string }; + }>('./posts/*.md', { eager: true }); const posts = Object.entries(postFiles).map(([path, post]) => { const slug = path.replace('./posts/', '').replace('.md', ''); @@ -13,7 +12,8 @@ export const load: PageLoad = async () => { slug, title: post.metadata.title, date: post.metadata.date, - excerpt: post.metadata.excerpt + excerpt: post.metadata.excerpt, + image: post.metadata.image }; }); diff --git a/src/routes/posts/[slug]/+page.svelte b/src/routes/posts/[slug]/+page.svelte index 26dc231..74cd9c7 100644 --- a/src/routes/posts/[slug]/+page.svelte +++ b/src/routes/posts/[slug]/+page.svelte @@ -14,6 +14,16 @@

{data.metadata.date}

+ {#if data.metadata.image} +
+ {data.metadata.title} +
+ {/if} +
diff --git a/src/routes/posts/homelab-journey.md b/src/routes/posts/homelab-journey.md index bd6d89e..b83752d 100644 --- a/src/routes/posts/homelab-journey.md +++ b/src/routes/posts/homelab-journey.md @@ -2,6 +2,7 @@ title: "How It's Made - The Homelab (if I can call it that)" date: "2025-12-22" excerpt: "How I bought an office PC at a protest and turned it into t h e c l o u d over the course of a weekend." +image: "/images/posts/homelab-hp-prodesk.jpeg" --- ## Set And Setting diff --git a/static/images/posts/homelab-hp-prodesk.jpeg b/static/images/posts/homelab-hp-prodesk.jpeg new file mode 100644 index 0000000..cb62c66 Binary files /dev/null and b/static/images/posts/homelab-hp-prodesk.jpeg differ