1▲ holocron broken link /quickstart:12 → /missing-page (no matching page found)
123[Getting Started](/getting-started) [Next section](./next) [Parent page](../overview)
123<Card href="/quickstart">Get Started</Card> <Tile href="/guides/deploy">Deploy</Tile> <a href="/api/overview">API Reference</a>
a, Card, Tile, Tooltip, Badge.https://example.com, http://...#section-idmailto:, tel:, javascript:/openapi.json, /guide.pdf, /logo.png<Card href={dynamicUrl}> (only static string attributes are checked)/getting-started are matched directly against page hrefs in your navigation tree../next or ../overview are resolved from the linking page's directory. For example, a link ./deploy inside guides/setup.mdx resolves to /guides/deploy./setup#installation checks whether /setup exists as a page.redirectsknownPathsknownPaths to declare paths that exist outside of Holocron:123{ "knownPaths": ["/api/*", "/dashboard", "/blog/*"] }
"/dashboard" matches only /dashboard."/api/*" matches /api/users, /api/v2/auth, and any other path starting with /api/.123456{ "navigation": [ { "group": "Docs", "pages": ["index", "quickstart"] } ], "knownPaths": ["/api/*", "/health"] }
[API Reference](/api/overview) in your MDX won't trigger a warning, even though /api/overview isn't an MDX page.npx vite build (production build)npx vite)dist/holocron-mdx.json. When an MDX file hasn't changed between builds, its links are restored from cache without re-parsing. Validation still runs on every sync, just the link extraction step is skipped for unchanged files.