diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 274b6ec03..6e3058982 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -104,6 +104,7 @@ const config: Config = { }, }, ], + "./plugins/gurubase/index.js", ], themeConfig: { image: "img/social.png", diff --git a/website/plugins/gurubase/index.js b/website/plugins/gurubase/index.js new file mode 100644 index 000000000..60a676f48 --- /dev/null +++ b/website/plugins/gurubase/index.js @@ -0,0 +1,32 @@ +module.exports = function (context) { + return { + name: "docusaurus-plugin-gurubase-widget", // Feel free to change this name + injectHtmlTags() { + return { + postBodyTags: [ + { + tagName: "script", + innerHTML: ` + (function() { + // Configuration options: https://github.com/Gurubase/gurubase-widget + // Only activate on docs endpoint + if (window.location.pathname.startsWith('/docs/')) { + const script = document.createElement('script'); + script.src = "https://widget.gurubase.io/widget.latest.min.js"; + script.setAttribute("data-widget-id", "nOtwLZ6c3y2LJH7SGQ3YzrXBr40WJzTU-GghkMBr84Q"); + script.setAttribute("data-text", "Ask AI"); + script.setAttribute("data-margins", '{"bottom": "20px", "right": "20px"}'); + script.setAttribute("data-light-mode", "auto"); + script.setAttribute("data-overlap-content", "true"); + script.setAttribute("defer", "true"); + script.id = "guru-widget-id"; + document.body.appendChild(script); + } + })(); + `, + }, + ], + }; + }, + }; + }; \ No newline at end of file