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 @@ + + + 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} - -{/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')} +

    {data.meta.image.alt} -
    - +
    +
    - - 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;