Skip to content

Commit 3cbb247

Browse files
authored
Use Canary for local search instead of Algolia (#4950)
* Add Canary search deps * Try using Pagefind instead of Algolia
1 parent 3592b08 commit 3cbb247

File tree

3 files changed

+246
-5
lines changed

3 files changed

+246
-5
lines changed

website/docusaurus.config.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ const config: Config = {
7070
customFields: {
7171
repoUrl: 'https://github.com/reduxjs/redux-toolkit',
7272
},
73+
themes: [require.resolve('@getcanary/docusaurus-theme-search-pagefind')],
7374
themeConfig: {
7475
tableOfContents: {
7576
minHeadingLevel: 2,
@@ -185,11 +186,11 @@ const config: Config = {
185186
],
186187
copyright: `Copyright © 2015–${new Date().getFullYear()} Dan Abramov and the Redux documentation authors.`,
187188
},
188-
algolia: {
189-
appId: 'CK59DFV0FC',
190-
apiKey: '98e886dfbcde7f7e8ec8d7ff1c2c34c8',
191-
indexName: 'redux-starter-kit',
192-
},
189+
// algolia: {
190+
// appId: 'CK59DFV0FC',
191+
// apiKey: '98e886dfbcde7f7e8ec8d7ff1c2c34c8',
192+
// indexName: 'redux-starter-kit',
193+
// },
193194
} satisfies ThemeConfig,
194195
plugins: [
195196
[

website/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
"@dipakparmar/docusaurus-plugin-umami": "^2.0.6",
1414
"@docusaurus/core": "3.6.3",
1515
"@docusaurus/preset-classic": "3.6.3",
16+
"@getcanary/docusaurus-theme-search-pagefind": "^1.0.2",
17+
"@getcanary/web": "^1.0.12",
1618
"classnames": "^2.2.6",
1719
"react": "^19.0.0",
1820
"react-dom": "^19.0.0",

yarn.lock

+238
Original file line numberDiff line numberDiff line change
@@ -5835,6 +5835,66 @@ __metadata:
58355835
languageName: node
58365836
linkType: hard
58375837

5838+
"@floating-ui/core@npm:^1.6.0":
5839+
version: 1.6.9
5840+
resolution: "@floating-ui/core@npm:1.6.9"
5841+
dependencies:
5842+
"@floating-ui/utils": "npm:^0.2.9"
5843+
checksum: 10/656fcd383da17fffca2efa0635cbe3c0b835c3312949e30bd19d05bf42479f2ac22aaf336a6a31cb160621fc6f35cfc9e115e76c5cf48ba96e33474d123ced22
5844+
languageName: node
5845+
linkType: hard
5846+
5847+
"@floating-ui/dom@npm:^1.6.8":
5848+
version: 1.6.13
5849+
resolution: "@floating-ui/dom@npm:1.6.13"
5850+
dependencies:
5851+
"@floating-ui/core": "npm:^1.6.0"
5852+
"@floating-ui/utils": "npm:^0.2.9"
5853+
checksum: 10/4bb732baf3270007741bcdc91be1de767b2bb5d8b891eb838e5f1e7c4cccad998643dbdd4e8b8cec4c5d12c9898f80febc68e9793dd6e26a445283c4fb1b6a78
5854+
languageName: node
5855+
linkType: hard
5856+
5857+
"@floating-ui/utils@npm:^0.2.9":
5858+
version: 0.2.9
5859+
resolution: "@floating-ui/utils@npm:0.2.9"
5860+
checksum: 10/0ca786347db3dd8d9034b86d1449fabb96642788e5900cc5f2aee433cd7b243efbcd7a165bead50b004ee3f20a90ddebb6a35296fc41d43cfd361b6f01b69ffb
5861+
languageName: node
5862+
linkType: hard
5863+
5864+
"@getcanary/docusaurus-theme-search-pagefind@npm:^1.0.2":
5865+
version: 1.0.2
5866+
resolution: "@getcanary/docusaurus-theme-search-pagefind@npm:1.0.2"
5867+
dependencies:
5868+
"@getcanary/web": "npm:^1.0.0"
5869+
cli-progress: "npm:^3.12.0"
5870+
micromatch: "npm:^4.0.7"
5871+
pagefind: "npm:^1.1.0"
5872+
peerDependencies:
5873+
"@docusaurus/core": ^2.0.0 || ^3.0.0
5874+
"@getcanary/web": ^1.0.0
5875+
react: ^17 || ^18
5876+
react-dom: ^17 || ^18
5877+
checksum: 10/63b28722cdf3d2cafdc52d737b838e55be5d8f149350f60d3190c544825b55c2dde1445ef01933ad345a5821e4526db5f18cd924288f387d72796f4d191b10df
5878+
languageName: node
5879+
linkType: hard
5880+
5881+
"@getcanary/web@npm:^1.0.0, @getcanary/web@npm:^1.0.12":
5882+
version: 1.0.12
5883+
resolution: "@getcanary/web@npm:1.0.12"
5884+
dependencies:
5885+
"@floating-ui/dom": "npm:^1.6.8"
5886+
"@lit-labs/observers": "npm:^2.0.2"
5887+
"@lit/context": "npm:^1.1.2"
5888+
"@lit/task": "npm:^1.0.1"
5889+
"@xstate/store": "npm:^2.5.0"
5890+
best-effort-json-parser: "npm:^1.1.2"
5891+
lit: "npm:^3.1.4"
5892+
marked: "npm:^14.0.0"
5893+
picomatch: "npm:^4.0.2"
5894+
checksum: 10/7d2cddabf7f409070d47238408485ee0e8fc48de3d82eec71381ca71392f9afbd993ea23305602e64cf3100cd5ce14016b8386709b630777a83d204771b2e603
5895+
languageName: node
5896+
linkType: hard
5897+
58385898
"@graphql-codegen/add@npm:^2.0.2":
58395899
version: 2.0.2
58405900
resolution: "@graphql-codegen/add@npm:2.0.2"
@@ -7069,6 +7129,50 @@ __metadata:
70697129
languageName: node
70707130
linkType: hard
70717131

7132+
"@lit-labs/observers@npm:^2.0.2":
7133+
version: 2.0.5
7134+
resolution: "@lit-labs/observers@npm:2.0.5"
7135+
dependencies:
7136+
"@lit/reactive-element": "npm:^1.0.0 || ^2.0.0"
7137+
lit-html: "npm:^3.2.0"
7138+
checksum: 10/4de55e32072f5825ca288c0b32b40e6805c09cd6101c345c44dfceb6bfd03cadf652dbfcd023252ebc2f7519f036d7e0f2f8fa1e58915abbc18733ed11218086
7139+
languageName: node
7140+
linkType: hard
7141+
7142+
"@lit-labs/ssr-dom-shim@npm:^1.2.0":
7143+
version: 1.3.0
7144+
resolution: "@lit-labs/ssr-dom-shim@npm:1.3.0"
7145+
checksum: 10/a15c5d145a20f367a392cff91f2091ffe54457119ac26569670bbbe32760f86d1e250f865dc1bd0604641106376776c4862a8fff9adb44f9881b510747c08680
7146+
languageName: node
7147+
linkType: hard
7148+
7149+
"@lit/context@npm:^1.1.2":
7150+
version: 1.1.5
7151+
resolution: "@lit/context@npm:1.1.5"
7152+
dependencies:
7153+
"@lit/reactive-element": "npm:^1.6.2 || ^2.1.0"
7154+
checksum: 10/2e1d7558358ac5e3a4e39f8d97e3b495f9441b62dbff4e9ba955596fc2d382a8414ae9dde5041f51822ea6a62628c102a131e5b28aa11a9186a43393d3e3e3e6
7155+
languageName: node
7156+
linkType: hard
7157+
7158+
"@lit/reactive-element@npm:^1.0.0 || ^2.0.0, @lit/reactive-element@npm:^1.6.2 || ^2.1.0, @lit/reactive-element@npm:^2.1.0":
7159+
version: 2.1.0
7160+
resolution: "@lit/reactive-element@npm:2.1.0"
7161+
dependencies:
7162+
"@lit-labs/ssr-dom-shim": "npm:^1.2.0"
7163+
checksum: 10/c13dbc370550b8f3cbdfff3524c4bf58fbda6e91689951ca376104d95c80df96182e0b1c9480786740711f67493f50166d261c79b020eb7a4a10b6794921c790
7164+
languageName: node
7165+
linkType: hard
7166+
7167+
"@lit/task@npm:^1.0.1":
7168+
version: 1.0.2
7169+
resolution: "@lit/task@npm:1.0.2"
7170+
dependencies:
7171+
"@lit/reactive-element": "npm:^1.0.0 || ^2.0.0"
7172+
checksum: 10/cf834761ee5b51b76cd175eb631e2fbbe054e072ccb46b4e09de33c56fb416d87ad3565b80ba9828a196eabb96ff093b91d6642d92887adfc26c49d01c392e89
7173+
languageName: node
7174+
linkType: hard
7175+
70727176
"@manaflair/redux-batch@npm:^1.0.0":
70737177
version: 1.0.0
70747178
resolution: "@manaflair/redux-batch@npm:1.0.0"
@@ -7592,6 +7696,41 @@ __metadata:
75927696
languageName: node
75937697
linkType: hard
75947698

7699+
"@pagefind/darwin-arm64@npm:1.3.0":
7700+
version: 1.3.0
7701+
resolution: "@pagefind/darwin-arm64@npm:1.3.0"
7702+
conditions: os=darwin & cpu=arm64
7703+
languageName: node
7704+
linkType: hard
7705+
7706+
"@pagefind/darwin-x64@npm:1.3.0":
7707+
version: 1.3.0
7708+
resolution: "@pagefind/darwin-x64@npm:1.3.0"
7709+
conditions: os=darwin & cpu=x64
7710+
languageName: node
7711+
linkType: hard
7712+
7713+
"@pagefind/linux-arm64@npm:1.3.0":
7714+
version: 1.3.0
7715+
resolution: "@pagefind/linux-arm64@npm:1.3.0"
7716+
conditions: os=linux & cpu=arm64
7717+
languageName: node
7718+
linkType: hard
7719+
7720+
"@pagefind/linux-x64@npm:1.3.0":
7721+
version: 1.3.0
7722+
resolution: "@pagefind/linux-x64@npm:1.3.0"
7723+
conditions: os=linux & cpu=x64
7724+
languageName: node
7725+
linkType: hard
7726+
7727+
"@pagefind/windows-x64@npm:1.3.0":
7728+
version: 1.3.0
7729+
resolution: "@pagefind/windows-x64@npm:1.3.0"
7730+
conditions: os=win32 & cpu=x64
7731+
languageName: node
7732+
linkType: hard
7733+
75957734
"@phryneas/ts-version@npm:^1.0.2":
75967735
version: 1.0.2
75977736
resolution: "@phryneas/ts-version@npm:1.0.2"
@@ -11273,6 +11412,21 @@ __metadata:
1127311412
languageName: node
1127411413
linkType: hard
1127511414

11415+
"@xstate/store@npm:^2.5.0":
11416+
version: 2.6.2
11417+
resolution: "@xstate/store@npm:2.6.2"
11418+
peerDependencies:
11419+
react: ^18.2.0 || ^19.0.0-0
11420+
solid-js: ^1.7.6
11421+
peerDependenciesMeta:
11422+
react:
11423+
optional: true
11424+
solid-js:
11425+
optional: true
11426+
checksum: 10/158a593e6dae0a9b9b4f593e851e8580ef6710a65ab98d8d98d5f8bba7fdbe77291e90aa18e22df8b57c9434b04095f1b14a3f2aa69668e0f26a8b8a78f590dc
11427+
languageName: node
11428+
linkType: hard
11429+
1127611430
"@xtuc/ieee754@npm:^1.2.0":
1127711431
version: 1.2.0
1127811432
resolution: "@xtuc/ieee754@npm:1.2.0"
@@ -12604,6 +12758,13 @@ __metadata:
1260412758
languageName: node
1260512759
linkType: hard
1260612760

12761+
"best-effort-json-parser@npm:^1.1.2":
12762+
version: 1.1.3
12763+
resolution: "best-effort-json-parser@npm:1.1.3"
12764+
checksum: 10/311ed25c95c480b44e082bfee7aaeb246e462e9504a7fcec9793e000b4661a7cf93d150e863dd816dd0567585846712571b04e6a4ce67695690c89f70ebe9dbd
12765+
languageName: node
12766+
linkType: hard
12767+
1260712768
"bfj@npm:^7.0.2":
1260812769
version: 7.1.0
1260912770
resolution: "bfj@npm:7.1.0"
@@ -13563,6 +13724,15 @@ __metadata:
1356313724
languageName: node
1356413725
linkType: hard
1356513726

13727+
"cli-progress@npm:^3.12.0":
13728+
version: 3.12.0
13729+
resolution: "cli-progress@npm:3.12.0"
13730+
dependencies:
13731+
string-width: "npm:^4.2.3"
13732+
checksum: 10/a6a549919a7461f5e798b18a4a19f83154bab145d3ec73d7f3463a8db8e311388c545ace1105557760a058cc4999b7f28c9d8d24d9783ee2912befb32544d4b8
13733+
languageName: node
13734+
linkType: hard
13735+
1356613736
"cli-spinners@npm:^2.5.0":
1356713737
version: 2.9.2
1356813738
resolution: "cli-spinners@npm:2.9.2"
@@ -22444,6 +22614,37 @@ __metadata:
2244422614
languageName: node
2244522615
linkType: hard
2244622616

22617+
"lit-element@npm:^4.2.0":
22618+
version: 4.2.0
22619+
resolution: "lit-element@npm:4.2.0"
22620+
dependencies:
22621+
"@lit-labs/ssr-dom-shim": "npm:^1.2.0"
22622+
"@lit/reactive-element": "npm:^2.1.0"
22623+
lit-html: "npm:^3.3.0"
22624+
checksum: 10/0760140f9cf7eb71e327f04d51a41e3ae4c3fca2ddccca05fa3458d67124a2008044ef3d3812d021e2297ba8b3af7c06fa56b03860877bc09567c334b9d390ad
22625+
languageName: node
22626+
linkType: hard
22627+
22628+
"lit-html@npm:^3.2.0, lit-html@npm:^3.3.0":
22629+
version: 3.3.0
22630+
resolution: "lit-html@npm:3.3.0"
22631+
dependencies:
22632+
"@types/trusted-types": "npm:^2.0.2"
22633+
checksum: 10/667992d927e841d9e74cf615e3556edcdc71392953d3eaf963187b4f0159e52ec7826331a650456f1c573a461f71e6c41da36b8efacef1dffc6cce07e548d8b0
22634+
languageName: node
22635+
linkType: hard
22636+
22637+
"lit@npm:^3.1.4":
22638+
version: 3.3.0
22639+
resolution: "lit@npm:3.3.0"
22640+
dependencies:
22641+
"@lit/reactive-element": "npm:^2.1.0"
22642+
lit-element: "npm:^4.2.0"
22643+
lit-html: "npm:^3.3.0"
22644+
checksum: 10/442b8eabd5d1b4aee0ab34db0b67d5c07a988f30d345f4a68263275acf826816ba30937bb8d5d331dc260c2127cd8953f332dcc45edbf080d61c21291cb06330
22645+
languageName: node
22646+
linkType: hard
22647+
2244722648
"load-tsconfig@npm:^0.2.3":
2244822649
version: 0.2.5
2244922650
resolution: "load-tsconfig@npm:0.2.5"
@@ -22941,6 +23142,15 @@ __metadata:
2294123142
languageName: node
2294223143
linkType: hard
2294323144

23145+
"marked@npm:^14.0.0":
23146+
version: 14.1.4
23147+
resolution: "marked@npm:14.1.4"
23148+
bin:
23149+
marked: bin/marked.js
23150+
checksum: 10/e3526e7907aa1c13481d205b667a178bd372c01318439e4cd8a3d4b55e3983bccef8c17489129c6a0e31dbecb0b417deff6c27f9f16083faa4eea16a22784a86
23151+
languageName: node
23152+
linkType: hard
23153+
2294423154
"marked@npm:^9.1.2":
2294523155
version: 9.1.6
2294623156
resolution: "marked@npm:9.1.6"
@@ -25694,6 +25904,32 @@ __metadata:
2569425904
languageName: node
2569525905
linkType: hard
2569625906

25907+
"pagefind@npm:^1.1.0":
25908+
version: 1.3.0
25909+
resolution: "pagefind@npm:1.3.0"
25910+
dependencies:
25911+
"@pagefind/darwin-arm64": "npm:1.3.0"
25912+
"@pagefind/darwin-x64": "npm:1.3.0"
25913+
"@pagefind/linux-arm64": "npm:1.3.0"
25914+
"@pagefind/linux-x64": "npm:1.3.0"
25915+
"@pagefind/windows-x64": "npm:1.3.0"
25916+
dependenciesMeta:
25917+
"@pagefind/darwin-arm64":
25918+
optional: true
25919+
"@pagefind/darwin-x64":
25920+
optional: true
25921+
"@pagefind/linux-arm64":
25922+
optional: true
25923+
"@pagefind/linux-x64":
25924+
optional: true
25925+
"@pagefind/windows-x64":
25926+
optional: true
25927+
bin:
25928+
pagefind: lib/runner/bin.cjs
25929+
checksum: 10/ccf4acbdb1ca23a11094ea5ccccaa67b2b13bf5f1243d6fe6f227318fa8875509d69ee34899dcc053acb2269cb3cce4cb6904b7cb0fee271ffeddde52d9a5fe5
25930+
languageName: node
25931+
linkType: hard
25932+
2569725933
"param-case@npm:^3.0.4":
2569825934
version: 3.0.4
2569925935
resolution: "param-case@npm:3.0.4"
@@ -34409,6 +34645,8 @@ __metadata:
3440934645
"@docusaurus/core": "npm:3.6.3"
3441034646
"@docusaurus/faster": "npm:^3.6.3"
3441134647
"@docusaurus/preset-classic": "npm:3.6.3"
34648+
"@getcanary/docusaurus-theme-search-pagefind": "npm:^1.0.2"
34649+
"@getcanary/web": "npm:^1.0.12"
3441234650
classnames: "npm:^2.2.6"
3441334651
netlify-plugin-cache: "npm:^1.0.3"
3441434652
prettier: "npm:^3.2.5"

0 commit comments

Comments
 (0)