From 65e857c43deaea9151a372888ad5fa6bda6a2c18 Mon Sep 17 00:00:00 2001 From: Leni Aniva Date: Sun, 6 Jul 2025 17:24:37 -0700 Subject: [PATCH] feat(post): Thumbnail --- src/content/post/placeholder2.md | 1 + src/content/post/placeholder3.md | 5 +- src/lib/components/PostHeader.svelte | 105 ++++++++++++++++++--------- 3 files changed, 77 insertions(+), 34 deletions(-) diff --git a/src/content/post/placeholder2.md b/src/content/post/placeholder2.md index ad88bb7..107fc8d 100644 --- a/src/content/post/placeholder2.md +++ b/src/content/post/placeholder2.md @@ -4,5 +4,6 @@ date: '2024-09-20' description: "This is a placeholder description" tags: ["a123"] series: ["placeholder", "another-series"] +thumbnail: "/favicon.png" --- ## Content diff --git a/src/content/post/placeholder3.md b/src/content/post/placeholder3.md index c226705..695e93d 100644 --- a/src/content/post/placeholder3.md +++ b/src/content/post/placeholder3.md @@ -1,7 +1,10 @@ --- title: Placeholder 3 date: '2024-09-24' -tags: [] +tags: ["hi"] series: ["placeholder"] +thumbnail: "https://en.wikipedia.org/static/images/icons/wikipedia.png" --- ## Content + +This post has a thumbnail. diff --git a/src/lib/components/PostHeader.svelte b/src/lib/components/PostHeader.svelte index ae99921..62bbb97 100644 --- a/src/lib/components/PostHeader.svelte +++ b/src/lib/components/PostHeader.svelte @@ -9,47 +9,86 @@ const series = post?.series || []; -
- {#if series} -
- {#each series as seriesTag, i} - {#if i > 0} -
- -
- {/if} -

{seriesTag}

- {/each} +
+ {#if post.thumbnail} +
+ {#if post.thumbnail.startsWith("<")} + {@html post.thumbnail} + {:else} + {post.title} + {/if}
{/if} -

- {#if inactive} -

{post.title}

- {:else} - {post.title} +
+ {#if series} +
+ {#each series as seriesTag, i} + {#if i > 0} +
+ +
+ {/if} +

{seriesTag}

+ {/each} +
{/if} -

- -
-

{post?.description || ""}

-
-
-

- {#each (post?.tags ?? []) as tag, i} - {#if i > 0} - - {/if} - {tag} - {/each} -

-

{date}

+

+ {#if inactive} +

{post.title}

+ {:else} + {post.title} + {/if} +

+ +
+

{post?.description || ""}

+
+
+

+ {#each (post?.tags ?? []) as tag, i} + {#if i > 0} + + {/if} + {tag} + {/each} +

+

{date}

+