// @ts-check import { themes as prismThemes } from 'prism-react-renderer'; /** @type {import('@docusaurus/types').Config} */ const config = { title: 'TrizTech Docs', tagline: 'Internal Engineering Knowledge Base', favicon: 'img/favicon.ico', future: { v4: true, }, url: 'https://150.triztech.pro', baseUrl: '/docs/', onBrokenLinks: 'warn', i18n: { defaultLocale: 'en', locales: ['en'], }, markdown: { hooks: { onBrokenMarkdownLinks: 'warn', }, }, headTags: [ { tagName: 'link', attributes: { rel: 'preconnect', href: 'https://fonts.googleapis.com', }, }, { tagName: 'link', attributes: { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: 'anonymous', }, }, { tagName: 'link', attributes: { rel: 'stylesheet', href: 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap', }, }, ], presets: [ [ 'classic', /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { sidebarPath: './sidebars.js', routeBasePath: 'docs', }, blog: false, theme: { customCss: './src/css/custom.css', }, }), ], ], themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ colorMode: { defaultMode: 'dark', respectPrefersColorScheme: true, }, navbar: { title: 'TrizTech Docs', logo: { alt: 'TrizTech Logo', src: 'img/logo.png', }, items: [ { type: 'docSidebar', sidebarId: 'docsSidebar', position: 'left', label: 'Documentation', }, ], }, footer: { style: 'dark', copyright: `© ${new Date().getFullYear()} TrizTech — Internal use only.`, }, prism: { theme: prismThemes.github, darkTheme: prismThemes.dracula, additionalLanguages: ['java', 'properties', 'bash'], }, }), }; export default config;