gatsby-plugin-llms-txt
v1.0.1
Published
A Gatsby plugin to generate llms.txt file from CMS content or other source during build
Downloads
539
Maintainers
Readme
gatsby-plugin-llms-txt
A Gatsby plugin that generates an llms.txt file from your CMS content or other source during the build process.
What is llms.txt?
The llms.txt file is a proposed standard for providing context and instructions to Large Language Models (LLMs) about your website. It's similar to robots.txt but designed specifically for AI consumption.
Installation
npm install gatsby-plugin-llms-txtor
yarn add gatsby-plugin-llms-txtUsage
Add the plugin to your gatsby-config.js:
module.exports = {
plugins: [
{
resolve: 'gatsby-plugin-llms-txt',
options: {
query: `
query {
settings {
llmsTxt
}
}
`,
contentPath: 'settings.llmsTxt',
},
},
],
};Configuration
The plugin requires two configuration options:
query (required)
A GraphQL query string that fetches your llms.txt content from your CMS or other source.
contentPath (required)
A dot-notation path to the field containing your llms.txt content within the GraphQL query result.
Examples
Basic Sanity CMS Setup
{
resolve: 'gatsby-plugin-llms-txt',
options: {
query: `
{
settings {
llmsTxt
}
}
`,
contentPath: 'settings.llmsTxt'
}
}Nested Content Path
{
resolve: 'gatsby-plugin-llms-txt',
options: {
query: `
{
site {
siteMetadata {
llmsContent
}
}
}
`,
contentPath: 'site.siteMetadata.llmsContent'
}
}How it Works
- During the build process (
onPostBuildhook), the plugin executes your GraphQL query - It extracts the content using the specified
contentPath - If content is found, it writes it to
public/llms.txt - If no content is found or the field is empty, it skips file creation
- The resulting file is accessible at
yoursite.com/llms.txt
Requirements
- Gatsby v4, or v5
- A GraphQL data source (Sanity, Contentful, etc.)
Error Handling
The plugin will:
- Log an error if the
queryoption is missing - Log an error if the
contentPathoption is missing - Log a warning if no content is found and skip file creation
- Log errors if the GraphQL query fails
Contributing
Issues and pull requests are welcome! Please check the issues page before submitting.
License
MIT
