Skip to content

Commit 7c196cb

Browse files
committed
docs(rspress): use @rspress/plugin-algolia for search
1 parent 2a57382 commit 7c196cb

4 files changed

Lines changed: 284 additions & 1 deletion

File tree

pnpm-lock.yaml

Lines changed: 259 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

website/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"@rsbuild/plugin-sass": "^1.3.1",
3333
"@rspress/plugin-rss": "2.0.0-beta.6",
3434
"@rspress/plugin-llms": "2.0.0-beta.6",
35+
"@rspress/plugin-algolia": "2.0.0-beta.6",
3536
"@shikijs/transformers": "^3.4.2",
3637
"@types/node": "^20.17.50",
3738
"@types/react": "^19.1.4",

website/rspress.config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import path from 'node:path';
22
import { pluginSass } from '@rsbuild/plugin-sass';
3+
import { pluginAlgolia } from '@rspress/plugin-algolia';
34
import { pluginLlms } from '@rspress/plugin-llms';
45
import { pluginRss } from '@rspress/plugin-rss';
56
import { transformerNotationHighlight } from '@shikijs/transformers';
@@ -40,6 +41,7 @@ export default defineConfig({
4041
exclude: ['**/types/*.mdx'],
4142
},
4243
plugins: [
44+
pluginAlgolia(),
4345
pluginLlms(),
4446
pluginSitemap({
4547
domain: PUBLISH_URL,

website/theme/index.tsx

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
import {
2+
Search as PluginAlgoliaSearch,
3+
ZH_LOCALES,
4+
} from '@rspress/plugin-algolia/runtime';
15
import { Announcement } from '@rstack-dev/doc-ui/announcement';
26
import { ConfigProvider } from '@rstack-dev/doc-ui/antd';
37
import { NavIcon } from '@rstack-dev/doc-ui/nav-icon';
@@ -52,6 +56,23 @@ const Layout = () => {
5256
);
5357
};
5458

55-
export { Layout, HomeLayout };
59+
const Search = () => {
60+
const lang = useLang();
61+
return (
62+
<PluginAlgoliaSearch
63+
docSearchProps={{
64+
appId: 'TQOGCXPBUD', // cspell:disable-line
65+
apiKey: '8c30f9d1f12e786a132af15ea30cf997', // cspell:disable-line
66+
indexName: 'rspack',
67+
searchParameters: {
68+
facetFilters: [`lang:${lang}`],
69+
},
70+
}}
71+
locales={ZH_LOCALES}
72+
/>
73+
);
74+
};
75+
76+
export { Layout, HomeLayout, Search };
5677

5778
export * from 'rspress/theme';

0 commit comments

Comments
 (0)