Skip to content

Commit 745a080

Browse files
authored
feat: add basic metadata infos (#183)
1 parent cf3ac8a commit 745a080

File tree

4 files changed

+20
-3
lines changed

4 files changed

+20
-3
lines changed

src/components/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ export { default as Steps } from "./steps.svelte";
1212
export { default as Code } from "./markdown/code.svelte";
1313
export { default as APISection } from "./api-section.svelte";
1414
export { default as ComponentPreview } from "./component-preview.svelte";
15+
export { default as Metadata } from "./metadata.svelte";

src/components/metadata.svelte

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<script lang="ts">
2+
import { page } from "$app/stores";
3+
import { siteConfig } from "@/config";
4+
5+
export let title: string = siteConfig.name;
6+
7+
$: title = $page.data?.title ? `${$page.data.title} - ${siteConfig.name}` : siteConfig.name;
8+
</script>
9+
10+
<svelte:head>
11+
<title>{title}</title>
12+
<meta name="description" content={siteConfig.description} />
13+
<meta name="keywords" content={siteConfig.keywords} />
14+
<meta name="author" content="huntabyte" />
15+
</svelte:head>

src/config/site.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export const siteConfig = {
2-
name: "Bit UI",
3-
url: "https://bit-ui.com",
2+
name: "Bits UI",
3+
url: "https://bits-ui.com",
44
description: "Headless components for Svelte built on top of Melt UI.",
55
links: {
66
melt: "https://melt-ui.com",

src/routes/+layout.svelte

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
22
import { dev } from "$app/environment";
3-
import { SidebarNav, SiteHeader, TailwindIndicator } from "@/components";
3+
import { Metadata, SidebarNav, SiteHeader, TailwindIndicator } from "@/components";
44
import { setInitialClassState } from "@/components/light-switch/light-switch";
55
import { navigation } from "@/config";
66
import "@/styles/app.postcss";
@@ -10,6 +10,7 @@
1010
<!-- This causes the new eslint-plugin-svelte: https://github.com/sveltejs/eslint-plugin-svelte/issues/492 -->
1111
{@html `<\u{73}cript nonce="%sveltekit.nonce%">(${setInitialClassState.toString()})();</script>`}
1212
</svelte:head>
13+
<Metadata />
1314

1415
<SiteHeader />
1516
<main class="min-h-[calc(100vh-64px)]">

0 commit comments

Comments
 (0)