Docusaurus
Add AI Search to your Docusaurus docs
What is Docusaurus
Docusaurus is an open-source documentation platform powered by MDX and React.
Get an API key
- Go to the Inkeep Dashboard
- Select your project under Projects
- Go to the Integrations tab
- Click on Create integration
- Select Web
- Provide a Name and URL (optional) for the integration
- Click on Create
- Click the Example < /> button to get your API key and view suggested settings
Install the Inkeep plugin
npm install @inkeep/docusaurus
Define the widget
Аdd the search bar as a theme in your docusaurus.config.js
file:
docusaurus.config.js
themes: ["@inkeep/docusaurus/searchBar"],
If you are already using Algolia DocSearch
provided by Docusaurus by default, it will be replaced by our widget.
Сonfiguration settings
Next, add the below to the themeConfig
property:
docusaurus.config.js
//..
themeConfig: {
inkeepConfig: {
baseSettings: {
apiKey: "INKEEP_API_KEY", // required
integrationId: "INKEEP_INTEGRATION_ID", // required
organizationId: "INKEEP_ORGANIZATION_ID", // required
primaryBrandColor: "#26D6FF", // required -- your brand color, the widget color scheme is derived from this
organizationDisplayName: "Inkeep",
// ...optional settings
theme: {
// stylesheetUrls: ['/path/to/stylesheets'], // optional
syntaxHighlighter: {
lightTheme: lightCodeTheme, // optional -- pass in the Prism theme you're using
darkTheme: darkCodeTheme, // optional -- pass in the Prism theme you're using
},
}
},
modalSettings: {
// optional settings
},
searchSettings: {
// optional settings
},
aiChatSettings: {
// optional settings
botAvatarSrcUrl: "/img/logo.svg", // optional -- use your own bot avatar
quickQuestions: [
"Example question 1?",
"Example question 2?",
"Example question 3?",
],
},
},
},
For a full list of customizations, check out the Common Settings.
If you have already created a custom SearchBar
component (for example via swizzle eject
) this will need to be removed in order to use our Search Bar.