mirror of https://github.com/TZGyn/shortener
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
Svelte
36 lines
1.1 KiB
Svelte
<script>
|
|
import { Toaster } from '$lib/components/ui/sonner'
|
|
import '../app.postcss'
|
|
import { ModeWatcher } from 'mode-watcher'
|
|
import { ProgressBar } from '@prgm/sveltekit-progress-bar'
|
|
import { page } from '$app/stores'
|
|
|
|
let { children } = $props()
|
|
</script>
|
|
|
|
<svelte:head>
|
|
<title>
|
|
{$page.data.page_title
|
|
? $page.data.page_title + ' | Kon.sh'
|
|
: 'Kon.sh - URL shortener'}
|
|
</title>
|
|
<meta
|
|
name="description"
|
|
content="Kon.sh URL shortener - free, open source link shortener with analytics, custom qr code and custom name. Bitly/tiny url alternative" />
|
|
<meta property="og:title" content="Kon.sh" />
|
|
<meta
|
|
property="og:description"
|
|
content="Kon.sh URL shortener - free, open source link shortener with analytics, custom qr code and custom name. Bitly/tiny url alternative" />
|
|
<meta property="og:image" content="/og.png" />
|
|
<meta property="og:type" content="website" />
|
|
<meta
|
|
property="og:url"
|
|
content={$page.data.og_url || 'https://app.kon.sh'} />
|
|
<meta name="twitter:card" content="summary" />
|
|
</svelte:head>
|
|
|
|
<ModeWatcher />
|
|
<ProgressBar class="text-orange-400" />
|
|
{@render children()}
|
|
<Toaster richColors={true} />
|