diff --git a/docusaurus.config.js b/docusaurus.config.js index 7bfc4bb..0414fdf 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,8 +1,9 @@ -/** @type {import('@docusaurus/types').DocusaurusConfig} */ +// @ts-check const sb = require('./src/js/sidebars.js') -module.exports = { +/** @type {import('@docusaurus/types').Config} */ +const config = { title: 'docs.hackerspace.sg', tagline: 'All the HackerspaceSG docs!', url: 'https://docs.hackerspace.sg', @@ -12,7 +13,10 @@ module.exports = { favicon: 'img/favicon.ico', organizationName: 'hackerspacesg', projectName: 'docs.hackerspace.sg', - themeConfig: { + + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ prism: { theme: require('prism-react-renderer/themes/github'), }, @@ -99,23 +103,26 @@ module.exports = { ], copyright: `Copyright © ${new Date().getFullYear()} Hackerspace.SG Pte Ltd and contributors.`, }, - }, + }), + presets: [ [ - '@docusaurus/preset-classic', - { + 'classic', + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ theme: { customCss: require.resolve('./src/css/custom.css'), }, docs: false, blog: false, - }, + }), ], ], plugins: [ [ - '@docusaurus/plugin-content-docs', - { + 'content-docs', + /** @type {import('@docusaurus/plugin-content-docs').Options} */ + ({ id: 'handbook', path: 'docs/handbook', editUrl: @@ -123,11 +130,12 @@ module.exports = { routeBasePath: 'handbook', sidebarPath: require.resolve('./docs/sidebars.handbook.js'), showLastUpdateTime: true, - }, + }), ], [ - '@docusaurus/plugin-content-docs', - { + 'content-docs', + /** @type {import('@docusaurus/plugin-content-docs').Options} */ + ({ id: 'plenum', path: 'docs/plenum', editUrl: @@ -142,7 +150,9 @@ module.exports = { const sidebarItems = await defaultSidebarItemsGenerator(args); return sb.popUnshiftItems(sb.reverseSidebarItems(sidebarItems)); }, - }, + }), ], ], }; + +module.exports = config;