Openstatus
www.openstatus.dev
1import type { Metadata } from "next";
2
3export const TITLE = "Status Page";
4export const DESCRIPTION =
5 "Status page customization with built-in themes. Explore all themes and contribute your own theme.";
6
7const OG_TITLE = "Theme Explorer";
8const OG_DESCRIPTION =
9 "Explore all themes for your status page and contribute new ones to the community.";
10const FOOTER = "themes.openstatus.dev";
11const IMAGE = "assets/og/theme-explorer.png";
12
13export const defaultMetadata: Metadata = {
14 title: {
15 template: `%s | ${TITLE}`,
16 default: TITLE,
17 },
18 icons: "https://www.openstatus.dev/favicon.ico",
19 description: DESCRIPTION,
20 metadataBase: new URL("https://www.openstatus.dev"),
21};
22
23export const twitterMetadata: Metadata["twitter"] = {
24 title: TITLE,
25 description: DESCRIPTION,
26 card: "summary_large_image",
27 images: [
28 `/api/og?title=${OG_TITLE}&description=${OG_DESCRIPTION}&footer=${FOOTER}&image=${IMAGE}`,
29 ],
30};
31
32export const ogMetadata: Metadata["openGraph"] = {
33 title: TITLE,
34 description: DESCRIPTION,
35 type: "website",
36 images: [
37 `/api/og?title=${OG_TITLE}&description=${OG_DESCRIPTION}&footer=${FOOTER}&image=${IMAGE}`,
38 ],
39};