This commit is contained in:
MacRimi 2025-02-18 22:30:20 +01:00
parent f19fb2ca31
commit 6f54caef38

View File

@ -13,18 +13,34 @@ export default function RootLayout({ children }: { children: React.ReactNode })
return ( return (
<html lang="en" className="dark"> <html lang="en" className="dark">
<head> <head>
<title>{typeof metadata.title === "string" ? metadata.title : metadata.title?.default}</title> <title>{metadata.title.default}</title>
<meta name="description" content={metadata.description} /> <meta name="description" content={metadata.description} />
<meta property="og:title" content={metadata.openGraph?.title} /> <meta name="application-name" content={metadata.applicationName} />
<meta property="og:description" content={metadata.openGraph?.description} /> <meta name="author" content={metadata.authors?.[0]?.name} />
<meta property="og:image" content={metadata.openGraph?.images?.[0]?.url} /> <meta name="generator" content={metadata.generator} />
<meta property="og:url" content={metadata.openGraph?.url} /> <meta name="keywords" content={metadata.keywords?.join(",")} />
<meta property="og:type" content={metadata.openGraph?.type} /> <meta name="referrer" content={metadata.referrer} />
<meta property="og:site_name" content={metadata.openGraph?.siteName} /> <meta name="creator" content={metadata.creator} />
<meta name="twitter:card" content={metadata.twitter?.card} /> <meta name="publisher" content={metadata.publisher} />
<meta name="twitter:title" content={metadata.twitter?.title} /> <meta property="og:title" content={metadata.openGraph.title} />
<meta name="twitter:description" content={metadata.twitter?.description} /> <meta property="og:description" content={metadata.openGraph.description} />
<meta name="twitter:image" content={metadata.twitter?.images?.[0]} /> <meta property="og:url" content={metadata.openGraph.url} />
<meta property="og:site_name" content={metadata.openGraph.siteName} />
<meta property="og:locale" content={metadata.openGraph.locale} />
<meta property="og:type" content={metadata.openGraph.type} />
<meta property="og:image" content={metadata.openGraph.images[0].url} />
<meta property="og:image:width" content={metadata.openGraph.images[0].width?.toString()} />
<meta property="og:image:height" content={metadata.openGraph.images[0].height?.toString()} />
<meta name="twitter:card" content={metadata.twitter.card} />
<meta name="twitter:title" content={metadata.twitter.title} />
<meta name="twitter:description" content={metadata.twitter.description} />
<meta name="twitter:image" content={metadata.twitter.images?.[0]} />
{metadata.icons.icon.map((icon, index) => (
<link key={index} rel="icon" type={icon.type} sizes={icon.sizes} href={icon.url} />
))}
{metadata.icons.apple.map((icon, index) => (
<link key={index} rel="apple-touch-icon" sizes={icon.sizes} href={icon.url} />
))}
</head> </head>
<body className={`${inter.className} bg-background text-foreground antialiased`}> <body className={`${inter.className} bg-background text-foreground antialiased`}>
<Navbar /> <Navbar />