From 6307ec28d89b8c46ae4c44f891b2bbe17c56ab2b Mon Sep 17 00:00:00 2001 From: Raphael Forment Date: Thu, 2 Nov 2023 11:08:58 +0100 Subject: [PATCH] Configure website for static rendering --- package-lock.json | 10 ++++++++++ package.json | 1 + src/routes/+layout.server.ts | 1 + src/routes/+layout.svelte | 3 +++ svelte.config.js | 4 ++-- vite.config.ts | 9 ++++++++- 6 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 src/routes/+layout.server.ts diff --git a/package-lock.json b/package-lock.json index ff17066..5a3ee1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.1", "devDependencies": { "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/adapter-static": "^2.0.3", "@sveltejs/kit": "^1.20.4", "@tailwindcss/typography": "^0.5.9", "autoprefixer": "^10.4.14", @@ -510,6 +511,15 @@ "@sveltejs/kit": "^1.0.0" } }, + "node_modules/@sveltejs/adapter-static": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.3.tgz", + "integrity": "sha512-VUqTfXsxYGugCpMqQv1U0LIdbR3S5nBkMMDmpjGVJyM6Q2jHVMFtdWJCkeHMySc6mZxJ+0eZK3T7IgmUCDrcUQ==", + "dev": true, + "peerDependencies": { + "@sveltejs/kit": "^1.5.0" + } + }, "node_modules/@sveltejs/kit": { "version": "1.27.2", "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.27.2.tgz", diff --git a/package.json b/package.json index ad5dc18..ceb95b4 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "devDependencies": { "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/adapter-static": "^2.0.3", "@sveltejs/kit": "^1.20.4", "@tailwindcss/typography": "^0.5.9", "autoprefixer": "^10.4.14", diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts new file mode 100644 index 0000000..189f71e --- /dev/null +++ b/src/routes/+layout.server.ts @@ -0,0 +1 @@ +export const prerender = true; diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 7027c1c..fc39491 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,5 +1,8 @@ +export const prerender = true; + diff --git a/svelte.config.js b/svelte.config.js index ead8195..cc3cadd 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from "@sveltejs/adapter-auto"; +import adapter from '@sveltejs/adapter-static'; import { vitePreprocess } from "@sveltejs/kit/vite"; /** @type {import('@sveltejs/kit').Config} */ @@ -11,7 +11,7 @@ const config = { // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. // If your environment is not supported or you settled on a specific environment, switch out the adapter. // See https://kit.svelte.dev/docs/adapters for more information about adapters. - adapter: adapter(), + adapter: adapter({ pages: "dist" }), }, }; diff --git a/vite.config.ts b/vite.config.ts index bbf8c7d..d1aac26 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,5 +2,12 @@ import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vite'; export default defineConfig({ - plugins: [sveltekit()] + base: '', + root: 'src', + plugins: [sveltekit()], + build: { + outDir: './dist', + emptyOutDir: true, + } + });