@@ -105,6 +105,9 @@ const config = {
105105 SENTRY_KEY : process . env . SENTRY_KEY ,
106106 LINEA_ENS_URL : process . env . LINEA_ENS_URL ,
107107 SEGMENT_ANALYTICS_KEY : process . env . SEGMENT_ANALYTICS_KEY ,
108+ DISCOURSE_API_KEY : process . env . DISCOURSE_API_KEY ,
109+ DISCOURSE_API_USERNAME : process . env . DISCOURSE_API_USERNAME ,
110+ DISCOURSE_CATEGORY_ID : process . env . DISCOURSE_CATEGORY_ID ,
108111 } ,
109112
110113 trailingSlash : true ,
@@ -317,6 +320,164 @@ const config = {
317320 containerId : 'GTM-5FGPLC2Q' ,
318321 } ,
319322 ] ,
323+ [
324+ 'docusaurus-plugin-llms' ,
325+ {
326+ // Set docsDir to site root to collect from all directories
327+ docsDir : '.' ,
328+ // Disable default files since we're generating section-specific files
329+ generateLLMsTxt : false ,
330+ generateLLMsFullTxt : false ,
331+ // Ignore common non-doc directories
332+ // Note: src/pages/** is not ignored so tutorials can be collected
333+ // Each customLLMFiles entry filters by includePatterns, so only matching files are included
334+ ignoreFiles : [
335+ 'node_modules/**' ,
336+ 'build/**' ,
337+ '.docusaurus/**' ,
338+ 'static/**' ,
339+ 'src/components/**' ,
340+ 'src/theme/**' ,
341+ 'src/lib/**' ,
342+ 'src/config/**' ,
343+ 'src/hooks/**' ,
344+ 'src/utils/**' ,
345+ 'src/plugins/**' ,
346+ 'src/specs/**' ,
347+ 'src/client/**' ,
348+ 'src/scss/**' ,
349+ 'i18n/**' ,
350+ '*.config.js' ,
351+ '*.json' ,
352+ '*.lock' ,
353+ 'README.md' ,
354+ 'CONTRIBUTING.md' ,
355+ 'gator_versioned_docs/**' ,
356+ ] ,
357+ excludeImports : true ,
358+ removeDuplicateHeadings : true ,
359+ // Path transformation to fix URL construction
360+ // Since docsDir is '.', we need to remove 'docs/' prefix and handle src/pages paths
361+ pathTransformation : {
362+ ignorePaths : [ 'docs' , 'src/pages' ] ,
363+ } ,
364+ // Generate separate files for each section
365+ customLLMFiles : [
366+ {
367+ filename : 'llms-embedded-wallets.txt' ,
368+ includePatterns : [ 'embedded-wallets/**/*.{md,mdx}' ] ,
369+ fullContent : false ,
370+ title : 'MetaMask Embedded Wallets documentation' ,
371+ description : 'Documentation links for MetaMask Embedded Wallets' ,
372+ } ,
373+ {
374+ filename : 'llms-embedded-wallets-full.txt' ,
375+ includePatterns : [ 'embedded-wallets/**/*.{md,mdx}' ] ,
376+ fullContent : true ,
377+ title : 'MetaMask Embedded Wallets documentation' ,
378+ description : 'Complete documentation for MetaMask Embedded Wallets' ,
379+ } ,
380+ {
381+ filename : 'llms-sdk.txt' ,
382+ includePatterns : [ 'sdk/**/*.{md,mdx}' ] ,
383+ fullContent : false ,
384+ title : 'MetaMask SDK documentation' ,
385+ description : 'Documentation links for MetaMask SDK' ,
386+ } ,
387+ {
388+ filename : 'llms-sdk-full.txt' ,
389+ includePatterns : [ 'sdk/**/*.{md,mdx}' ] ,
390+ fullContent : true ,
391+ title : 'MetaMask SDK documentation' ,
392+ description : 'Complete documentation for MetaMask SDK' ,
393+ } ,
394+ {
395+ filename : 'llms-smart-accounts-kit.txt' ,
396+ includePatterns : [ 'smart-accounts-kit/**/*.{md,mdx}' ] ,
397+ fullContent : false ,
398+ title : 'MetaMask Smart Accounts Kit documentation' ,
399+ description : 'Documentation links for MetaMask Smart Accounts Kit' ,
400+ } ,
401+ {
402+ filename : 'llms-smart-accounts-kit-full.txt' ,
403+ includePatterns : [ 'smart-accounts-kit/**/*.{md,mdx}' ] ,
404+ fullContent : true ,
405+ title : 'MetaMask Smart Accounts Kit documentation' ,
406+ description : 'Complete documentation for MetaMask Smart Accounts Kit' ,
407+ } ,
408+ {
409+ filename : 'llms-snaps.txt' ,
410+ includePatterns : [ 'snaps/**/*.{md,mdx}' ] ,
411+ fullContent : false ,
412+ title : 'Snaps documentation' ,
413+ description : 'Documentation links for Snaps' ,
414+ } ,
415+ {
416+ filename : 'llms-snaps-full.txt' ,
417+ includePatterns : [ 'snaps/**/*.{md,mdx}' ] ,
418+ fullContent : true ,
419+ title : 'Snaps documentation' ,
420+ description : 'Complete documentation for Snaps' ,
421+ } ,
422+ {
423+ filename : 'llms-wallet.txt' ,
424+ includePatterns : [ 'wallet/**/*.{md,mdx}' ] ,
425+ fullContent : false ,
426+ title : 'Wallet API documentation' ,
427+ description : 'Documentation links for Wallet API' ,
428+ } ,
429+ {
430+ filename : 'llms-wallet-full.txt' ,
431+ includePatterns : [ 'wallet/**/*.{md,mdx}' ] ,
432+ fullContent : true ,
433+ title : 'Wallet API documentation' ,
434+ description : 'Complete documentation for Wallet API' ,
435+ } ,
436+ {
437+ filename : 'llms-tutorials.txt' ,
438+ includePatterns : [ 'src/pages/tutorials/**/*.{md,mdx}' ] ,
439+ fullContent : false ,
440+ title : 'Tutorials' ,
441+ description : 'Documentation links for MetaMask tutorials' ,
442+ } ,
443+ {
444+ filename : 'llms-tutorials-full.txt' ,
445+ includePatterns : [ 'src/pages/tutorials/**/*.{md,mdx}' ] ,
446+ fullContent : true ,
447+ title : 'Tutorials' ,
448+ description : 'Complete documentation for MetaMask tutorials' ,
449+ } ,
450+ {
451+ filename : 'llms-dashboard.txt' ,
452+ includePatterns : [ 'developer-tools/dashboard/**/*.{md,mdx}' ] ,
453+ fullContent : false ,
454+ title : 'Developer dashboard documentation' ,
455+ description : 'Documentation links for MetaMask Developer dashboard' ,
456+ } ,
457+ {
458+ filename : 'llms-dashboard-full.txt' ,
459+ includePatterns : [ 'developer-tools/dashboard/**/*.{md,mdx}' ] ,
460+ fullContent : true ,
461+ title : 'Developer dashboard documentation' ,
462+ description : 'Complete documentation for MetaMask Developer dashboard' ,
463+ } ,
464+ {
465+ filename : 'llms-services.txt' ,
466+ includePatterns : [ 'services/**/*.md' ] ,
467+ fullContent : false ,
468+ title : 'Services documentation' ,
469+ description : 'Documentation links for MetaMask services' ,
470+ } ,
471+ {
472+ filename : 'llms-services-full.txt' ,
473+ includePatterns : [ 'services/**/*.md' ] ,
474+ fullContent : true ,
475+ title : 'Services documentation' ,
476+ description : 'Complete documentation for MetaMask services' ,
477+ } ,
478+ ] ,
479+ } ,
480+ ] ,
320481 ] ,
321482 clientModules : [ require . resolve ( './src/client/scroll-fix.js' ) ] ,
322483 themeConfig :
0 commit comments