aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/blog/_posts/+page.server.ts
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.server.ts
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.server.ts')
-rw-r--r--src/routes/blog/_posts/+page.server.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/routes/blog/_posts/+page.server.ts b/src/routes/blog/_posts/+page.server.ts
new file mode 100644
index 0000000..bc9d5d9
--- /dev/null
+++ b/src/routes/blog/_posts/+page.server.ts
@@ -0,0 +1,13 @@
+import { parsePost, type Post } from '$/lib/blog/Post.svelte'
+
+const posts = import.meta.glob("../posts/*.svx") as Record<string, () => Promise<Post>>
+const returnedData = Promise.all(Object.entries(posts).map(v => v[1]().then(r => [v[0], {
+ ...parsePost(r as Post),
+ default: null,
+}] as const)));
+
+export const load = async () => {
+ return {
+ posts: Object.fromEntries(await returnedData)
+ }
+}