Adding into your site
Add the following into your docusaurus.config.js
npm install @trieve/docusaurus-search-theme
const config = {
...
themes: [
[
require.resolve("@trieve/docusaurus-search-theme"),
{
apiKey: "tr-****************",
datasetId: "<your-dataset-id>",
defaultSearchQueries: [
"How to use the API reference?",
"Is there a python sdk?",
"How to get started?"
]
}
],
],
};
Configuration options available
Name | Type | Default |
---|
datasetId | string | '' |
apiKey | string | '' |
chat | boolean | true |
analytics | boolean | true |
placeholder | string | "Search..." |
theme | "light" or "dark" | "light" |
searchOptions | AutocompleteReqPayload | { search_type: "fulltext" } |
suggestedQueries | boolean | true |
defaultSearchQueries | string[] | [] |
defaultAiQuestions | string[] | [] |
brandLogoImgSrcUrl | string | null |
brandName | string | null |
accentColor | string | #CB53EB |
Local Development Guide
Run component Build script
clients/docusaurus-theme-search $ yarn dev
Run Example Docusarus application
This may also need to be fully restarted for the theme to update, this will automatically pull
from dist/index.js
. Some changes get update without a restart but not all.
clients/docusaurus-theme-search/example $ npm run start
Publishing
DO NOT RUN yarn publish
, instead run yarn pub