import adapter from '@sveltejs/adapter-node'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; import { mdsvex } from 'mdsvex'; import * as toml from '@std/toml'; import { resolve } from 'node:path'; /** @type {import('@sveltejs/kit').Config} */ const config = { extensions: ['.svelte', '.md', '.svx'], preprocess: [ vitePreprocess(), mdsvex({ extensions: ['.md', '.svx'], frontmatter: { type: 'toml', marker: '+', parse(frontmatter, messages) { try { return toml.parse(frontmatter); } catch (e) { messages.push( 'Parsing error on line ' + e.line + ', column ' + e.column + ': ' + e.message ); } } }, smartypants: { dashes: 'oldschool', quotes: true, ellipses: true, backticks: false }, layout: { about: resolve('src/routes/(site)/about/_layout.svelte'), blogpost: resolve('src/routes/(site)/entries/_layout.svelte'), simple: resolve('src/components/_window_layout.svelte') } }) ], kit: { csrf: { checkOrigin: false, trustedOrigins: ["https://gaze.systems", "https://ptr.pet", "https://poor.dog"] }, prerender: { handleHttpError: 'warn' }, adapter: adapter({ precompress: true }), alias: { $components: 'src/components', $styles: 'src/styles' } } }; export default config;