diff --git a/src/lib/components/blog/BlogLayout.svelte b/src/lib/components/blog/BlogLayout.svelte deleted file mode 100644 index f368744..0000000 --- a/src/lib/components/blog/BlogLayout.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/src/lib/components/blog/PostLayout.svelte b/src/lib/components/blog/PostLayout.svelte index 259932d..4391a0c 100644 --- a/src/lib/components/blog/PostLayout.svelte +++ b/src/lib/components/blog/PostLayout.svelte @@ -9,6 +9,7 @@ export let title: string; export let image: string; export let tags: string[] = []; + export let type: 'blog' | 'projects'; @@ -27,15 +28,15 @@
-
+
{`${title}`}
-
+
{#if tags && tags.length > 0}
tags: {#each tags as tag} @@ -52,17 +53,11 @@

{title}

-
+
+
+
-
-
- - diff --git a/src/lib/components/projects/ProjectsContentLayout.svelte b/src/lib/components/projects/ProjectsContentLayout.svelte index ad1b8dd..f3a23cd 100644 --- a/src/lib/components/projects/ProjectsContentLayout.svelte +++ b/src/lib/components/projects/ProjectsContentLayout.svelte @@ -1,10 +1,10 @@ - + diff --git a/src/lib/types/post.d.ts b/src/lib/types/post.d.ts new file mode 100644 index 0000000..296f347 --- /dev/null +++ b/src/lib/types/post.d.ts @@ -0,0 +1,17 @@ +import type { MarkdownMetadata } from '$content/types'; + +export type Tag = 'DevOps' | 'Philosophy' | 'Updates' | ''; + +export interface Post extends MarkdownMetadata { + type?: 'Blog' | 'projects' | string; + date?: string; + excerpt: string; + image: string; + slug?: string; + href?: string; + tags?: Tag[]; + subtitle?: string; + teaserImage: string; + title: string; + isNotAnActualPost?: boolean; +} diff --git a/src/routes/blog/+page.svelte b/src/routes/blog/+page.svelte index 4c13268..dbb0034 100644 --- a/src/routes/blog/+page.svelte +++ b/src/routes/blog/+page.svelte @@ -1,59 +1,14 @@ - - - + diff --git a/src/routes/sitemap.xml/+server.ts b/src/routes/sitemap.xml/+server.ts index 0fe9195..4f68590 100644 --- a/src/routes/sitemap.xml/+server.ts +++ b/src/routes/sitemap.xml/+server.ts @@ -1,5 +1,5 @@ import { removeTrailingSlash } from '$lib/utils/helpers'; -import { listBlogPosts } from '$content/blog'; +import { listPosts } from '$content/blog'; // prettier-ignore const sitemap = (pages: string[]) => ` @@ -44,8 +44,8 @@ export const GET = async () => { .replace('/+page', ''); }); - const blogPosts = listBlogPosts().map((post) => `https://www.mattmor.in/blog/${post.slug}`); - const renderedSitemap = sitemap([...staticPages, ...blogPosts]); + const Posts = listPosts().map((post) => `https://www.mattmor.in/blog/${post.slug}`); + const renderedSitemap = sitemap([...staticPages, ...Posts]); return new Response(renderedSitemap, { headers: {