Skip to content

Commit a8d654d

Browse files
authored
Merge pull request #2237 from reduxjs/docs/search-pagefind
Update docs to Docusaurus v3 and switch search to Canary + Pagefind
2 parents 7f67127 + 80db2af commit a8d654d

File tree

4 files changed

+3791
-2945
lines changed

4 files changed

+3791
-2945
lines changed

website/docusaurus.config.js renamed to website/docusaurus.config.ts

+18-13
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,15 @@
55
* LICENSE file in the root directory of this source tree.
66
*/
77

8+
import { resolve } from 'path'
9+
import type { Options, ThemeConfig } from '@docusaurus/preset-classic'
10+
import type { Config } from '@docusaurus/types'
11+
import type { Options as UmamiOptions } from '@dipakparmar/docusaurus-plugin-umami'
12+
813
// See https://docusaurus.io/docs/site-config for all the possible
914
// site configuration options.
1015

11-
const siteConfig = {
16+
const siteConfig: Config = {
1217
presets: [
1318
[
1419
'@docusaurus/preset-classic',
@@ -31,7 +36,7 @@ const siteConfig = {
3136
require.resolve('./static/css/codeblock.css'),
3237
],
3338
},
34-
},
39+
} satisfies Options,
3540
],
3641
],
3742
title: 'React Redux', // Title for your website.
@@ -61,6 +66,7 @@ const siteConfig = {
6166
customFields: {
6267
repoUrl: 'https://github.com/reduxjs/react-redux',
6368
},
69+
themes: [require.resolve('@getcanary/docusaurus-theme-search-pagefind')],
6470
themeConfig: {
6571
metadata: [{ name: 'twitter:card', content: 'summary' }],
6672
prism: {
@@ -197,27 +203,26 @@ const siteConfig = {
197203
},
198204
],
199205
},
200-
algolia: {
201-
appId: ' ',
202-
apiKey: '2d058d216b7fd5d68d481fd48ee72c06',
203-
indexName: 'react-redux',
204-
algoliaOptions: {},
205-
},
206-
},
206+
// algolia: {
207+
// appId: ' ',
208+
// apiKey: '2d058d216b7fd5d68d481fd48ee72c06',
209+
// indexName: 'react-redux',
210+
// algoliaOptions: {},
211+
// },
212+
} satisfies ThemeConfig,
207213
plugins: [
208214
[
209215
'@dipakparmar/docusaurus-plugin-umami',
210-
/** @type {import('@dipakparmar/docusaurus-plugin-umami').Options} */
211-
({
216+
{
212217
websiteID: 'e81a2686-96f3-4557-9c03-f584b7e8ab6b',
213218
analyticsDomain: 'redux-docs-umami.up.railway.app',
214219
scriptName: 'script.js',
215220
dataAutoTrack: true,
216221
dataDoNotTrack: true,
217222
dataCache: true,
218-
}),
223+
} satisfies UmamiOptions,
219224
],
220225
],
221226
}
222227

223-
module.exports = siteConfig
228+
export default siteConfig

website/package.json

+7-6
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@
1010
},
1111
"dependencies": {
1212
"@dipakparmar/docusaurus-plugin-umami": "^2.0.6",
13-
"@docusaurus/core": "2.4.1",
14-
"@docusaurus/preset-classic": "2.4.1",
13+
"@docusaurus/core": "3.6.3",
14+
"@docusaurus/preset-classic": "3.6.3",
15+
"@getcanary/docusaurus-theme-search-pagefind": "^1.0.2",
16+
"@getcanary/web": "^1.0.12",
1517
"classnames": "^2.2.6",
16-
"react": "^17.0.2",
17-
"react-dom": "^17.0.2",
18-
"react-lite-youtube-embed": "^2.0.3",
19-
"url-search-params-polyfill": "^8.1.0"
18+
"react": "^19.0.0",
19+
"react-dom": "^19.0.0",
20+
"react-lite-youtube-embed": "^2.0.3"
2021
},
2122
"devDependencies": {
2223
"netlify-plugin-cache": "^1.0.3"

website/sidebars.js renamed to website/sidebars.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
module.exports = {
1+
import type { SidebarsConfig } from '@docusaurus/plugin-content-docs'
2+
3+
const sidebars: SidebarsConfig = {
24
docs: [
35
{
46
type: 'category',
@@ -42,3 +44,5 @@ module.exports = {
4244
},
4345
],
4446
}
47+
48+
export default sidebars

0 commit comments

Comments
 (0)