Skip to content

ColdranAI/astro-llms-generate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minimal LLMs TXT Generator for Astro Sites

Automatically discovers and processes all your Astro pages to generate three optimized documentation files:

Installation

npm i astro-llms-generate

  • /llms.txt – Smart index with titles, descriptions, and organized links grouped by directory
  • /llms-small.txt – Ultra-compact structure-only version (titles + URLs)
  • /llms-full.txt – Complete Markdown content dump with full page content

image

Watch Tutorial Video.


Installation

pnpm i astro-llms-generate

npm i astro-llms-generate

yarn add astro-llms-generate

Usage

Basic Setup (Zero Config)

import { defineConfig } from 'astro/config';
import astroLLMsGenerator from 'astro-llms-generate';

export default defineConfig({
  site: 'https://example.com', // Required for full URLs in output files
  integrations: [
    astroLLMsGenerator(), // No configuration needed!
  ],
});

Advanced Configuration (Optional)

export default defineConfig({
  site: 'https://example.com',
  integrations: [
    astroLLMsGenerator({
      title: 'My Documentation',
      description: 'Custom description for AI systems',
      includePatterns: ['**/*'], // Pages to include
      excludePatterns: ['**/404*', '**/api/**'], // Pages to exclude
      customSeparator: '\n\n---\n\n', // Custom separator for full content
      i18n: false // Enable multilingual support - generates llms-en.txt, llms-es.txt, etc.
    }),
  ],
});

🗺️ Adding to Sitemap (Optional)

Since files are generated in the build output, they're available at /llms.txt, /llms-small.txt, and /llms-full.txt in your deployed site. To include them in your sitemap:

import sitemap from '@astrojs/sitemap';

export default defineConfig({
  site: 'https://example.com',
  integrations: [
    astroLLMsGenerator(),
    sitemap({
      customPages: [
        'https://example.com/llms.txt',
        'https://example.com/llms-small.txt', 
        'https://example.com/llms-full.txt'
      ],
    }),
  ],
});

Output Location

Files are automatically generated in the build output directory during astro build:

  • Available at /llms.txt, /llms-small.txt, /llms-full.txt in your final deployment
  • Generated only when running astro build (not during development)

ps: forked from @4hse/astro-llms-txt for personal usage

🤝 Contributing

Found a bug or want to contribute? Open an issue or submit a PR!

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •