68 lines
1.7 KiB
TypeScript
68 lines
1.7 KiB
TypeScript
import type { Config } from "@docusaurus/types";
|
|
import type * as Preset from "@docusaurus/preset-classic";
|
|
import { themes as prismThemes } from "prism-react-renderer";
|
|
|
|
const config: Config = {
|
|
title: "SuavePlan",
|
|
tagline: "Enterprise-grade monorepo, rebuilt bottom-up",
|
|
favicon: "img/favicon.ico",
|
|
|
|
url: "https://docs.suaveplan.com",
|
|
baseUrl: "/",
|
|
organizationName: "SuavePlan",
|
|
projectName: "genesis",
|
|
|
|
onBrokenLinks: "warn",
|
|
onBrokenMarkdownLinks: "warn",
|
|
|
|
// Use plain CommonMark rather than MDX so spec files containing
|
|
// ICU-style `{var}` braces and bare HTML-like tokens render as
|
|
// literals instead of being treated as JSX expressions.
|
|
markdown: {
|
|
format: "md",
|
|
},
|
|
|
|
i18n: {
|
|
defaultLocale: "en",
|
|
locales: ["en"],
|
|
},
|
|
|
|
presets: [
|
|
[
|
|
"classic",
|
|
{
|
|
docs: {
|
|
path: "docs",
|
|
routeBasePath: "/",
|
|
sidebarPath: "./sidebars.ts",
|
|
},
|
|
blog: false,
|
|
theme: {
|
|
customCss: "./src/css/custom.css",
|
|
},
|
|
} satisfies Preset.Options,
|
|
],
|
|
],
|
|
|
|
themeConfig: {
|
|
navbar: {
|
|
title: "SuavePlan",
|
|
items: [
|
|
{
|
|
type: "docSidebar",
|
|
sidebarId: "main",
|
|
position: "left",
|
|
label: "Docs",
|
|
},
|
|
],
|
|
},
|
|
prism: {
|
|
theme: prismThemes.github,
|
|
darkTheme: prismThemes.dracula,
|
|
additionalLanguages: ["bash", "json", "yaml", "toml"],
|
|
},
|
|
} satisfies Preset.ThemeConfig,
|
|
};
|
|
|
|
export default config;
|