Moonwalk is designed for LLM crawlers and agents using two Jekyll plugins:
- jekyll-markdown-output: Creates a
.md sibling for every post (e.g., /foo.md for /foo) containing only the raw content without theme chrome. - jekyll-llms-output: Generates
/llms.txt (index) and /llms-full.txt (concatenated content) following the llmstxt.org spec.
Configuration
These are enabled by default in _config.yml:
plugins:
- jekyll-markdown-output
- jekyll-llms-output
markdown_output:
collections: [posts]
llms_output:
index:
collections: [posts]
full:
collections: [posts]
respect_markdown_output: true
To customize the llms.txt content, create a _data/llms.yml file with title, description, and sections keys.
Warning: GitHub Pages does not support these plugins. If hosting on GitHub Pages, you must build the site locally or via CI (Actions, Netlify, etc.) and deploy the static output.