-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocusaurus.config.ts
More file actions
109 lines (100 loc) · 2.8 KB
/
Copy pathdocusaurus.config.ts
File metadata and controls
109 lines (100 loc) · 2.8 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import { themes as prismThemes } from "prism-react-renderer";
import type { Config } from "@docusaurus/types";
import type * as Preset from "@docusaurus/preset-classic";
import type * as OpenApiPlugin from "docusaurus-plugin-openapi-docs";
const config: Config = {
title: "Enclave",
tagline:
"Seamlessly execute isolated tasks and workflows with fine-grained control over resource access and permissions.",
favicon: "img/enclave_color.svg",
// Future flags, see https://docusaurus.io/docs/api/docusaurus-config#future
future: {
v4: true, // Ensures compatibility with the upcoming Docusaurus v4
},
// Production site URL
url: "https://enclave-runner.de",
// Base URL for site deployment
baseUrl: "/",
onBrokenLinks: "throw",
onBrokenMarkdownLinks: "warn",
plugins: [
[
"docusaurus-plugin-openapi-docs",
{
id: "api", // plugin id
docsPluginId: "classic", // configured for preset-classic
config: {
enclave: {
specPath: "openAPI",
outputDir: "docs/api",
sidebarOptions: {
groupPathsBy: "tag",
categoryLinkSource: "tag",
sidebarCollapsible: true,
},
} satisfies OpenApiPlugin.Options,
},
},
],
],
// Internationalization and metadata settings
themes: [
"docusaurus-theme-openapi-docs",
// Re-enable search plugin since main issues are resolved
[
require.resolve("@easyops-cn/docusaurus-search-local"),
/** @type {import("@easyops-cn/docusaurus-search-local").PluginOptions} */
{
hashed: true, // Enables long-term caching of the search index
},
],
],
presets: [
[
"classic",
{
docs: {
sidebarPath: "./sidebars.ts",
editUrl: "https://github.com/EnclaveRunner/docs/blob/main",
docItemComponent: "@theme/ApiItem",
},
blog: false,
theme: {
customCss: "./src/css/custom.css",
},
} satisfies Preset.Options,
],
],
themeConfig: {
image: "img/enclave_color.svg",
navbar: {
title: "Enclave",
logo: {
alt: "Enclave Logo",
src: "img/enclave_color.svg",
},
items: [
{
type: "docSidebar",
sidebarId: "tutorialSidebar",
position: "left",
label: "Docs",
},
{
href: "https://github.com/EnclaveRunner",
label: "GitHub",
position: "right",
},
],
},
footer: {
style: "dark",
copyright: `${new Date().getFullYear()} Enclave. Built with Docusaurus.`,
},
prism: {
theme: prismThemes.gruvboxMaterialLight,
darkTheme: prismThemes.gruvboxMaterialDark,
},
} satisfies Preset.ThemeConfig,
};
export default config;