@@ -317,6 +317,169 @@ const config = {
317317 containerId : 'GTM-5FGPLC2Q' ,
318318 } ,
319319 ] ,
320+ [
321+ 'docusaurus-plugin-llms' ,
322+ {
323+ // Set docsDir to site root to collect from all directories
324+ docsDir : '.' ,
325+ // Disable default files since we're generating section-specific files
326+ generateLLMsTxt : false ,
327+ generateLLMsFullTxt : false ,
328+ // Ignore common non-doc directories
329+ // Note: src/pages/** is not ignored so tutorials can be collected
330+ // Each customLLMFiles entry filters by includePatterns, so only matching files are included
331+ ignoreFiles : [
332+ 'node_modules/**' ,
333+ 'build/**' ,
334+ '.docusaurus/**' ,
335+ 'static/**' ,
336+ 'src/components/**' ,
337+ 'src/theme/**' ,
338+ 'src/lib/**' ,
339+ 'src/config/**' ,
340+ 'src/hooks/**' ,
341+ 'src/utils/**' ,
342+ 'src/plugins/**' ,
343+ 'src/specs/**' ,
344+ 'src/client/**' ,
345+ 'src/scss/**' ,
346+ 'i18n/**' ,
347+ '*.config.js' ,
348+ '*.json' ,
349+ '*.lock' ,
350+ 'README.md' , // Ignore root-level README
351+ 'CONTRIBUTING.md' , // Ignore root-level CONTRIBUTING
352+ 'gator_versioned_docs/**' , // Versioned docs handled separately
353+ ] ,
354+ // Content cleaning options
355+ excludeImports : true ,
356+ removeDuplicateHeadings : true ,
357+ // Generate separate files for each section
358+ // Files will be organized into subdirectories by the post-build script
359+ customLLMFiles : [
360+ // Embedded Wallets
361+ {
362+ filename : 'llms-embedded-wallets.txt' ,
363+ includePatterns : [ 'embedded-wallets/**/*.{md,mdx}' ] ,
364+ fullContent : false ,
365+ title : 'MetaMask Embedded Wallets Documentation' ,
366+ description : 'Documentation links for MetaMask Embedded Wallets' ,
367+ } ,
368+ {
369+ filename : 'llms-embedded-wallets-full.txt' ,
370+ includePatterns : [ 'embedded-wallets/**/*.{md,mdx}' ] ,
371+ fullContent : true ,
372+ title : 'MetaMask Embedded Wallets Documentation' ,
373+ description : 'Complete documentation for MetaMask Embedded Wallets' ,
374+ } ,
375+ // SDK
376+ {
377+ filename : 'llms-sdk.txt' ,
378+ includePatterns : [ 'sdk/**/*.{md,mdx}' ] ,
379+ fullContent : false ,
380+ title : 'MetaMask SDK Documentation' ,
381+ description : 'Documentation links for MetaMask SDK' ,
382+ } ,
383+ {
384+ filename : 'llms-sdk-full.txt' ,
385+ includePatterns : [ 'sdk/**/*.{md,mdx}' ] ,
386+ fullContent : true ,
387+ title : 'MetaMask SDK Documentation' ,
388+ description : 'Complete documentation for MetaMask SDK' ,
389+ } ,
390+ // Smart Accounts Kit
391+ {
392+ filename : 'llms-smart-accounts-kit.txt' ,
393+ includePatterns : [ 'smart-accounts-kit/**/*.{md,mdx}' ] ,
394+ fullContent : false ,
395+ title : 'MetaMask Smart Accounts Kit Documentation' ,
396+ description : 'Documentation links for MetaMask Smart Accounts Kit' ,
397+ } ,
398+ {
399+ filename : 'llms-smart-accounts-kit-full.txt' ,
400+ includePatterns : [ 'smart-accounts-kit/**/*.{md,mdx}' ] ,
401+ fullContent : true ,
402+ title : 'MetaMask Smart Accounts Kit Documentation' ,
403+ description : 'Complete documentation for MetaMask Smart Accounts Kit' ,
404+ } ,
405+ // Snaps
406+ {
407+ filename : 'llms-snaps.txt' ,
408+ includePatterns : [ 'snaps/**/*.{md,mdx}' ] ,
409+ fullContent : false ,
410+ title : 'MetaMask Snaps Documentation' ,
411+ description : 'Documentation links for MetaMask Snaps' ,
412+ } ,
413+ {
414+ filename : 'llms-snaps-full.txt' ,
415+ includePatterns : [ 'snaps/**/*.{md,mdx}' ] ,
416+ fullContent : true ,
417+ title : 'MetaMask Snaps Documentation' ,
418+ description : 'Complete documentation for MetaMask Snaps' ,
419+ } ,
420+ // Wallet
421+ {
422+ filename : 'llms-wallet.txt' ,
423+ includePatterns : [ 'wallet/**/*.{md,mdx}' ] ,
424+ fullContent : false ,
425+ title : 'MetaMask Wallet API Documentation' ,
426+ description : 'Documentation links for MetaMask Wallet API' ,
427+ } ,
428+ {
429+ filename : 'llms-wallet-full.txt' ,
430+ includePatterns : [ 'wallet/**/*.{md,mdx}' ] ,
431+ fullContent : true ,
432+ title : 'MetaMask Wallet API Documentation' ,
433+ description : 'Complete documentation for MetaMask Wallet API' ,
434+ } ,
435+ // Tutorials
436+ {
437+ filename : 'llms-tutorials.txt' ,
438+ includePatterns : [ 'src/pages/tutorials/**/*.{md,mdx}' ] ,
439+ fullContent : false ,
440+ title : 'MetaMask 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 : 'MetaMask Tutorials' ,
448+ description : 'Complete MetaMask tutorials documentation' ,
449+ } ,
450+ // Dashboard
451+ {
452+ filename : 'llms-dashboard.txt' ,
453+ includePatterns : [ 'developer-tools/dashboard/**/*.{md,mdx}' ] ,
454+ fullContent : false ,
455+ title : 'MetaMask Developer Dashboard Documentation' ,
456+ description : 'Documentation links for MetaMask Developer Dashboard' ,
457+ } ,
458+ {
459+ filename : 'llms-dashboard-full.txt' ,
460+ includePatterns : [ 'developer-tools/dashboard/**/*.{md,mdx}' ] ,
461+ fullContent : true ,
462+ title : 'MetaMask Developer Dashboard Documentation' ,
463+ description : 'Complete documentation for MetaMask Developer Dashboard' ,
464+ } ,
465+ // Services
466+ {
467+ filename : 'llms-services.txt' ,
468+ includePatterns : [ 'services/**/*.{md,mdx}' ] ,
469+ fullContent : false ,
470+ title : 'MetaMask Services Documentation' ,
471+ description : 'Documentation links for MetaMask Services' ,
472+ } ,
473+ {
474+ filename : 'llms-services-full.txt' ,
475+ includePatterns : [ 'services/**/*.{md,mdx}' ] ,
476+ fullContent : true ,
477+ title : 'MetaMask Services Documentation' ,
478+ description : 'Complete documentation for MetaMask Services' ,
479+ } ,
480+ ] ,
481+ } ,
482+ ] ,
320483 ] ,
321484 clientModules : [ require . resolve ( './src/client/scroll-fix.js' ) ] ,
322485 themeConfig :
0 commit comments