Files
kit-ui/app/layout.tsx
Sebastian Krüger be2227ef6f
Some checks failed
Build and Push Docker Image / build-and-push (push) Failing after 1m15s
update: rebrand Vert to Convert with improved description
- Rename tool from "Vert" to "Convert" across all files
- Update URL: vert.kit.pivoine.art → convert.kit.pivoine.art
- Improve description to highlight WebAssembly technology
- Update metadata keywords from 'vert' to 'convert'
- Better reflect actual features: videos, images, and audio conversion

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-17 11:18:52 +01:00

64 lines
1.8 KiB
TypeScript

import type { Metadata } from 'next';
import './globals.css';
export const metadata: Metadata = {
title: 'Kit - Your Creative Toolkit',
description: 'A curated collection of creative and utility tools for developers and creators. Features file conversion, image editing, and color manipulation.',
keywords: ['tools', 'utilities', 'file converter', 'image editor', 'color palette', 'creative toolkit', 'convert', 'paint', 'pastel', 'open source'],
authors: [{ name: 'pivoine.art' }],
creator: 'pivoine.art',
publisher: 'pivoine.art',
metadataBase: new URL('https://kit.pivoine.art'),
openGraph: {
title: 'Kit - Your Creative Toolkit',
description: 'A curated collection of creative and utility tools for developers and creators. Privacy-first, open source, and free to use.',
url: 'https://kit.pivoine.art',
siteName: 'Kit',
locale: 'en_US',
type: 'website',
images: [
{
url: '/og-image.png',
width: 1200,
height: 630,
alt: 'Kit - Your Creative Toolkit',
},
],
},
twitter: {
card: 'summary_large_image',
title: 'Kit - Your Creative Toolkit',
description: 'A curated collection of creative and utility tools for developers and creators.',
images: ['/og-image.png'],
},
robots: {
index: true,
follow: true,
googleBot: {
index: true,
follow: true,
'max-video-preview': -1,
'max-image-preview': 'large',
'max-snippet': -1,
},
},
};
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="preconnect" href="https://kit.pivoine.art" />
</head>
<body className="antialiased">
{children}
</body>
</html>
);
}