-
Notifications
You must be signed in to change notification settings - Fork 1
/
docusaurus.config.ts
43 lines (41 loc) · 1.35 KB
/
docusaurus.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import type { Config } from "@docusaurus/types";
import { siteConfig } from "./src/config/global";
import { linksConfig } from "./src/config/links";
import type * as Preset from "@docusaurus/preset-classic";
import { themes as prismThemes } from "prism-react-renderer";
const config: Config = {
url: siteConfig.url,
title: siteConfig.title,
baseUrl: siteConfig.base,
favicon: siteConfig.favicon,
tagline: siteConfig.description,
themeConfig: {
image: siteConfig.social,
navbar: {
title: siteConfig.title,
items: linksConfig.navigators,
logo: { src: siteConfig.logo },
},
i18n: { defaultLocale: "en", locales: ["en"] },
footer: { style: "light", copyright: siteConfig.copyright },
prism: { theme: prismThemes.github, darkTheme: prismThemes.dracula },
themeConfig: {
colorMode: {
disableSwitch: true,
respectPrefersColorScheme: true,
},
},
} satisfies Preset.ThemeConfig,
presets: [
[
"classic",
{
docs: { sidebarPath: "./sidebars.ts" },
theme: { customCss: "./src/css/custom.css" },
} satisfies Preset.Options,
],
],
onBrokenLinks: "throw",
onBrokenMarkdownLinks: "warn",
};
export default config;