Skip to content

Commit

Permalink
make prerender configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
Rich-Harris committed Dec 20, 2024
1 parent cdcdea6 commit 957c9ce
Show file tree
Hide file tree
Showing 11 changed files with 12 additions and 10 deletions.
3 changes: 3 additions & 0 deletions apps/svelte.dev/.env
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@ SUPABASE_KEY=

GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=

# disable prerendering with `PRERENDER=false pnpm build` — this is useful for speeding up builds when previewing locally
PRERENDER=true
2 changes: 2 additions & 0 deletions apps/svelte.dev/src/routes/(authed)/+layout.server.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import * as session from '$lib/db/session';

export const prerender = false;

/** @type {import('@sveltejs/adapter-vercel').Config} */
export const config = {
runtime: 'nodejs20.x' // see https://github.com/sveltejs/svelte/pull/9136
Expand Down
4 changes: 4 additions & 0 deletions apps/svelte.dev/src/routes/+layout.server.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import { PRERENDER } from '$env/static/private';
import { docs, index } from '$lib/server/content';
import type { BannerData, NavigationLink } from '@sveltejs/site-kit';

// by default, all pages are prerendered
export const prerender = PRERENDER !== 'false';

const nav_links: NavigationLink[] = [
{
title: 'Docs',
Expand Down
1 change: 0 additions & 1 deletion apps/svelte.dev/src/routes/+page.server.js

This file was deleted.

2 changes: 0 additions & 2 deletions apps/svelte.dev/src/routes/blog/+page.server.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import { blog_posts } from '$lib/server/content';

export const prerender = true;

export async function load() {
const posts = blog_posts
.map((document) => ({
Expand Down
2 changes: 0 additions & 2 deletions apps/svelte.dev/src/routes/blog/[slug]/+page.server.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import { error } from '@sveltejs/kit';
import { blog_posts } from '$lib/server/content';
import { render_content } from '$lib/server/renderer';

export const prerender = true;

export async function load({ params }) {
const document = blog_posts.find((document) => document.slug === `blog/${params.slug}`);

Expand Down
2 changes: 2 additions & 0 deletions apps/svelte.dev/src/routes/chat/+server.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
export const prerender = true;

export function GET() {
return new Response(undefined, {
status: 302,
Expand Down
1 change: 0 additions & 1 deletion apps/svelte.dev/src/routes/docs/+page.server.js

This file was deleted.

2 changes: 0 additions & 2 deletions apps/svelte.dev/src/routes/docs/[...path]/+layout.server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import { docs } from '$lib/server/content';
import { redirect } from '@sveltejs/kit';
import { error } from '@sveltejs/kit';

export const prerender = true;

export async function load({ params }) {
const topic = params.path.split('/')[0];
const document = docs.topics[`docs/${topic}`];
Expand Down
1 change: 1 addition & 0 deletions apps/svelte.dev/src/routes/e/[code]/+page.server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { error, redirect } from '@sveltejs/kit';
// [...page.body.matchAll(/(^|\n)### (\w+)/g)].map(([, , code]) => ({ code }))
// );
// }
export const prerender = false;

export async function load({ params, fetch }) {
const codes: Record<string, Record<string, string[]>> = await fetch('/e/tmp/codes.json').then(
Expand Down
2 changes: 0 additions & 2 deletions apps/svelte.dev/src/routes/tutorial/[...slug]/+page.server.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import { redirect } from '@sveltejs/kit';
import { load_exercise } from './content.server';

export const prerender = true;

export async function load({ params }) {
if (!params.slug || params.slug === 'svelte') redirect(307, '/tutorial/svelte/welcome-to-svelte');
if (params.slug === 'kit') redirect(307, '/tutorial/kit/introducing-sveltekit');
Expand Down

0 comments on commit 957c9ce

Please sign in to comment.