From 50555eb10c4af2b08ac83a751df3060d4bc0bebc Mon Sep 17 00:00:00 2001 From: Leni Aniva Date: Sat, 5 Jul 2025 20:45:04 -0700 Subject: [PATCH] feat: Specialize /research and /archives --- src/content/extra/research.md | 6 ++++++ src/lib/sitemap.ts | 6 +++--- src/routes/[slug=extra]/+page.ts | 12 ------------ .../{[slug=extra] => archives}/+page.svelte | 4 ++-- src/routes/archives/+page.ts | 14 ++++++++++++++ src/routes/research/+page.svelte | 18 ++++++++++++++++++ src/routes/research/+page.ts | 14 ++++++++++++++ 7 files changed, 57 insertions(+), 17 deletions(-) create mode 100644 src/content/extra/research.md delete mode 100644 src/routes/[slug=extra]/+page.ts rename src/routes/{[slug=extra] => archives}/+page.svelte (73%) create mode 100644 src/routes/archives/+page.ts create mode 100644 src/routes/research/+page.svelte create mode 100644 src/routes/research/+page.ts diff --git a/src/content/extra/research.md b/src/content/extra/research.md new file mode 100644 index 0000000..766ab2f --- /dev/null +++ b/src/content/extra/research.md @@ -0,0 +1,6 @@ +--- +title: Research +--- +# Research + +I teach Lean! diff --git a/src/lib/sitemap.ts b/src/lib/sitemap.ts index 5dfcf30..03666a2 100644 --- a/src/lib/sitemap.ts +++ b/src/lib/sitemap.ts @@ -1,8 +1,8 @@ -import siteMetadata from '$content/metadata.json'; - export const routes: { route: string, name: string, disabled?: boolean }[] = [ { route: "/", name: "Home" }, { route: "/post", name: "Blog" }, { route: "/tag", name: "Tags" }, { route: "/gallery", name: "Gallery", disabled: true }, -].concat(siteMetadata?.extra || []); + { route: "/research", name: "Research" }, + { route: "/archives", name: "Archives" }, +] diff --git a/src/routes/[slug=extra]/+page.ts b/src/routes/[slug=extra]/+page.ts deleted file mode 100644 index dba9665..0000000 --- a/src/routes/[slug=extra]/+page.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { PageLoad } from './$types'; - -export const load: PageLoad = async ({ params }) => { - const post = await import(`$content/extra/${params.slug}.md`); - const Content = post.default; - - return { - slug: params.slug, - metadata: post.metadata, - Content, - }; -} diff --git a/src/routes/[slug=extra]/+page.svelte b/src/routes/archives/+page.svelte similarity index 73% rename from src/routes/[slug=extra]/+page.svelte rename to src/routes/archives/+page.svelte index 6dd6036..dd778e6 100644 --- a/src/routes/[slug=extra]/+page.svelte +++ b/src/routes/archives/+page.svelte @@ -1,10 +1,10 @@ diff --git a/src/routes/archives/+page.ts b/src/routes/archives/+page.ts new file mode 100644 index 0000000..ea28573 --- /dev/null +++ b/src/routes/archives/+page.ts @@ -0,0 +1,14 @@ +import { error } from '@sveltejs/kit'; +import type { PageLoad } from './$types'; + +export const load: PageLoad = async (_) => { + const post = await import(`$content/extra/archives.md`); + if (!post) throw error(404); + const { name } = post.metadata; + const Content = post.default; + + return { + name, + Content, + }; +} diff --git a/src/routes/research/+page.svelte b/src/routes/research/+page.svelte new file mode 100644 index 0000000..dd778e6 --- /dev/null +++ b/src/routes/research/+page.svelte @@ -0,0 +1,18 @@ + + + + {title} | {siteMetadata.blogName} + + +
+
+ +
+
diff --git a/src/routes/research/+page.ts b/src/routes/research/+page.ts new file mode 100644 index 0000000..b7e1488 --- /dev/null +++ b/src/routes/research/+page.ts @@ -0,0 +1,14 @@ +import { error } from '@sveltejs/kit'; +import type { PageLoad } from './$types'; + +export const load: PageLoad = async (_) => { + const post = await import(`$content/extra/research.md`); + if (!post) throw error(404); + const { name } = post.metadata; + const Content = post.default; + + return { + name, + Content, + }; +}