-
Notifications
You must be signed in to change notification settings - Fork 174
/
Copy pathsvelte.config.cjs
66 lines (63 loc) · 1.64 KB
/
svelte.config.cjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
const adapterNetlify = require("@sveltejs/adapter-netlify");
const { mdsvex } = require("mdsvex");
const headings = require("remark-autolink-headings");
const slug = require("remark-slug");
const sveltePreprocess = require("svelte-preprocess");
const pkg = require("./package.json");
const remarkSetImagePath = require("./src/utils/remark-set-image-path.cjs");
const remarkEmbedVideo = require("./src/utils/remark-embed-video.cjs");
/** @type {import('@sveltejs/kit').Config} */
module.exports = {
extensions: [".svelte", ".md"],
kit: {
adapter: adapterNetlify(),
amp: false,
appDir: "_app",
files: {
assets: "static",
hooks: "src/hooks",
lib: "src/components",
routes: "src/routes",
template: "src/app.html",
},
hydrate: true,
prerender: {
crawl: true,
enabled: true,
force: false,
pages: ["*"],
},
router: true,
ssr: true,
target: "#svelte",
vite: () => ({
ssr: {
noExternal: Object.keys(pkg.dependencies || {}),
},
}),
},
// options passed to svelte.preprocess (https://svelte.dev/docs#svelte_preprocess)
preprocess: [
sveltePreprocess({ postcss: true, scss: true }),
mdsvex({
extensions: [".md"],
layout: {
blog: "./src/components/blog/blog-content-layout.svelte",
docs: "./src/components/docs/docs-content-layout.svelte",
},
remarkPlugins: [
slug,
headings,
remarkSetImagePath,
[
remarkEmbedVideo,
{
width: 800,
height: 400,
noIframeBorder: true,
},
],
],
}),
],
};