From b9cbd513127254780ae59c8e17ab2c47eea301cb Mon Sep 17 00:00:00 2001 From: memdmp Date: Wed, 14 Jan 2026 17:40:37 +0100 Subject: feat: start working on alpine early init blog post, do a bunch of other blog related stuff --- src/lib/blog/Post.svelte | 53 ++++++++++++++++++++++++++++++++++++++++++------ src/lib/blog/Post.ts | 1 + 2 files changed, 48 insertions(+), 6 deletions(-) (limited to 'src/lib/blog') diff --git a/src/lib/blog/Post.svelte b/src/lib/blog/Post.svelte index 057f62b..ed1b929 100644 --- a/src/lib/blog/Post.svelte +++ b/src/lib/blog/Post.svelte @@ -3,6 +3,9 @@ @@ -23,14 +30,41 @@ +{#snippet unpublished()} +
+

Unpublished

+

+ This article has either not yet been published or has been retracted.
+ This could be due to being unfinished, factual errors, bad formulations, pending + significant corrections, or any number of other reasons. +

+ {#if !ignorePublishedStatus && dev} +

+ Ignore and read anyway +

+ {:else if ignorePublishedStatus} +

Here be dragons.

+ {/if} +
+{/snippet} +

- {meta.title}; + less + '{meta.title}';

- ../{#if filename}../{#if filename && (meta.published || ignorePublishedStatus || dev)} -

+ {#if meta.published || ignorePublishedStatus} + {#if !meta.published} + {@render unpublished()} + {/if} +
+ +
+ {:else} + {@render unpublished()} + {/if}
diff --git a/src/lib/blog/Post.ts b/src/lib/blog/Post.ts index 440dffa..aa4c422 100644 --- a/src/lib/blog/Post.ts +++ b/src/lib/blog/Post.ts @@ -9,6 +9,7 @@ export type PostMetadata = { id: string | number; created: Parsed extends true ? Date : string; updated: Parsed extends true ? Date : string; + published: boolean | 'unlisted'; }; export type Post = { metadata: PostMetadata; -- cgit v1.2.3