import type { Metadata } from "next"; import { Bebas_Neue, Inter } from "next/font/google"; import "./globals.css"; import { Navbar } from "./components/layout/Navbar"; import { Footer } from "./components/layout/Footer"; import { BackToTop } from "./components/ui/BackToTop"; import { CONTACT_CHANNELS, LOGO_URL, SITE_URL, STUDIO } from "@/lib/site"; const bebas = Bebas_Neue({ variable: "--font-bebas", weight: "400", subsets: ["latin"], }); const inter = Inter({ variable: "--font-inter", subsets: ["latin"], }); export const metadata: Metadata = { title: { default: `${STUDIO.name} — Where summits become worlds`, template: `%s — ${STUDIO.name}`, }, description: STUDIO.description, metadataBase: new URL(SITE_URL), openGraph: { title: STUDIO.name, description: STUDIO.tagline, type: "website", siteName: STUDIO.name, }, twitter: { card: "summary_large_image", title: STUDIO.name, description: STUDIO.tagline, }, alternates: { types: { "application/rss+xml": [ { url: "/feed.xml", title: `${STUDIO.name} — Devblog` }, ], }, }, }; const organizationJsonLd = { "@context": "https://schema.org", "@type": "Organization", name: STUDIO.name, url: SITE_URL, logo: LOGO_URL, description: STUDIO.description, slogan: "Where summits become worlds", foundingDate: STUDIO.foundingDate, email: CONTACT_CHANNELS[0].email, }; export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { return ( Skip to content
{children}