| // @ts-check | |
| // Note: type annotations allow type checking and IDEs autocompletion | |
| const lightCodeTheme = require('prism-react-renderer/themes/github'); | |
| const darkCodeTheme = require('prism-react-renderer/themes/dracula'); | |
| /** @type {import('@docusaurus/types').Config} */ | |
| const config = { | |
| title: 'Apache CloudStack', | |
| tagline: 'Open Source Cloud Computing™', | |
| url: 'https://cloudstack.apache.org', | |
| baseUrl: '/', | |
| onBrokenLinks: 'log', | |
| onBrokenMarkdownLinks: 'throw', | |
| favicon: 'img/favicon.ico', | |
| clientModules: [ | |
| require.resolve('./asf-matomo.js'), | |
| ], | |
| plugins: [ | |
| [ | |
| 'docusaurus-plugin-sass', | |
| {}, | |
| ],[ | |
| '@docusaurus/plugin-client-redirects', | |
| { | |
| fromExtensions: ['html', 'htm'], // /myPage.html -> /myPage | |
| }, | |
| ], | |
| ], | |
| presets: [ | |
| [ | |
| 'classic', | |
| /** @type {import('@docusaurus/preset-classic').Options} */ | |
| ({ | |
| docs: { | |
| path: 'docs', | |
| routeBasePath: "/website-guide", | |
| showLastUpdateAuthor: false, | |
| showLastUpdateTime: false, | |
| editUrl: 'https://github.com/apache/cloudstack-www/tree/main/', | |
| }, | |
| blog: { | |
| blogTitle: 'Blog', | |
| blogDescription: 'Apache CloudStack Blog', | |
| showReadingTime: false, | |
| blogSidebarTitle: 'Recent Posts', | |
| blogSidebarCount: 10, | |
| editUrl: 'https://github.com/apache/cloudstack-www/tree/main/', | |
| }, | |
| theme: { | |
| customCss: require.resolve('./src/css/custom.css'), | |
| }, | |
| }), | |
| ], | |
| ], | |
| themeConfig: | |
| /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ | |
| ({ | |
| navbar: { | |
| title: '', | |
| logo: { | |
| alt: 'apache-cloudstack', | |
| src: 'img/navlogo.png', | |
| }, | |
| items: [ | |
| { | |
| label: 'About', | |
| position: 'right', | |
| items: [ | |
| { | |
| label: 'About', | |
| href: '/about' | |
| }, | |
| { | |
| label: 'History', | |
| href: '/history' | |
| }, | |
| { | |
| label: 'Features', | |
| href: '/features' | |
| }, | |
| { | |
| label: 'Who We Are', | |
| href: '/who' | |
| }, | |
| { | |
| label: 'Community Bylaws', | |
| href: '/bylaws' | |
| }, | |
| { | |
| label: 'Trademark Guidelines', | |
| href: '/trademark-guidelines' | |
| }, | |
| { | |
| label: 'Security', | |
| href: '/security' | |
| } | |
| ] | |
| }, | |
| //{type: 'doc', docId: 'getting-started', position: 'right', label: 'Docs'}, | |
| //{type: 'doc', docId: 'community', position: 'right', label: 'Community', docsPluginId: 'community'}, | |
| { | |
| label: 'Community', | |
| position: 'right', | |
| items: [ | |
| { | |
| label: 'Get Involved', | |
| href: '/contribute' | |
| }, | |
| { | |
| label: 'Developer Resources', | |
| href: '/developers' | |
| }, | |
| { | |
| label: 'Join Mailing Lists', | |
| href: '/mailing-lists' | |
| }, | |
| { | |
| label: 'Issues Tracker', | |
| href: 'https://github.com/apache/cloudstack/issues' | |
| }, | |
| { | |
| label: 'Community Slack', | |
| href: 'https://join.slack.com/t/apachecloudstack/shared_invite/zt-1u8qwbivp-u16HRI~LWioLmF1G2D3Iyg', | |
| }, | |
| { | |
| label: 'Events and Meetups', | |
| href: '/events' | |
| }, | |
| { | |
| label: 'Collab Conference', | |
| href: 'https://www.cloudstackcollab.org/' | |
| }, | |
| ] | |
| }, | |
| { | |
| label: 'Use Cases', | |
| position: 'right', | |
| items: [ | |
| { | |
| label: 'Cloud Builders', | |
| href: '/cloud-builders' | |
| }, | |
| { | |
| label: 'Kubernetes', | |
| href: '/kubernetes' | |
| }, | |
| { | |
| label: 'Integrations', | |
| href: '/integrations' | |
| } | |
| ] | |
| }, | |
| { | |
| label: 'Users', | |
| position: 'right', | |
| items: [ | |
| { | |
| label: 'Known Users', | |
| href: '/users' | |
| }, | |
| { | |
| label: 'Case Studies', | |
| href: '/blog/tags/case-studies' | |
| }, | |
| { | |
| label: 'Take Survey', | |
| href: 'https://docs.google.com/forms/d/e/1FAIpQLScPHIRetdt-pxPT62IesXMoQUmhQ8ATGKcYZa507mB9uwzn-Q/viewform' | |
| } | |
| ] | |
| }, | |
| { | |
| label: 'Documentation', | |
| position: 'right', | |
| items: [ | |
| { | |
| label: 'CloudStack Documentation', | |
| href: 'https://docs.cloudstack.apache.org' | |
| }, | |
| { | |
| label: 'Project Wiki', | |
| href: 'https://cwiki.apache.org/confluence/display/CLOUDSTACK/Home' | |
| }, | |
| { | |
| label: 'CloudStack Books', | |
| href: 'https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+Books' | |
| }, | |
| { | |
| label: 'API Documentation', | |
| href: '/api/' | |
| } | |
| ] | |
| }, | |
| { | |
| label: 'Download', | |
| position: 'right', | |
| href: '/downloads' | |
| }, | |
| { | |
| label: 'Blog', | |
| position: 'right', | |
| href: '/blog' | |
| }, | |
| { | |
| href: 'https://github.com/apache/cloudstack', | |
| position: 'right', | |
| className: 'header-github-link', | |
| 'aria-label': 'GitHub repository', | |
| }, | |
| {type: 'search', 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'}, | |
| {label: 'Sponsorship', to: 'https://www.apache.org/foundation/sponsorship.html'}, | |
| {label: 'Privacy', to: 'https://www.apache.org/foundation/policies/privacy.html'}, | |
| {label: 'Thanks', to: 'https://www.apache.org/foundation/thanks.html'} | |
| ], | |
| }, | |
| ], | |
| }, | |
| footer: { | |
| style: 'dark', | |
| logo: { | |
| alt: 'Apache CloudStack logo', | |
| src: 'img/ACS_logo_slogan.svg', | |
| href: 'https://cloudstack.apache.org/' | |
| }, | |
| copyright: ` | |
| <div class="social"> | |
| <a href="mailto:dev-subscribe@cloudstack.apache.org"> | |
| <img src="/img/mail_mini_icon.svg" alt=""/> | |
| </a> | |
| <a href="mailto:users@cloudstack.apache.org?subject=Request%20to%20join%20Slack%20community&body=Thanks,%0A%0ARegards." target="_blank"> | |
| <img src="/img/slack_mini_icon.svg" alt=""/> | |
| </a> | |
| <a href="https://github.com/apache/cloudstack" target="_blank"> | |
| <img src="/img/git_mini_icon.svg" alt=""/> | |
| </a> | |
| <a href="https://twitter.com/CloudStack" target="_blank"> | |
| <img src="/img/twitter_X_mini_icon.svg" alt=""/> | |
| </a> | |
| <a href="https://www.reddit.com/r/ApacheCloudStack/" target="_blank"> | |
| <img src="/img/reddit_icon.svg" alt=""/> | |
| </a> | |
| <a href="https://www.youtube.com/@ApacheCloudStack" target="_blank"> | |
| <img src="/img/youtube_mini_icon.svg" alt=""/> | |
| </a> | |
| <a href="https://www.linkedin.com/company/apachecloudstack/posts/" target="_blank"> | |
| <img src="/img/linkedin_icon.svg" alt=""/> | |
| </a> | |
| </div> | |
| <div class="footer-bottom">Copyright © 2012 - ${new Date().getFullYear()} The Apache | |
| Software Foundation, Licensed under the Apache License, Version 2.0. | |
| “Apache”, “CloudStack”, “Apache CloudStack”, the Apache CloudStack logo, | |
| the Apache CloudStack Cloud Monkey logo and the Apache feather logos | |
| are registered trademarks or trademarks of The Apache Software | |
| Foundation. | |
| <p class="footer-blue"><a href="/trademark-guidelines">Apache CloudStack Trademark Usage</a> - <a href="/bylaws">Apache CloudStack Community ByLaws</a> - <a href="https://github.com/apache/cloudstack-www">Website Source Code</a></p></div> | |
| </div> | |
| <br/> | |
| `, | |
| }, | |
| prism: { | |
| theme: lightCodeTheme, | |
| darkTheme: darkCodeTheme, | |
| additionalLanguages: ['properties'], | |
| }, | |
| colorMode: { | |
| defaultMode: 'light', | |
| disableSwitch: true, | |
| }, | |
| }), | |
| themes: [ | |
| [ | |
| require.resolve("@easyops-cn/docusaurus-search-local"), | |
| { | |
| hashed: true, | |
| indexDocs: false, | |
| indexPages: true, | |
| language: ["en"], | |
| } | |
| ], | |
| ], | |
| scripts: [ | |
| { | |
| src: 'scripts/bootstrap.bundle.min.js', | |
| async: true, | |
| }, | |
| ], | |
| }; | |
| module.exports = config; |