import {themes as prismThemes} from 'prism-react-renderer'; import type {Config} from '@docusaurus/types'; import type * as Preset from '@docusaurus/preset-classic'; const config: Config = { title: 'Moderne Docs', tagline: 'Large-scale automated source code refactoring', url: 'https://docs.moderne.io', baseUrl: '/', organizationName: 'moderneinc', projectName: 'moderne-docs', onBrokenLinks: 'warn', onBrokenMarkdownLinks: 'warn', i18n: { defaultLocale: 'en', locales: ['en'], }, 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:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap', }, }, { tagName: 'link', attributes: { rel: 'icon', href: '/img/favicon.ico', type: 'image/x-icon', sizes: '32x32', media: '(prefers-color-scheme: light)', }, }, { tagName: 'link', attributes: { rel: 'icon', href: '/img/favicon_dark.ico', type: 'image/x-icon', sizes: '32x32', media: '(prefers-color-scheme: dark)', }, }, ], presets: [ [ 'classic', { docs: { routeBasePath: "/", sidebarCollapsible: true, sidebarPath: './sidebars.ts', editUrl: 'https://github.com/moderneinc/moderne-docs/edit/main', }, gtag: { trackingID: "G-Q1CMC219Y5", }, theme: { customCss: './src/css/custom.css', }, } satisfies Preset.Options, ], ], markdown: { mermaid: true, }, themes: [ '@docusaurus/theme-mermaid', ], future: { experimental_faster: true, }, themeConfig: { algolia: { appId: "MEFFK0HGO6", apiKey: "15eb9c9f6f3147b1cf82b1b7f93cace8", indexName: "moderne", }, announcementBar: { id: "code_remix", content: 'Now announcing the inaugural Code Remix Summit – in Miami May 12th-14th. Use the code MODERNE3VIP for an additional $300 off.', }, colorMode: { respectPrefersColorScheme: true, }, image: 'img/moderne-poster-logo.svg', navbar: { logo: { alt: 'Moderne Logo Logo', src: 'img/logo.svg', srcDark: 'img/darkLogo.svg', }, items: [ { href: "https://www.moderne.io/", label: "Moderne website", position: "right", }, { href: "https://docs.openrewrite.org/", label: "OpenRewrite", position: "right", }, { href: "https://app.moderne.io/", label: "Go to app", position: "right", }, ], }, footer: { copyright: `© Moderne, ${new Date().getFullYear()}`, }, prism: { theme: prismThemes.vsDark, darkTheme: prismThemes.vsDark, additionalLanguages: [ "bash", "docker", "groovy", "java", "kotlin", "yaml", "powershell", "csv", ], }, } satisfies Preset.ThemeConfig, }; export default config;