···211211 <p>
212212 You can contribute your own theme by creating a new file in the{" "}
213213 <code>@openstatus.theme-store</code> package. You'll only need
214214- to override css variables. Make sure your object is satisfiying the{" "}
215215- <code>Theme</code> interface.
214214+ to override css variables. If you are familiar with shadcn, you'll
215215+ know the trick (it also allows you to override `--radius`). Make
216216+ sure your object is satisfying the <code>Theme</code> interface.
216217 </p>
217218 <p>
218219 Go to the{" "}
-5
apps/status-page/src/app/(public)/layout.tsx
···11import { Link } from "@/components/common/link";
22import { ThemeProvider } from "@/components/themes/theme-provider";
33import { Toaster } from "@/components/ui/sonner";
44-import type { Metadata } from "next";
54import PlausibleProvider from "next-plausible";
66-77-export const metadata: Metadata = {
88- title: "Theme Explorer",
99-};
105116export default async function Layout({
127 children,
+4-4
apps/status-page/src/app/metadata.ts
···2233export const TITLE = "openstatus";
44export const DESCRIPTION =
55- "Easily customize your status page using our built-in themes. Explore our themes and contribute new ones to the community.";
55+ "Easily customize your status page using our built-in themes. Explore all themes and contribute new ones to the community.";
6677-const OG_TITLE = "Theme explorer";
77+const OG_TITLE = "Theme Explorer";
88const OG_DESCRIPTION =
99- "Explore our themes for your status page and contribute new ones to the community.";
99+ "Explore all themes for your status page and contribute new ones to the community.";
1010const FOOTER = "themes.openstatus.dev";
1111-const IMAGE = "assets/og/dashboard-v2.png";
1111+const IMAGE = "assets/og/theme-explorer.png";
12121313export const defaultMetadata: Metadata = {
1414 title: {