/ svelte.config.js
svelte.config.js
1 import 'dotenv/config'; 2 3 import adapter from '@sveltejs/adapter-netlify'; 4 import { vitePreprocess } from '@sveltejs/kit/vite'; 5 import { mdsvex } from 'mdsvex'; 6 import rehypeAutolinkHeadings from 'rehype-autolink-headings'; 7 import rehypeSlug from 'rehype-slug'; 8 import rehypeLinks from 'rehype-external-links'; 9 import rehypeImageSize from 'rehype-img-size'; 10 11 /** @type {import('@sveltejs/kit').Config} */ 12 const config = { 13 // Ensures both .svelte and .md files are treated as components (can be imported and used anywhere, or used as pages) 14 extensions: ['.svelte', '.md'], 15 16 // Consult https://github.com/sveltejs/svelte-preprocess 17 // for more information about preprocessors 18 preprocess: [ 19 vitePreprocess({ 20 postcss: true, 21 }), 22 mdsvex({ 23 // The default mdsvex extension is .svx; this overrides that. 24 extensions: ['.md'], 25 layout: '/src/lib/components/blog/article-layout/article-layout.svelte', 26 rehypePlugins: [ 27 rehypeSlug, 28 rehypeAutolinkHeadings, 29 [rehypeLinks, { target: '_blank' }], 30 [rehypeImageSize, { dir: 'static' }], 31 ], 32 }), 33 ], 34 35 kit: { 36 adapter: adapter(), 37 prerender: { 38 origin: process.env.DEPLOY_URL, 39 }, 40 }, 41 }; 42 43 export default config;