diff --git a/packages/docusaurus-fathom/src/client/types/plugin.types.ts b/packages/docusaurus-fathom/src/client/types/plugin.types.ts index 5e0aabe..0dbde5d 100644 --- a/packages/docusaurus-fathom/src/client/types/plugin.types.ts +++ b/packages/docusaurus-fathom/src/client/types/plugin.types.ts @@ -1,4 +1,5 @@ export type PluginOptions = { siteId: string scriptUrl: string + disabled?: boolean } diff --git a/packages/docusaurus-fathom/src/index.ts b/packages/docusaurus-fathom/src/index.ts index 966e821..da495da 100644 --- a/packages/docusaurus-fathom/src/index.ts +++ b/packages/docusaurus-fathom/src/index.ts @@ -7,7 +7,8 @@ export default function fathomPlugin( context: LoadContext, options: PluginOptions, ): Plugin { - const { siteId, scriptUrl } = options + const { siteId, scriptUrl, disabled = false } = options + const dir = path.join(context.generatedFilesDir, 'docusaurus-fathom/default') fs.ensureDirSync(dir) @@ -18,7 +19,8 @@ export default function fathomPlugin( return { name: 'docusaurus-fathom', - getClientModules: () => [path.resolve(__dirname, './client/index.js')], + getClientModules: () => + disabled ? [] : [path.resolve(__dirname, './client/index.js')], } } diff --git a/packages/docusaurus-playground/docusaurus.config.js b/packages/docusaurus-playground/docusaurus.config.js index f0271fb..873d725 100644 --- a/packages/docusaurus-playground/docusaurus.config.js +++ b/packages/docusaurus-playground/docusaurus.config.js @@ -69,6 +69,14 @@ const config = { authorsMapPath: 'authors.yml', }), ], + [ + '@acid-info/docusaurus-fathom', + { + siteId: 'TEST', + scriptUrl: 'https://fathom.status.im/tracker.js', + disabled: true, + }, + ], ], themeConfig: