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}
+
+

+
+ {/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 @@
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}
+
+

+
+ {/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