// @ts-check // Note: type annotations allow type checking and IDEs autocompletion const lightCodeTheme = require("prism-react-renderer/themes/vsLight"); const darkCodeTheme = require("prism-react-renderer/themes/vsDark"); /** @type {import('@docusaurus/types').Config} */ const config = { title: "OpenBB Docs", tagline: "OpenBB Docs", url: "https://docs.openbb.co", // Your website URL baseUrl: "/", projectName: "OpenBBTerminal", organizationName: "OpenBB-finance", trailingSlash: false, onBrokenLinks: "warn", onBrokenMarkdownLinks: "warn", favicon: "img/favicon.ico", // GitHub pages deployment config. // If you aren't using GitHub pages, you don't need these. // Even if you don't use internalization, you can use this field to set useful // metadata like html lang. For example, if your site is Chinese, you may want // to replace "en" with "zh-Hans". i18n: { defaultLocale: "en", locales: ["en"], }, plugins: [ [ "@docusaurus/plugin-client-redirects", { redirects: [ { from: "/terminal/guides/intros/forecasting", to: "/terminal/guides/intros/forecast", }, ], }, ], async function twPlugin(context, options) { return { name: "docusaurus-tailwindcss", configurePostCss(postcssOptions) { // Appends TailwindCSS and AutoPrefixer. postcssOptions.plugins.push(require("tailwindcss")); postcssOptions.plugins.push(require("autoprefixer")); return postcssOptions; }, }; }, [ "@docusaurus/plugin-content-docs", { id: "sdk", path: "content/sdk", routeBasePath: "sdk", editUrl: "https://github.com/OpenBB-finance/OpenBBTerminal/edit/main/website/", sidebarPath: require.resolve("./sidebars.js"), }, ], require.resolve("@cmfcmf/docusaurus-search-local"), ], presets: [ [ "classic", /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { sidebarPath: require.resolve("./sidebars.js"), editUrl: "https://github.com/OpenBB-finance/OpenBBTerminal/edit/main/website/", routeBasePath: "terminal", path: "content/terminal", }, theme: { customCss: require.resolve("./src/css/custom.css"), }, gtag: { trackingID: "G-YN9SL785J6", anonymizeIP: true, }, }), ], ], themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ image: "img/banner.png", prism: { theme: lightCodeTheme, darkTheme: darkCodeTheme, }, colorMode: { defaultMode: "dark", disableSwitch: false, respectPrefersColorScheme: false, }, }), }; module.exports = config;