19
loading...
This website collects cookies to deliver better user experience
<script context="module">
// exporting this variable is all you need to do
export const prerender = true;
</script>
<svelte:head>
<title>Homepage</title>
<meta name="description" content="My homepage">
</svelte:head>
<main>
<!-- content goes here -->
</main>
<script context="module">
// export a load function to grab data server side
export async function load({ page, fetch, session, context }) {
const blogs = await fetch('https://mycms.io').then((response) => response.json());
return {
props: {
blogs
}
}
})
// we have static generation disabled
export const prerender = false;
</script>
<script>
export let blogs;
</script>
<main>
<BlogPosts blogs={blogs}/>
</main>
If you wanted to switch this to being statically generated like discussed above, you could just set prerender to true. (be aware, in svelte the load function is run on the client and server)