diff --git a/src/lib/components/blog/labels.svelte b/src/lib/components/blog/labels.svelte new file mode 100644 index 000000000..f19e7befc --- /dev/null +++ b/src/lib/components/blog/labels.svelte @@ -0,0 +1,26 @@ + + +{#if data.length > 0} +
+ {#each data as label} + #{label} + {/each} +
+{/if} + + diff --git a/src/routes/blog/[id].svelte b/src/routes/blog/[id].svelte index 5a6db6e1e..b8cab6a22 100644 --- a/src/routes/blog/[id].svelte +++ b/src/routes/blog/[id].svelte @@ -18,6 +18,7 @@ import Spacing from '$lib/components/sections/spacing.svelte'; import { readingTime } from '$lib/blog/utils'; import { Temporal } from '@js-temporal/polyfill'; + import Labels from '$lib/components/blog/labels.svelte'; export let post: Newsletter; @@ -60,12 +61,7 @@
{@html post.html}
- - {#if post.labels.length > 0} - Tags: {post.labels.join(', ')} -
- {/if} - + Read as TXT: {post.url}.txt diff --git a/src/routes/blog/index.svelte b/src/routes/blog/index.svelte index 10d9adad0..473717c99 100644 --- a/src/routes/blog/index.svelte +++ b/src/routes/blog/index.svelte @@ -12,6 +12,7 @@ import Spacing from '$lib/components/sections/spacing.svelte'; import { Temporal } from '@js-temporal/polyfill'; import { readingTime } from '$lib/blog/utils'; + import Labels from '$lib/components/blog/labels.svelte'; export let posts: Newsletter[] = []; @@ -46,28 +47,28 @@ {#each posts as post (post.id)}
  • -

    {post.title}

    -
    - {@html post.html} -
    {post.author.displayname} -

    - {Temporal.Instant.from(post.createdAt).toLocaleString('en-US', { - calendar: 'gregory', - year: 'numeric', - month: 'long', - day: 'numeric', - })} • - {readingTime(post.html)} min read -

    - {post.labels.join(', ')} +

    {post.title}

    +
    + {@html post.html} +
    +

    + {Temporal.Instant.from(post.createdAt).toLocaleString('en-US', { + calendar: 'gregory', + year: 'numeric', + month: 'long', + day: 'numeric', + })} • + {readingTime(post.html)} min read + +

  • {/each} @@ -176,10 +177,6 @@ flex-direction: column; } - p { - font-size: 0.8em; - } - a { padding: 0; font-weight: 600; @@ -189,6 +186,13 @@ text-decoration: underline; } } + .read-time { + display: flex; + flex-wrap: wrap; + align-items: center; + font-size: 1em; + gap: 1em; + } } @media (max-width: 600px) {