Generate LLM-friendly text files from Next.js applications
Automatically generates LLM-friendly content from Next.js applications by crawling sitemaps and extracting clean content.
npm install next-llms-generatorCreate a route handler:
// app/llms.txt/route.ts
export { GET } from "next-llms-generator/route";Access your content at /llms.txt - that's it!
// app/llms.txt/route.ts
import { createGET } from "next-llms-generator/route";
export const GET = createGET({
generatorOptions: {
maxPages: 1000,
excludePatterns: [/\/admin\//i, /\/api\//i],
includePatterns: [/\/blog\//i, /\/docs\//i],
stripSelectors: ['header', 'footer', 'nav'],
headerTitle: 'My Site'
},
enableCache: true,
cacheTtl: 60
});import { LLMSGenerator } from "next-llms-generator/generate";
const generator = new LLMSGenerator({
siteUrl: 'https://example.com',
maxPages: 1000
});
const content = await generator.generate();next-llms-generator
next-llms-generator --output dist/content.txtNEXT_PUBLIC_SITE_URL=https://example.com
LLMS_MAX_PAGES=1000maxPages: Maximum pages to crawl (default: 5000)includePatterns: URL patterns to include (e.g.,/\/blog\//i)excludePatterns: URL patterns to exclude (e.g.,/\/admin\//i)stripSelectors: CSS selectors to remove (e.g.,['header', 'footer'])enableCache: Enable response caching (default: true)cacheTtl: Cache duration in minutes (default: 60)
Add this script in package.json.
{
"scripts": {
"postbuild": "next-llms-generator"
}
}Built with Love by Coldran