aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/blog/_posts/+page.svelte
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2026-01-14 18:09:34 +0100
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2026-01-14 18:09:34 +0100
commitc9f3d7a877d361bf3e2d7d79c4dde019f418432b (patch)
treebdbcefb0528f5992e326a854f64a7d6c887f1ffe /src/routes/blog/_posts/+page.svelte
parent6c675c758bbcc01906f822b9fb2716bf9cf57882 (diff)
downloadmem-estrogen-zone-c9f3d7a877d361bf3e2d7d79c4dde019f418432b.tar.gz
mem-estrogen-zone-c9f3d7a877d361bf3e2d7d79c4dde019f418432b.tar.bz2
mem-estrogen-zone-c9f3d7a877d361bf3e2d7d79c4dde019f418432b.tar.lz
mem-estrogen-zone-c9f3d7a877d361bf3e2d7d79c4dde019f418432b.zip

feat: prerendering page

Diffstat (limited to 'src/routes/blog/_posts/+page.svelte')
-rw-r--r--src/routes/blog/_posts/+page.svelte32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/routes/blog/_posts/+page.svelte b/src/routes/blog/_posts/+page.svelte
new file mode 100644
index 0000000..2f7ca25
--- /dev/null
+++ b/src/routes/blog/_posts/+page.svelte
@@ -0,0 +1,32 @@
+<script lang="ts">
+ import { resolve } from '$app/paths';
+ import type { PageProps } from '../_/$types';
+ import { browser } from '$app/environment';
+ import { onMount, tick } from 'svelte';
+ import { goto } from '$app/navigation';
+
+ let { data }: PageProps = $props();
+ let posts = $derived(Object.entries(data.posts));
+ onMount(() => {
+ requestAnimationFrame(() => goto(resolve('/blog/')));
+ tick().then(() => goto(resolve('/blog/')));
+ });
+</script>
+
+{#if !browser}
+ {#each posts as a}
+ <!-- svelte-ignore a11y_consider_explicit_label -->
+ <a
+ href={resolve('/blog/[id=int]-[slug]', {
+ id: a[1].metadata.id.toString(),
+ slug: a[1].metadata.slug,
+ })}
+ ></a>
+ <!-- svelte-ignore a11y_consider_explicit_label -->
+ <a
+ href={resolve('/blog/[id=int]', {
+ id: a[1].metadata.id.toString(),
+ })}
+ ></a>
+ {/each}
+{/if}