docusaurus.config.js (107 lines of code) (raw):

import {github as lightCodeTheme} from 'prism-react-renderer'; import {dracula as darkCodeTheme} from 'prism-react-renderer'; import mdxMermaid from 'mdx-mermaid' /** @type {import('@docusaurus/types').DocusaurusConfig} */ (module.exports = { title: 'Firefox Ecosystem Platform', tagline: 'Documentation for Mozilla accounts, Sync and more', url: 'https://mozilla.github.io', baseUrl: '/ecosystem-platform/', onBrokenLinks: 'warn', onBrokenMarkdownLinks: 'warn', favicon: 'img/firefox-logo.png', organizationName: 'mozilla', projectName: 'ecosystem-platform', trailingSlash: false, markdown: { mermaid: true }, themes:['@docusaurus/theme-mermaid'], plugins: [ [ "@graphql-markdown/docusaurus", { baseURL: "gql-api", rootPath: "./docs", schema: "api-gql.gql", loaders: { GraphQLFileLoader: "@graphql-tools/graphql-file-loader" } } ], ], presets: [ [ '@docusaurus/preset-classic', /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { routeBasePath: "/", sidebarPath: require.resolve('./sidebars.js'), editUrl: 'https://github.com/mozilla/ecosystem-platform/edit/master/', remarkPlugins: [mdxMermaid], }, blog: false, theme: { customCss: require.resolve('./src/css/custom.css'), }, }), ], [ 'redocusaurus', ({ specs: [ { // Comes from https://api.accounts.firefox.com/swagger.json . We're not using the URL here due to CORS errors, we pull updates in via a github action spec: 'api-swagger.json', route: '/api', }, { // Comes from https://graphql.accounts.firefox.com/swagger.json . We're not using the URL here due to CORS errors, we pull updates in via a github action spec: 'api-customs.json', route: '/customs-api', }, ], option: { sortTagsAlphabetically: true, } }), ], ], themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ colorMode: { defaultMode: "light", respectPrefersColorScheme: true, }, docs: { sidebar: { hideable: true, }, }, navbar: { title: 'Firefox Ecosystem Platform', logo: { alt: 'Ecosystem Platform Logo', src: 'img/firefox-logo.png', }, items: [ { href: "https://github.com/mozilla/ecosystem-platform", label: "GitHub", position: "right", }, ], }, footer: { style: 'light', links: [], copyright: `Copyright © ${new Date().getFullYear()} Mozilla Corporation.`, }, prism: { theme: lightCodeTheme, darkTheme: darkCodeTheme, }, algolia: { appId: 'RFM5H13DFK', apiKey: '8751d831ab7e8c4439d8eff5b100490c', indexName: 'firefox-ecosystem-framework', }, }), });