diff --git a/src/app.css b/src/app.css
index f21285f..0ed3a2b 100644
--- a/src/app.css
+++ b/src/app.css
@@ -1,8 +1,9 @@
@import "tailwindcss";
+
@plugin "daisyui" {
- themes: nord --default, forest --prefersdark;
+ themes: nord --default, forest --prefersdark;
}
:root {
- @apply bg-[url("/background-light.jpg")] bg-cover font-[Roboto] dark:bg-[url("/background.jpg")];
+ @apply bg-[url("/background-light.jpg")] bg-cover font-[Roboto] dark:bg-[url("/background.jpg")];
}
diff --git a/src/hooks.server.ts b/src/hooks.server.ts
index b9e1ca2..dc8d077 100644
--- a/src/hooks.server.ts
+++ b/src/hooks.server.ts
@@ -1,15 +1,12 @@
import { logger } from '$lib/server/logger';
import type { HandleServerError } from '@sveltejs/kit';
-import { randomUUID } from 'crypto';
export const handleError: HandleServerError = async ({ error, event, message, status }) => {
- const errorId = randomUUID();
- logger.error({ error, errorId, event, message, status }, 'Blyat');
+ logger.error({ error, event, message, status });
return {
message: 'An Internal Error Occurred',
- errorId
};
};
diff --git a/src/lib/components/markdown/BlockQuote.svelte b/src/lib/components/markdown/BlockQuote.svelte
new file mode 100644
index 0000000..24d94f2
--- /dev/null
+++ b/src/lib/components/markdown/BlockQuote.svelte
@@ -0,0 +1,11 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/lib/components/markdown/Code.svelte b/src/lib/components/markdown/Code.svelte
new file mode 100644
index 0000000..f52b6cb
--- /dev/null
+++ b/src/lib/components/markdown/Code.svelte
@@ -0,0 +1,193 @@
+
+
+
+ {@render children?.()}
+
+
+
diff --git a/src/lib/components/markdown/Heading1.svelte b/src/lib/components/markdown/Heading1.svelte
new file mode 100644
index 0000000..e1c083f
--- /dev/null
+++ b/src/lib/components/markdown/Heading1.svelte
@@ -0,0 +1,19 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/lib/components/markdown/Heading2.svelte b/src/lib/components/markdown/Heading2.svelte
new file mode 100644
index 0000000..8d645ea
--- /dev/null
+++ b/src/lib/components/markdown/Heading2.svelte
@@ -0,0 +1,19 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/lib/components/markdown/Heading3.svelte b/src/lib/components/markdown/Heading3.svelte
new file mode 100644
index 0000000..c685036
--- /dev/null
+++ b/src/lib/components/markdown/Heading3.svelte
@@ -0,0 +1,19 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/lib/components/markdown/Heading4.svelte b/src/lib/components/markdown/Heading4.svelte
new file mode 100644
index 0000000..fdaaa2c
--- /dev/null
+++ b/src/lib/components/markdown/Heading4.svelte
@@ -0,0 +1,19 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/lib/components/markdown/Heading5.svelte b/src/lib/components/markdown/Heading5.svelte
new file mode 100644
index 0000000..ab94e5b
--- /dev/null
+++ b/src/lib/components/markdown/Heading5.svelte
@@ -0,0 +1,19 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/lib/components/markdown/Link.svelte b/src/lib/components/markdown/Link.svelte
new file mode 100644
index 0000000..53e95fd
--- /dev/null
+++ b/src/lib/components/markdown/Link.svelte
@@ -0,0 +1,11 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/lib/components/markdown/OrderedListItem.svelte b/src/lib/components/markdown/OrderedListItem.svelte
new file mode 100644
index 0000000..a0cd82b
--- /dev/null
+++ b/src/lib/components/markdown/OrderedListItem.svelte
@@ -0,0 +1,11 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/lib/components/markdown/Paragraph.svelte b/src/lib/components/markdown/Paragraph.svelte
new file mode 100644
index 0000000..140f671
--- /dev/null
+++ b/src/lib/components/markdown/Paragraph.svelte
@@ -0,0 +1,13 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/lib/components/markdown/Pre.svelte b/src/lib/components/markdown/Pre.svelte
new file mode 100644
index 0000000..28dfb8e
--- /dev/null
+++ b/src/lib/components/markdown/Pre.svelte
@@ -0,0 +1,191 @@
+
+
+
+ {#each code.split('\n') as row, index (row)}
+
{row}
+ {/each}
+
+
+
diff --git a/src/lib/components/markdown/UnorderedList.svelte b/src/lib/components/markdown/UnorderedList.svelte
new file mode 100644
index 0000000..775623d
--- /dev/null
+++ b/src/lib/components/markdown/UnorderedList.svelte
@@ -0,0 +1,11 @@
+
+
+
+ {@render children?.()}
+
diff --git a/src/lib/layout/Blog.svelte b/src/lib/layout/Blog.svelte
new file mode 100644
index 0000000..80a5847
--- /dev/null
+++ b/src/lib/layout/Blog.svelte
@@ -0,0 +1,18 @@
+
+
+
diff --git a/src/lib/markdown/renderers/BlockQuote.svelte b/src/lib/markdown/renderers/BlockQuote.svelte
deleted file mode 100644
index 7951491..0000000
--- a/src/lib/markdown/renderers/BlockQuote.svelte
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- {text}
-
diff --git a/src/lib/markdown/renderers/Code.svelte b/src/lib/markdown/renderers/Code.svelte
deleted file mode 100644
index 411827f..0000000
--- a/src/lib/markdown/renderers/Code.svelte
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
- {#each text.split('\n') as line, index (index)}
-
{line}
- {/each}
-
diff --git a/src/lib/markdown/renderers/Heading.svelte b/src/lib/markdown/renderers/Heading.svelte
deleted file mode 100644
index 8f03031..0000000
--- a/src/lib/markdown/renderers/Heading.svelte
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-{#if depth === 1}
- {text}
-{:else if depth === 2}
- {text}
-{:else if depth === 3}
- {text}
-{:else if depth === 4}
- {text}
-{:else if depth === 5}
- {text}
-{:else if depth === 6}
- {text}
-{/if}
diff --git a/src/lib/markdown/renderers/Link.svelte b/src/lib/markdown/renderers/Link.svelte
deleted file mode 100644
index 263dc01..0000000
--- a/src/lib/markdown/renderers/Link.svelte
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- {@render children?.()}
-
diff --git a/src/lib/markdown/renderers/List.svelte b/src/lib/markdown/renderers/List.svelte
deleted file mode 100644
index 7553e38..0000000
--- a/src/lib/markdown/renderers/List.svelte
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-{#if ordered}
-
- {@render children?.()}
-
-{:else}
-
- {@render children?.()}
-
-{/if}
diff --git a/src/lib/markdown/renderers/OrderedListItem.svelte b/src/lib/markdown/renderers/OrderedListItem.svelte
deleted file mode 100644
index 61dfb70..0000000
--- a/src/lib/markdown/renderers/OrderedListItem.svelte
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- {listItemIndex + 1}. {#if task}
- {
- checked = !checked;
- }}
- />{/if}{@render children?.()}
-
diff --git a/src/lib/markdown/renderers/Paragraph.svelte b/src/lib/markdown/renderers/Paragraph.svelte
deleted file mode 100644
index f97c020..0000000
--- a/src/lib/markdown/renderers/Paragraph.svelte
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-{@render children?.()}
diff --git a/src/lib/markdown/renderers/UnorderedListItem.svelte b/src/lib/markdown/renderers/UnorderedListItem.svelte
deleted file mode 100644
index 381ab60..0000000
--- a/src/lib/markdown/renderers/UnorderedListItem.svelte
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
- {#if task}
- {
- checked = !checked;
- }}
- />
- {:else}
- 🞄
- {/if}{@render children?.()}
-
diff --git a/src/lib/posts/godot-dotnet-with-spacetimedb.md b/src/lib/posts/godot-dotnet-with-spacetimedb.md
index 1bcd05c..d5ecc2b 100644
--- a/src/lib/posts/godot-dotnet-with-spacetimedb.md
+++ b/src/lib/posts/godot-dotnet-with-spacetimedb.md
@@ -1,4 +1,5 @@
---
+layout: blog
title: Godot .NET with SpacetimeDB
description: First post.
image:
diff --git a/src/routes/blog/[slug]/+page.svelte b/src/routes/blog/[slug]/+page.svelte
index 0a9739f..f5420e3 100644
--- a/src/routes/blog/[slug]/+page.svelte
+++ b/src/routes/blog/[slug]/+page.svelte
@@ -8,23 +8,17 @@
-
{dayjs(data.meta.date).format('DD MMMM YYYY')}
{data.meta.title}
+
+ {dayjs(data.meta.date).format('DD MMMM YYYY')}
+
-
-
-
diff --git a/svelte.config.js b/svelte.config.js
index fda8919..749eb7f 100644
--- a/svelte.config.js
+++ b/svelte.config.js
@@ -1,21 +1,32 @@
import { mdsvex } from 'mdsvex';
import adapter from '@sveltejs/adapter-netlify';
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
+import { join } from 'path';
/** @type {import('@sveltejs/kit').Config} */
const config = {
- // Consult https://svelte.dev/docs/kit/integrations
- // for more information about preprocessors
- preprocess: [vitePreprocess(), mdsvex({ extensions: ['.md'] })],
+ // Consult https://svelte.dev/docs/kit/integrations
+ // for more information about preprocessors
+ preprocess: [vitePreprocess(), mdsvex({
+ extensions: ['.md'], layout: {
+ blog: join(import.meta.dirname, './src/lib/layout/Blog.svelte')
+ },
+ highlight: {
+ highlighter: (code, lang, meta) => {
+ console.log(meta);
+ return `
`;
+ }
+ }
+ })],
- kit: {
- // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list.
- // If your environment is not supported, or you settled on a specific environment, switch out the adapter.
- // See https://svelte.dev/docs/kit/adapters for more information about adapters.
- adapter: adapter()
- },
+ kit: {
+ // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list.
+ // If your environment is not supported, or you settled on a specific environment, switch out the adapter.
+ // See https://svelte.dev/docs/kit/adapters for more information about adapters.
+ adapter: adapter()
+ },
- extensions: ['.svelte', '.md']
+ extensions: ['.svelte', '.md']
};
export default config;