Classic Hardware Troubleshooting 8
Discover the fascinating world of retro software and operating systems. This is at scale, by the way.
This is pretty cool.
help.tsx
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";
import Navigation from "@/components/Navigation";
import { ThemeProvider } from "@/components/ThemeProvider";
import { VisualEditing } from "next-sanity/visual-editing";
import { draftMode } from "next/headers";
import { SanityLive } from "@/sanity/live";
import { DisableDraftMode } from "@/components/DisableDraftMode";
const geistSans = Geist({
variable: "--font-geist-sans",
subsets: ["latin"],
});
const geistMono = Geist_Mono({
variable: "--font-geist-mono",
subsets: ["latin"],
});
export const metadata: Metadata = {
title: "j0wy.com - Retro Computing & Hacking",
description: "A blog about retro computing, hardware hacking, and making old tech do new things.",
};
export default async function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en" className="overflow-x-hidden">
<body
className={`${geistSans.variable} ${geistMono.variable} antialiased overflow-x-hidden`}
>
<ThemeProvider>
<Navigation />
<main className="mx-auto max-w-4xl px-6 py-16 sm:px-8 lg:px-12">
{children}
</main>
<SanityLive />
{(await draftMode()).isEnabled && (
<>
<VisualEditing />
<DisableDraftMode />
</>
)}
</ThemeProvider>
</body>
</html>
);
}
