aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/docs/theme.config.js
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2023-11-03 21:13:33 +0800
committer简律纯 <i@jyunko.cn>2023-11-03 21:13:33 +0800
commit9f0d43fe099a95ab1516ae951dcb60a89e76a5a5 (patch)
tree51614fe47bff8bb11028a07d4a35c34c9ff6594a /docs/theme.config.js
parent8f135707d069c900e055dae71e69909d6b9a41bb (diff)
downloadHydroRoll-9f0d43fe099a95ab1516ae951dcb60a89e76a5a5.tar.gz
HydroRoll-9f0d43fe099a95ab1516ae951dcb60a89e76a5a5.zip
chore: delete useless codes
Diffstat (limited to 'docs/theme.config.js')
-rw-r--r--docs/theme.config.js178
1 files changed, 0 insertions, 178 deletions
diff --git a/docs/theme.config.js b/docs/theme.config.js
deleted file mode 100644
index 3e7ec06..0000000
--- a/docs/theme.config.js
+++ /dev/null
@@ -1,178 +0,0 @@
-import { useState, useEffect } from "react";
-import { useRouter } from "next/router";
-import { useConfig, useTheme } from "nextra-theme-docs";
-import { Footer } from "./components/Footer";
-import Navigation from "./components/Navigation";
-import HeaderLogo from "./components/HeaderLogo";
-import ExtraContent from "./components/ExtraContent";
-import { Discord, Github } from "./components/Social";
-
-const SITE_ROOT = "https://hydroroll.retrofor.space";
-
-/**
- * @type {import('nextra-theme-docs').DocsThemeConfig}
- */
-const theme = {
- sidebar: {
- defaultMenuCollapseLevel: Number.POSITIVE_INFINITY,
- },
- docsRepositoryBase: "https://github.com/retrofor/HydroRoll/blob/main/docs",
- useNextSeoProps: function SEO() {
- const router = useRouter();
- const { frontMatter } = useConfig();
-
- let section = "HydroRoll";
- if (router?.pathname.startsWith("/AI")) {
- section = "HydroRollAI";
- }
- if (router?.pathname.startsWith("/TRPG")) {
- section = "HydroRollTRPG";
- }
-
- const defaultTitle = frontMatter.overrideTitle || section;
-
- return {
- description: frontMatter.description,
- defaultTitle,
- titleTemplate: `%s – ${section}`,
- };
- },
- gitTimestamp({ timestamp }) {
- // eslint-disable-next-line react-hooks/rules-of-hooks
- const [dateString, setDateString] = useState(timestamp.toISOString());
-
- // eslint-disable-next-line react-hooks/rules-of-hooks
- useEffect(() => {
- try {
- setDateString(
- timestamp.toLocaleDateString(navigator.language, {
- day: "numeric",
- month: "long",
- year: "numeric",
- })
- );
- } catch (e) {
- // Ignore errors here; they get the ISO string.
- // At least one person out there has manually misconfigured navigator.language.
- }
- }, [timestamp]);
-
- return <>Last updated on {dateString}</>;
- },
- unstable_flexsearch: true,
- unstable_staticImage: true,
- toc: {
- float: true,
- extraContent: ExtraContent,
- },
- font: false,
- feedback: {
- link: "Question? Give us feedback →",
- },
- logo: HeaderLogo,
- logoLink: false,
- head: function Head() {
- const router = useRouter();
- const { systemTheme = "dark" } = useTheme();
- const { frontMatter } = useConfig();
- const fullUrl =
- router.asPath === "/" ? SITE_ROOT : `${SITE_ROOT}${router.asPath}`;
-
- const asPath = router.asPath;
-
- let ogUrl;
-
- if (asPath === "/") {
- ogUrl = `${SITE_ROOT}/api/og`;
- } else if (frontMatter?.ogImage) {
- ogUrl = `${SITE_ROOT}${frontMatter.ogImage}`;
- } else {
- const type = asPath.startsWith("/AI")
- ? "AI"
- : asPath.startsWith("/TRPG")
- ? "TRPG"
- : "";
- const title = frontMatter.title
- ? `&title=${encodeURIComponent(frontMatter.title)}`
- : "";
-
- ogUrl = `${SITE_ROOT}/api/og?type=${type}${title}`;
- }
-
- return (
- <>
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <link
- rel="apple-touch-icon"
- sizes="180x180"
- href={`/images/favicon-${systemTheme}/apple-touch-icon.png`}
- />
- <link
- rel="icon"
- type="image/png"
- sizes="32x32"
- href={`/images/favicon-${systemTheme}/favicon-32x32.png`}
- />
- <link
- rel="icon"
- type="image/png"
- sizes="16x16"
- href={`/images/favicon-${systemTheme}/favicon-16x16.png`}
- />
- <link
- rel="mask-icon"
- href={`/images/favicon-${systemTheme}/safari-pinned-tab.svg`}
- color="#000000"
- />
- <link
- rel="shortcut icon"
- href={`/images/favicon-${systemTheme}/favicon.ico`}
- />
- <meta name="msapplication-TileColor" content="#000000" />
- <meta name="theme-color" content="#000" />
- <meta name="twitter:card" content="summary_large_image" />
- <meta name="twitter:site" content="@turborepo" />
- <meta name="twitter:creator" content="@turborepo" />
- <meta property="og:type" content="website" />
- <meta property="og:url" content={fullUrl} />
- <link rel="canonical" href={fullUrl} />
- <meta property="twitter:image" content={ogUrl} />
- <meta property="og:image" content={ogUrl} />
- <meta property="og:locale" content="en_IE" />
- <meta property="og:site_name" content="HydroRoll" />
- <link rel="prefetch" href="/AI" as="document" />
- <link rel="prefetch" href="/AI/docs" as="document" />
- <link rel="prefetch" href="/TRPG" as="document" />
- <link rel="prefetch" href="/TRPG/docs" as="document" />
- <link
- rel="alternate"
- type="application/rss+xml"
- title="HydroRoll Blog"
- href="https://hydroroll.retrofor.space/feed.xml"
- />
- </>
- );
- },
- editLink: {
- text: "Edit this page on GitHub",
- },
- navbar: {
- component: Navigation,
- extraContent: (
- <>
- <Github />
- <Discord />
- </>
- ),
- },
- search: {
- placeholder: "Search documentation…",
- },
- footer: {
- component: Footer,
- },
- nextThemes: {
- defaultTheme: "dark",
- },
-};
-export default theme;