import type * as Preset from '@docusaurus/preset-classic'; import type { Config } from '@docusaurus/types'; import { themes as prismThemes } from 'prism-react-renderer'; const config: Config = { title: 'Jellyseerr', tagline: 'One Stop Solution for all your media request needs', favicon: 'img/favicon.ico', url: 'https://docs.jellyseerr.dev', baseUrl: '/', organizationName: 'Fallenbagel', projectName: 'Jellyseerr', deploymentBranch: 'docs', onBrokenLinks: 'throw', onBrokenMarkdownLinks: 'warn', i18n: { defaultLocale: 'en', locales: ['en'], }, presets: [ [ 'classic', { docs: { sidebarPath: './sidebars.ts', routeBasePath: '/', path: '../docs', editUrl: 'https://github.com/Fallenbagel/jellyseerr/edit/develop/docs/', }, blog: false, pages: false, theme: { customCss: './src/css/custom.css', }, } satisfies Preset.Options, ], ], themes: [ [ '@easyops-cn/docusaurus-search-local', /** @type {import("@easyops-cn/docusaurus-search-local").PluginOptions} */ { hashed: true, indexBlog: false, docsDir: '../docs', docsRouteBasePath: '/', explicitSearchResultPath: true, }, ], ], themeConfig: { image: 'img/docusaurus-social-card.jpg', colorMode: { defaultMode: 'dark', disableSwitch: true, respectPrefersColorScheme: false, }, navbar: { logo: { alt: 'Jellyseerr', src: 'img/logo.svg', }, items: [ { href: 'https://github.com/Fallenbagel/jellyseerr', label: 'GitHub', position: 'right', }, ], }, footer: { style: 'dark', links: [ { title: 'Docs', items: [ { label: 'Documentation', to: '/', }, ], }, { title: 'Community', items: [ { label: 'Discord', href: 'https://discord.gg/ckbvBtDJgC', }, { label: 'Github Discussions', href: 'https://github.com/fallenbagel/jellyseerr/discussions', }, ], }, ], copyright: `Copyright © ${new Date().getFullYear()} Jellyseerr. Built with Docusaurus.`, }, prism: { theme: prismThemes.shadesOfPurple, darkTheme: prismThemes.shadesOfPurple, additionalLanguages: ['bash', 'powershell', 'yaml', 'nix', 'nginx'], }, } satisfies Preset.ThemeConfig, }; export default config;