Skip to content

Commit ec620d3

Browse files
committed
feat(docusaurus-website): upgrade to docusaurus v3
1 parent 96150d2 commit ec620d3

4 files changed

Lines changed: 2543 additions & 1723 deletions

File tree

modules/docusaurus-website/package.json

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,22 +43,24 @@
4343
"scripts": {},
4444
"dependencies": {
4545
"@cmfcmf/docusaurus-search-local": "^1.0.0",
46-
"@docusaurus/plugin-client-redirects": "^2.0.0",
47-
"@docusaurus/plugin-content-docs": "^2.0.0",
48-
"@docusaurus/preset-classic": "^2.0.0",
49-
"@mdx-js/react": "^1.6.22",
46+
"@docusaurus/plugin-client-redirects": "^3.0.0",
47+
"@docusaurus/plugin-content-docs": "^3.0.0",
48+
"@docusaurus/preset-classic": "^3.0.0",
49+
"@mdx-js/react": "^3.0.0",
5050
"babel-plugin-styled-components": "^2.0.0",
51+
"cheerio": "1.0.0-rc.9",
5152
"deepmerge": "^4.2.2",
5253
"glob": "^7.1.4",
54+
"prism-react-renderer": "^2.3.0",
5355
"styled-components": "^5.3.3"
5456
},
5557
"devDependencies": {
56-
"@docusaurus/core": "^2.0.0",
58+
"@docusaurus/core": "^3.0.0",
5759
"react": "^18.2.0",
5860
"react-dom": "^18.2.0"
5961
},
6062
"peerDependencies": {
61-
"@docusaurus/core": "^2.0.0",
63+
"@docusaurus/core": "^3.0.0",
6264
"react": "*",
6365
"react-dom": "*"
6466
},

modules/docusaurus-website/src/components/examples-index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
// Note: this is internal API and may change in a future release
33
// https://github.com/facebook/docusaurus/discussions/7457
4-
import {useDocsSidebar} from '@docusaurus/theme-common/internal';
4+
import {useDocsSidebar} from '@docusaurus/plugin-content-docs/client';
55
import useBaseUrl from '@docusaurus/useBaseUrl';
66
import styled from 'styled-components';
77
import {isMobile} from './common.js';

modules/docusaurus-website/src/get-default-config.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import fs from 'fs';
22
import {resolve, dirname} from 'path';
3-
import lightCodeTheme from 'prism-react-renderer/themes/nightOwlLight';
4-
import darkCodeTheme from 'prism-react-renderer/themes/nightOwl';
53
import deepmerge from 'deepmerge';
64
import type {Config} from '@docusaurus/types';
75
import type {Options as ClassicThemeOptions, ThemeConfig} from '@docusaurus/preset-classic';
6+
import {themes} from 'prism-react-renderer';
87

98
const cwd = dirname(typeof require === 'undefined' ? import.meta.url : __filename);
9+
const lightCodeTheme = themes.nightOwlLight;
10+
const darkCodeTheme = themes.nightOwl;
1011

1112
type SidebarItem = {
1213
type: 'category' | 'doc';
@@ -90,6 +91,9 @@ export type OcularWebsiteConfig = {
9091

9192
/** Search settings */
9293
search?: false | 'local' | ThemeConfig['algolia'];
94+
95+
/** Additional CSS files to include */
96+
customCss?: string[];
9397
};
9498

9599
export function getDocusaurusConfig(config: OcularWebsiteConfig): Config {
@@ -104,7 +108,8 @@ export function getDocusaurusConfig(config: OcularWebsiteConfig): Config {
104108
docsTableOfContents,
105109
examplesDir,
106110
exampleTableOfContents,
107-
webpackConfig = {}
111+
webpackConfig = {},
112+
customCss = []
108113
} = config;
109114
const hasExamples = Boolean(examplesDir && exampleTableOfContents);
110115

@@ -131,7 +136,7 @@ export function getDocusaurusConfig(config: OcularWebsiteConfig): Config {
131136
editUrl: `${repoUrl}/tree/master/docs`
132137
},
133138
theme: {
134-
customCss: [resolve(cwd, '../src/styles.css')]
139+
customCss: [resolve(cwd, '../src/styles.css'), ...customCss]
135140
}
136141
} as ClassicThemeOptions
137142
]

0 commit comments

Comments
 (0)