docusaurus.config.ts (219 lines of code) (raw):

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: "Apache KIE (incubating)", tagline: "The home of the most popular business automation open-source technologies", favicon: "img/favicon.ico", // Set the production url of your site here url: "https://kie.apache.org/", // Set the /<baseUrl>/ pathname under which your site is served // For GitHub pages deployment, it is often '/<projectName>/' baseUrl: "/", onBrokenLinks: "throw", onBrokenMarkdownLinks: "warn", // Even if you don't use internationalization, 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"], }, presets: [ [ "classic", { docs: { sidebarPath: "./sidebars.ts", }, blog: { blogSidebarCount: "ALL", blogSidebarTitle: "All our posts", showReadingTime: true, }, theme: { customCss: "./src/css/custom.css", }, } satisfies Preset.Options, ], ], plugins: [require.resolve("docusaurus-lunr-search")], themeConfig: { // Replace with your project's social card navbar: { title: "", logo: { alt: "KIE Logo", src: "img/navbar-logo.svg", }, items: [ { type: "docSidebar", sidebarId: "documentationSidebar", position: "right", label: "Documentation", }, { type: "docSidebar", sidebarId: "downloadSidebar", position: "right", label: "Downloads", }, { type: "docSidebar", sidebarId: "componentsSidebar", position: "right", label: "Components", }, { type: "docSidebar", sidebarId: "examplesSidebar", position: "right", label: "Examples", }, { type: "docSidebar", sidebarId: "communitySidebar", position: "right", label: "Community", }, { to: "/blog", label: "Blog", position: "right" }, { type: "dropdown", label: "ASF", position: "right", items: [ { label: "Foundation", to: "https://www.apache.org/", }, { label: "License", to: "https://www.apache.org/licenses/", }, { label: "Events", to: "https://www.apache.org/events/current-event.html", }, { label: "Privacy", to: "https://privacy.apache.org/policies/privacy-policy-public.html", }, { label: "Security", to: "https://www.apache.org/security/", }, { label: "Sponsorship", to: "https://www.apache.org/foundation/sponsorship.html", }, { label: "Thanks", to: "https://www.apache.org/foundation/thanks.html", }, { label: "Code of Conduct", to: "https://www.apache.org/foundation/policies/conduct.html", }, ], }, { href: "https://github.com/orgs/apache/repositories?language=&q=incubator-kie-&sort=&type=all", position: "right", className: "header-github-link", "aria-label": "GitHub repositories", }, ], }, footer: { style: "dark", links: [ { title: "Community", items: [ { label: "Dev Mailing list", href: "https://lists.apache.org/list.html?dev@kie.apache.org", }, { label: "Users Mailing list", href: "https://lists.apache.org/list.html?users@kie.apache.org", }, { label: "Zulip Chat", href: "https://kie.zulipchat.com/", }, { label: "Twitter", href: "https://twitter.com/kiecommunity", }, ], }, { title: "Docs", items: [ { label: "Download", to: "/docs/start/download", }, { label: "Examples", to: "/docs/examples", }, ], }, { title: "Repositories", items: [ { label: "Drools", href: "https://github.com/apache/incubator-kie-drools", }, { label: "Kogito Runtimes", href: "https://github.com/apache/incubator-kie-kogito-runtimes", }, { label: "Kogito Apps", href: "https://github.com/apache/incubator-kie-kogito-apps", }, { label: "Optaplanner", href: "https://github.com/apache/incubator-kie-optaplanner", }, { label: "Tools", href: "https://github.com/apache/incubator-kie-tools", }, { label: "Website", href: "https://github.com/apache/incubator-kie-website", }, ], }, ], logo: { width: 200, src: "/img/apache-incubator.svg", href: "https://incubator.apache.org/", alt: "Apache Incubator logo", }, copyright: `<div> <p> Apache KIE is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. </p> <p> Copyright © ${new Date().getFullYear()} The Apache Software Foundation, Licensed under the Apache License, Version 2.0. <br/> Apache, the names of Apache projects, and the feather logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. </p> </div>`, }, prism: { theme: prismThemes.github, darkTheme: prismThemes.dracula, additionalLanguages: [ "java", "javascript", "rust", "cpp", "c", "bash", "scala", "python", ], }, } satisfies Preset.ThemeConfig, }; export default config;