Search
Docusaurus' own @docusaurus/preset-classic
supports a search integration.
There are two main options, you can use Algolia DocSearch or bring in your own SearchBar
component.
Using Algolia DocSearch
Algolia DocSearch works by crawling the content of your website every 24 hours and putting all the content in an Algolia index. This content is then queried directly from your front-end using the Algolia API. Note that your website needs to be publicly available for this to work (i.e., not behind a firewall). The service is free.
Connecting Algolia
To connect your docs with Algolia, add an algolia
field in your themeConfig
. Apply for DocSearch to get your Algolia index and API key.
info
The searchParameters
option used to be named algoliaOptions
in Docusaurus v1.
Styling your Algolia search
By default, DocSearch comes with a fine-tuned theme that was designed for accessibility, making sure that colors and contrasts respect standards.
Still, you can reuse the Infima CSS variables from Docusaurus to style DocSearch by editing the /src/css/custom.css
file.
Customizing the Algolia search behavior
Algolia DocSearch supports a list of options that you can pass to the algolia
field in the docusaurus.config.js
file.
Editing the Algolia search component
If you prefer to edit the Algolia search React component, swizzle the SearchBar
component in @docusaurus/theme-search-algolia
:
- npm
- Yarn
Using your own search
To use your own search, swizzle the SearchBar
component in @docusaurus/theme-classic
- npm
- Yarn
This will create a src/themes/SearchBar
file in your project folder. Restart your dev server and edit the component, you will see that Docusaurus uses your own SearchBar
component now.
Notes: You can alternatively swizzle from Algolia SearchBar and create your own search component from there.