175 lines
4.2 KiB
JavaScript
175 lines
4.2 KiB
JavaScript
|
// @ts-check
|
||
|
|
||
|
const isCI = process.env.CI === "true";
|
||
|
const isPreview = process.env.DEPLOY_PREVIEW === "true";
|
||
|
|
||
|
/** @type {import("@docusaurus/types").Config} */
|
||
|
const base = {
|
||
|
title: "Dino Documentation",
|
||
|
tagline: "Documentation for anything Dino.",
|
||
|
customFields: {
|
||
|
description:
|
||
|
"Documentation for all projects under the Dino umbrella.",
|
||
|
},
|
||
|
url: isPreview ? process.env.PREVIEW_URL : "https://docs.dinopanel.net",
|
||
|
baseUrl: isPreview ? process.env.PREVIEW_BASE_URL : "/",
|
||
|
onBrokenLinks: isCI ? "throw" : "warn",
|
||
|
onBrokenMarkdownLinks: isCI ? "throw" : "warn",
|
||
|
onDuplicateRoutes: isCI ? "throw" : "error",
|
||
|
favicon: "img/favicon.ico",
|
||
|
organizationName: "DiskCraft",
|
||
|
projectName: "docs",
|
||
|
trailingSlash: false,
|
||
|
noIndex: isPreview,
|
||
|
|
||
|
presets: [
|
||
|
[
|
||
|
"classic",
|
||
|
/** @type {import("@docusaurus/preset-classic").Options} */
|
||
|
({
|
||
|
debug: !isCI || isPreview,
|
||
|
theme: {
|
||
|
customCss: [require.resolve("./src/css/custom.css")],
|
||
|
},
|
||
|
docs: {
|
||
|
editUrl: ({ docPath }) => `#`,
|
||
|
showLastUpdateAuthor: true,
|
||
|
showLastUpdateTime: true,
|
||
|
sidebarCollapsible: true,
|
||
|
remarkPlugins: [require("@fec/remark-a11y-emoji")],
|
||
|
routeBasePath: "/",
|
||
|
sidebarPath: require.resolve("./sidebars.js"),
|
||
|
},
|
||
|
blog: false,
|
||
|
}),
|
||
|
],
|
||
|
],
|
||
|
|
||
|
plugins: [
|
||
|
[
|
||
|
"@docusaurus/plugin-pwa",
|
||
|
{
|
||
|
offlineModeActivationStrategies: ["appInstalled", "standalone", "queryString"],
|
||
|
pwaHead: [
|
||
|
{
|
||
|
tagName: "link",
|
||
|
rel: "icon",
|
||
|
href: "img/diskcraft3.png",
|
||
|
},
|
||
|
{
|
||
|
tagName: "link",
|
||
|
rel: "manifest",
|
||
|
href: "/manifest.json",
|
||
|
},
|
||
|
{
|
||
|
tagName: "meta",
|
||
|
name: "theme-color",
|
||
|
content: "rgb(0, 78, 233)",
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
],
|
||
|
|
||
|
themeConfig:
|
||
|
/** @type {import("@docusaurus/preset-classic").ThemeConfig} */
|
||
|
({
|
||
|
colorMode: {
|
||
|
respectPrefersColorScheme: true,
|
||
|
},
|
||
|
image: "img/ccn.png",
|
||
|
metadata: [
|
||
|
{
|
||
|
name: "twitter:card",
|
||
|
content: "summary",
|
||
|
},
|
||
|
{
|
||
|
name: "og:type",
|
||
|
content: "website",
|
||
|
},
|
||
|
{
|
||
|
name: "og:image:alt",
|
||
|
content: "DiskCraft Logo",
|
||
|
},
|
||
|
],
|
||
|
navbar: {
|
||
|
title: "Dino Docs",
|
||
|
logo: {
|
||
|
alt: "DiskCraft Logo",
|
||
|
src: "img/Dino-512x-transparent.png",
|
||
|
},
|
||
|
items: [
|
||
|
{
|
||
|
to: "https://downloads.dinopanel.net",
|
||
|
label: "Downloads",
|
||
|
position: "right",
|
||
|
},
|
||
|
{
|
||
|
href: "https://discord.gg/pVH5EMeeEE",
|
||
|
className: "header-icon-link header-discord-link",
|
||
|
position: "right",
|
||
|
},
|
||
|
{
|
||
|
href: "https://github.com/Dino-Panel",
|
||
|
className: "header-icon-link header-github-link",
|
||
|
position: "right",
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
footer: {
|
||
|
style: "dark",
|
||
|
links: [
|
||
|
{
|
||
|
title: "Community",
|
||
|
items: [
|
||
|
{
|
||
|
label: "Discord",
|
||
|
href: "https://discord.gg/xte8RZ2AsS",
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
title: "Other",
|
||
|
items: [
|
||
|
{
|
||
|
label: "Main Site",
|
||
|
href: "https://dinopanel.net",
|
||
|
},
|
||
|
{
|
||
|
label: "GitHub",
|
||
|
href: "https://github.com/Dino-Panel",
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
copyright: `Copyright © ${new Date().getFullYear()} Dino and Contributors`,
|
||
|
},
|
||
|
prism: {
|
||
|
additionalLanguages: [
|
||
|
"batch",
|
||
|
"bash",
|
||
|
"git",
|
||
|
"java",
|
||
|
"javastacktrace",
|
||
|
"kotlin",
|
||
|
"groovy",
|
||
|
"log",
|
||
|
"toml",
|
||
|
"properties",
|
||
|
],
|
||
|
theme: require("prism-react-renderer/themes/vsDark"),
|
||
|
},
|
||
|
algolia: {
|
||
|
appId: "P1BCDPTG1Q",
|
||
|
apiKey: "34772712950f27c6e9c714ad2e6c5e16",
|
||
|
indexName: "docs-papermc",
|
||
|
},
|
||
|
}),
|
||
|
};
|
||
|
|
||
|
async function config() {
|
||
|
return base;
|
||
|
}
|
||
|
|
||
|
module.exports = config;
|