AI agents: fetch the documentation index at llms.txt. Markdown versions are available by appending .md to any page URL, including this page's markdown.
docs.json reference
Configure navigation, branding, and runtime behavior with docs.json.
Every Blode.md project is configured through a single docs.json file at the root of your docs directory.
If you are coming from Mintlify, Blode.md intentionally keeps this contract
smaller. theme, colors, fonts, icons, background, and styling are
not supported in docs.json.
Minimal example
{
"$schema": "https://blode.md/docs.json",
"name": "My Project",
"slug": "my-project",
"navigation": {
"groups": [{ "group": "Getting started", "pages": ["index"] }]
}
}Branded example
{
"$schema": "https://blode.md/docs.json",
"name": "My Project",
"slug": "my-project",
"description": "Documentation for my product.",
"logo": {
"light": "/logo/light.svg",
"dark": "/logo/dark.svg",
"alt": "Example Co. logo",
"href": "/"
},
"favicon": "/favicon.svg",
"appearance": { "default": "system" },
"navbar": {
"links": [{ "label": "GitHub", "href": "https://github.com/example/docs" }]
},
"navigation": {
"tabs": [
{
"tab": "Guides",
"groups": [
{ "group": "Getting started", "pages": ["index", "quickstart"] }
]
}
]
},
"contextual": {
"options": ["copy", "view", "chatgpt", "claude"]
},
"api": {
"openapi": "openapi.yaml",
"playground": { "display": "interactive" }
},
"seo": { "indexing": "all" }
}Top-level fields
Branding fields
API reference
The api object controls OpenAPI and AsyncAPI rendering plus playground behavior.
Contextual actions
Built-in option presets: copy, view, chatgpt, claude, perplexity, grok, aistudio, cursor, vscode, windsurf, devin, mcp, add-mcp, devin-mcp, assistant.
Validation
Run blodemd validate to check your docs.json against the schema before deploying:
blodemd validateValidation is strict: an unknown key is an error, so a typo like nvaigation
fails before it ships rather than silently doing nothing.
A published site is served leniently. If a deployed docs.json contains a key
the platform does not recognise — because it was written for a newer version, or
a field was retired — the site keeps rendering and the key is ignored. Only
genuine problems, like a navigation tree of the wrong shape, stop a page from
being served. Your docs never go down because of a config key.
Related pages
- Navigation -- configure sidebar groups, tabs, and page ordering
- Appearance and branding -- configure logo, favicon, and color mode behavior