const lightCodeTheme = require("prism-react-renderer/themes/github"); const darkCodeTheme = require("prism-react-renderer/themes/palenight"); // With JSDoc @type annotations, IDEs can provide config autocompletion /** @type {import('@docusaurus/types').DocusaurusConfig} */ ( module.exports = { title: "Wails", tagline: "Build applications using Go + HTML + CSS + JS (BETA)", url: "https://wails.io", baseUrl: "/", onBrokenLinks: "warn", onBrokenMarkdownLinks: "warn", favicon: "img/favicon.ico", organizationName: "wailsapp", // Usually your GitHub org/user name. projectName: "wails", // Usually your repo name. // i18n i18n: { defaultLocale: "en", locales: ["en", "zh-Hans"], localeConfigs: { en: { label: "English", direction: "ltr", }, "zh-Hans": { label: "简体中文", direction: "ltr", }, }, }, plugins: [ [ "docusaurus-plugin-plausible", { domain: "wails.io", }, ], ], presets: [ [ "@docusaurus/preset-classic", /** @type {import('@docusaurus/preset-classic').Options} */ ({ docs: { sidebarPath: require.resolve("./sidebars.js"), // Please change this to your repo. editUrl: "https://github.com/wailsapp/wails/edit/master/website", }, blog: { showReadingTime: true, // Please change this to your repo. editUrl: "https://github.com/wailsapp/wails/edit/master/website/blog/", }, theme: { customCss: [require.resolve("./src/css/custom.css"), require.resolve("./src/css/carousel.min.css")], }, }), ], ], themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ announcementBar: { id: "beta-message", content: "Wails v2 is currently in Beta", backgroundColor: "#b00", textColor: "#FFF", isCloseable: false, }, colorMode: { respectPrefersColorScheme: true, defaultMode: "dark", }, navbar: { title: "Wails", logo: { alt: "Wails Logo", src: "img/wails-logo-horizontal.svg", srcDark: "img/wails-logo-horizontal-dark.svg", }, items: [ { type: "docsVersionDropdown", //version position: "left", dropdownActiveClassDisabled: true, dropdownItemsAfter: [ // { to: 'https://v1.wails.app', label: '1.13.1', }, // { to: '/versions', label: 'All versions', }, //Can add custom pages ], }, { to: "https://github.com/sponsors/leaanthony", label: "Sponsor", position: "left", }, { type: "doc", docId: "introduction", position: "right", label: "Docs", }, { to: "/blog", label: "Blog", position: "right" }, { type: "localeDropdown", position: "right" }, { href: "https://github.com/wailsapp/wails", label: "GitHub", position: "right", }, ], }, footer: { style: "dark", links: [ { title: "Docs", items: [ { label: "Introduction", to: "/docs/introduction", }, { label: "Getting Started", to: "/docs/gettingstarted/installation", }, { label: "Changelog", to: "/docs/changelog", }, ], }, { title: "Community", items: [ { label: "Github", href: "https://github.com/wailsapp/wails", }, { label: "Twitter", href: "https://twitter.com/wailsapp", }, { label: "Slack", href: "https://gophers.slack.com/messages/CJ4P9F7MZ/", }, { label: "Slack invite", href: "https://invite.slack.golangbridge.org/", }, ], }, { title: "More", items: [ { label: "Blog", to: "/blog", }, ], }, ], copyright: `Copyright © ${new Date().getFullYear()} Lea Anthony. Built with Docusaurus.`, }, prism: { theme: lightCodeTheme, darkTheme: darkCodeTheme, }, algolia: { // The application ID provided by Algolia appId: 'AWTCNFZ4FF', // Public API key: it is safe to commit it apiKey: 'd6495e0dda237daa037967b3809e4089', indexName: 'wails', // Optional: see doc section below contextualSearch: true, // Optional: Specify domains where the navigation should occur through window.location instead on history.push. Useful when our Algolia config crawls multiple documentation sites and we want to navigate with window.location.href to them. // externalUrlRegex: 'external\\.com|domain\\.com', // Optional: Algolia search parameters searchParameters: {}, // Optional: path for search page that enabled by default (`false` to disable it) searchPagePath: 'false', //... other Algolia params }, }), } );