Skip to content

Commit 3a75bf6

Browse files
committed
simple blog post layout
1 parent aff912a commit 3a75bf6

File tree

3 files changed

+33
-5
lines changed

3 files changed

+33
-5
lines changed

src/routes/blog/posts/+layout.svelte

-1
This file was deleted.

src/routes/blog/posts/layout.svelte

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<script lang="ts">
2+
import type { Snippet } from "svelte";
3+
interface Props {
4+
title?: string;
5+
children: Snippet;
6+
}
7+
8+
let { title, children }: Props = $props();
9+
</script>
10+
11+
<svelte:head>
12+
<title>{title} — Nais blog</title>
13+
</svelte:head>
14+
15+
<div class="wrapper">
16+
<h1>{title}</h1>
17+
{@render children()}
18+
</div>
19+
20+
<style>
21+
.wrapper {
22+
padding: min(4vw, 3.6rem);
23+
max-width: 67ch;
24+
margin-inline: auto;
25+
display: flex;
26+
flex-direction: column;
27+
gap: 2rem;
28+
}
29+
</style>

svelte.config.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ import path from "path";
33
import { mdsvex } from "mdsvex";
44
import remarkRelativeImages from "mdsvex-relative-images";
55

6-
76
/** @type {import('@sveltejs/kit').Config} */
87
const config = {
98
// Consult https://github.com/sveltejs/svelte-preprocess
109
// for more information about preprocessors
11-
extensions: ['.svelte', '.svx', '.md'],
10+
extensions: [".svelte", ".svx", ".md"],
1211
preprocess: [
1312
mdsvex({
14-
extensions: ['.svx', '.md', '.mdx'],
13+
extensions: [".svx", ".md", ".mdx"],
1514
remarkPlugins: [remarkRelativeImages],
16-
})
15+
layout: "/src/routes/blog/posts/layout.svelte",
16+
}),
1717
],
1818

1919
kit: {

0 commit comments

Comments
 (0)