[{"data":1,"prerenderedAt":515},["ShallowReactive",2],{"docs-navigation:de":3,"content-page-surround:blog:bdbOtC_Ryl1HD_UwNFayXr8FaIItIFleD3Pev3M44po":241,"content-page:blog:0Pvr_DaHkBPzav4A_5ObmWbqFuojZhtgZfKTQVVVO58":250,"i-lucide:terminal":509,"i-lucide:clipboard":513},[4,23,44,77,118,151,171,197,221],{"title":5,"id":6,"canonicalKey":7,"locale":8,"draft":9,"navigation":10,"icon":12,"sidebar":13,"path":14,"children":15},"Dokumentation","content:de:1.dokumentation:1.erste-schritte:.navigation.yml","1","de",false,{"icon":11},"lucide:rocket","lucide:book-open","section","\u002Fde\u002Fdokumentation\u002Ferste-schritte",[16],{"title":17,"id":18,"canonicalKey":19,"locale":8,"draft":9,"navigation":20,"icon":21,"path":22},"Installation","content:de:1.dokumentation:1.erste-schritte:2.installation.md","1\u002F2",{"title":17,"icon":21},"lucide:download","\u002Fde\u002Fdokumentation\u002Ferste-schritte\u002Finstallation",{"title":24,"page":9,"canonicalKey":25,"locale":8,"id":26,"draft":9,"icon":27,"sidebar":28,"children":29},"Konzepte","2","content:de:1.dokumentation:2.konzepte:.navigation.yml","lucide:boxes","group",[30,37],{"title":31,"id":32,"canonicalKey":33,"locale":8,"draft":9,"navigation":34,"icon":35,"path":36},"Funktionsweise","content:de:1.dokumentation:2.konzepte:1.so-funktioniert-ginko-docs.md","2\u002F1",{"title":31,"icon":35},"lucide:workflow","\u002Fde\u002Fdokumentation\u002Fkonzepte\u002Fso-funktioniert-ginko-docs",{"title":38,"id":39,"canonicalKey":40,"locale":8,"draft":9,"navigation":41,"icon":42,"path":43},"Inhalte und Routen","content:de:1.dokumentation:2.konzepte:2.inhalte-und-routen.md","2\u002F2",{"icon":42},"lucide:route","\u002Fde\u002Fdokumentation\u002Fkonzepte\u002Finhalte-und-routen",{"title":45,"page":9,"canonicalKey":46,"locale":8,"id":47,"draft":9,"icon":48,"sidebar":28,"children":49},"Inhalte schreiben","3","content:de:1.dokumentation:3.inhalte:.navigation.yml","lucide:pen-line",[50,56,63,70],{"title":45,"id":51,"canonicalKey":52,"locale":8,"draft":9,"navigation":53,"icon":54,"path":55},"content:de:1.dokumentation:3.inhalte:1.inhalte-schreiben.md","3\u002F1",{"title":45,"icon":54},"lucide:file-pen-line","\u002Fde\u002Fdokumentation\u002Finhalte\u002Finhalte-schreiben",{"title":57,"id":58,"canonicalKey":59,"locale":8,"draft":9,"navigation":60,"icon":61,"path":62},"Navigation","content:de:1.dokumentation:3.inhalte:2.navigation.md","3\u002F2",{"title":57,"icon":61},"lucide:panel-left","\u002Fde\u002Fdokumentation\u002Finhalte\u002Fnavigation",{"title":64,"id":65,"canonicalKey":66,"locale":8,"draft":9,"navigation":67,"icon":68,"path":69},"Links","content:de:1.dokumentation:3.inhalte:3.links.md","3\u002F3",{"title":64,"icon":68},"lucide:link","\u002Fde\u002Fdokumentation\u002Finhalte\u002Flinks",{"title":71,"id":72,"canonicalKey":73,"locale":8,"draft":9,"navigation":74,"icon":75,"path":76},"Komponenten verwenden","content:de:1.dokumentation:3.inhalte:4.komponenten-verwenden.md","3\u002F4",{"title":71,"icon":75},"lucide:blocks","\u002Fde\u002Fdokumentation\u002Finhalte\u002Fkomponenten-verwenden",{"title":78,"page":9,"canonicalKey":79,"locale":8,"id":80,"draft":9,"icon":81,"sidebar":28,"children":82},"Funktionen","4","content:de:1.dokumentation:4.funktionen:.navigation.yml","lucide:sparkles",[83,90,97,104,111],{"title":84,"id":85,"canonicalKey":86,"locale":8,"draft":9,"navigation":87,"icon":88,"path":89},"Lokalisierung","content:de:1.dokumentation:4.funktionen:1.lokalisierung.md","4\u002F1",{"title":84},"lucide:languages","\u002Fde\u002Fdokumentation\u002Ffunktionen\u002Flokalisierung",{"title":91,"id":92,"canonicalKey":93,"locale":8,"draft":9,"navigation":94,"icon":95,"path":96},"Suche","content:de:1.dokumentation:4.funktionen:2.suche.md","4\u002F2",{"title":91},"lucide:search","\u002Fde\u002Fdokumentation\u002Ffunktionen\u002Fsuche",{"title":98,"id":99,"canonicalKey":100,"locale":8,"draft":9,"navigation":101,"icon":102,"path":103},"Blog","content:de:1.dokumentation:4.funktionen:3.blog.md","4\u002F3",{"title":98},"lucide:newspaper","\u002Fde\u002Fdokumentation\u002Ffunktionen\u002Fblog",{"title":105,"id":106,"canonicalKey":107,"locale":8,"draft":9,"navigation":108,"icon":109,"path":110},"SEO und Social Cards","content:de:1.dokumentation:4.funktionen:4.seo-und-social-cards.md","4\u002F4",{"title":105},"lucide:globe-2","\u002Fde\u002Fdokumentation\u002Ffunktionen\u002Fseo-und-social-cards",{"title":112,"id":113,"canonicalKey":114,"locale":8,"draft":9,"navigation":115,"icon":116,"path":117},"Agentenlesbare Ausgabe","content:de:1.dokumentation:4.funktionen:5.agentenlesbare-ausgabe.md","4\u002F5",{"title":112},"lucide:bot","\u002Fde\u002Fdokumentation\u002Ffunktionen\u002Fagentenlesbare-ausgabe",{"title":119,"page":9,"canonicalKey":120,"locale":8,"id":121,"draft":9,"icon":122,"sidebar":28,"children":123},"Anpassung","5","content:de:1.dokumentation:5.anpassung:.navigation.yml","lucide:paintbrush",[124,131,138,145],{"title":125,"id":126,"canonicalKey":127,"locale":8,"draft":9,"navigation":128,"icon":129,"path":130},"Website konfigurieren","content:de:1.dokumentation:5.anpassung:1.website-konfigurieren.md","5\u002F1",{"title":125},"lucide:settings-2","\u002Fde\u002Fdokumentation\u002Fanpassung\u002Fwebsite-konfigurieren",{"title":132,"id":133,"canonicalKey":134,"locale":8,"draft":9,"navigation":135,"icon":136,"path":137},"Startseite","content:de:1.dokumentation:5.anpassung:2.startseite.md","5\u002F2",{"title":132},"lucide:layout-template","\u002Fde\u002Fdokumentation\u002Fanpassung\u002Fstartseite",{"title":139,"id":140,"canonicalKey":141,"locale":8,"draft":9,"navigation":142,"icon":143,"path":144},"Design und Overrides","content:de:1.dokumentation:5.anpassung:3.design-und-overrides.md","5\u002F3",{"title":139},"lucide:palette","\u002Fde\u002Fdokumentation\u002Fanpassung\u002Fdesign-und-overrides",{"title":146,"id":147,"canonicalKey":148,"locale":8,"draft":9,"navigation":149,"icon":75,"path":150},"Eigene Komponenten","content:de:1.dokumentation:5.anpassung:4.eigene-komponenten.md","5\u002F4",{"title":146},"\u002Fde\u002Fdokumentation\u002Fanpassung\u002Feigene-komponenten",{"title":152,"page":9,"canonicalKey":153,"locale":8,"id":154,"draft":9,"icon":155,"sidebar":28,"children":156},"Betrieb","6","content:de:1.dokumentation:6.betrieb:.navigation.yml","lucide:cloud-cog",[157,164],{"title":158,"id":159,"canonicalKey":160,"locale":8,"draft":9,"navigation":161,"icon":162,"path":163},"Bereitstellung","content:de:1.dokumentation:6.betrieb:1.bereitstellung.md","6\u002F1",{"title":158,"icon":162},"lucide:cloud-upload","\u002Fde\u002Fdokumentation\u002Fbetrieb\u002Fbereitstellung",{"title":165,"id":166,"canonicalKey":167,"locale":8,"draft":9,"navigation":168,"icon":169,"path":170},"Fehlerbehebung","content:de:1.dokumentation:6.betrieb:2.fehlerbehebung.md","6\u002F2",{"title":165,"icon":169},"lucide:wrench","\u002Fde\u002Fdokumentation\u002Fbetrieb\u002Ffehlerbehebung",{"title":172,"page":9,"canonicalKey":173,"locale":8,"id":174,"draft":9,"icon":175,"sidebar":13,"children":176},"Referenz","7","content:de:1.dokumentation:7.referenz:.navigation.yml","lucide:braces",[177,184,190],{"title":178,"id":179,"canonicalKey":180,"locale":8,"draft":9,"navigation":181,"icon":182,"path":183},"Content-Konfiguration","content:de:1.dokumentation:7.referenz:1.content-config.md","7\u002F1",{"title":178,"icon":182},"lucide:database","\u002Fde\u002Fdokumentation\u002Freferenz\u002Fcontent-config",{"title":185,"id":186,"canonicalKey":187,"locale":8,"draft":9,"navigation":188,"icon":129,"path":189},"App-Konfiguration","content:de:1.dokumentation:7.referenz:2.app-config.md","7\u002F2",{"title":185,"icon":129},"\u002Fde\u002Fdokumentation\u002Freferenz\u002Fapp-config",{"title":191,"id":192,"canonicalKey":193,"locale":8,"draft":9,"navigation":194,"icon":195,"path":196},"Frontmatter und Schemas","content:de:1.dokumentation:7.referenz:3.frontmatter.md","7\u002F3",{"title":191,"icon":195},"lucide:file-json-2","\u002Fde\u002Fdokumentation\u002Freferenz\u002Ffrontmatter",{"title":198,"page":9,"canonicalKey":199,"locale":8,"id":200,"draft":9,"icon":75,"sidebar":28,"children":201},"Komponenten","8","content:de:1.dokumentation:8.komponenten:.navigation.yml",[202,208,215],{"title":203,"id":204,"canonicalKey":205,"locale":8,"draft":9,"navigation":206,"icon":75,"path":207},"MDC-Komponenten","content:de:1.dokumentation:8.komponenten:1.mdc-komponenten.md","8\u002F1",{"title":203,"icon":75},"\u002Fde\u002Fdokumentation\u002Fkomponenten\u002Fmdc-komponenten",{"title":209,"id":210,"canonicalKey":211,"locale":8,"draft":9,"navigation":212,"icon":213,"path":214},"API-Referenzpanels","content:de:1.dokumentation:8.komponenten:2.api-referenz.md","8\u002F2",{"title":209,"icon":213},"lucide:table-properties","\u002Fde\u002Fdokumentation\u002Fkomponenten\u002Fapi-referenz",{"title":216,"id":217,"canonicalKey":218,"locale":8,"draft":9,"navigation":219,"icon":75,"path":220},"Komponenten-Showcase","content:de:1.dokumentation:8.komponenten:3.komponenten-showcase.md","8\u002F3",{"title":216,"icon":75},"\u002Fde\u002Fdokumentation\u002Fkomponenten\u002Fkomponenten-showcase",{"title":222,"page":9,"canonicalKey":223,"locale":8,"id":224,"draft":9,"icon":225,"sidebar":28,"children":226},"Ressourcen","9","content:de:1.dokumentation:9.ressourcen:.navigation.yml","lucide:library",[227,234],{"title":228,"id":229,"canonicalKey":230,"locale":8,"draft":9,"navigation":231,"icon":232,"path":233},"Öffentliche Exporte","content:de:1.dokumentation:9.ressourcen:1.oeffentliche-exporte.md","9\u002F1",{"title":228,"icon":232},"lucide:package-open","\u002Fde\u002Fdokumentation\u002Fressourcen\u002Foeffentliche-exporte",{"title":235,"id":236,"canonicalKey":237,"locale":8,"draft":9,"navigation":238,"icon":239,"path":240},"Anforderungen und Upgrades","content:de:1.dokumentation:9.ressourcen:2.anforderungen-und-upgrades.md","9\u002F2",{"title":235,"icon":239},"lucide:refresh-cw","\u002Fde\u002Fdokumentation\u002Fressourcen\u002Fanforderungen-und-upgrades",{"previous":242,"next":246},{"title":243,"id":244,"canonicalKey":25,"locale":8,"draft":9,"path":245},"Eine skalierbare Dokumentationsnavigation gestalten","content:de:2.blog:2.navigationsqualitaet.md","\u002Fde\u002Fblog\u002Fnavigationsqualitaet",{"title":247,"id":248,"canonicalKey":79,"locale":8,"draft":9,"path":249},"Bilder verwenden, ohne den Lesefluss zu brechen","content:de:2.blog:4.redaktionelle-bildstrecken.md","\u002Fde\u002Fblog\u002Fredaktionelle-bildstrecken",{"title":251,"description":252,"badge":253,"date":254,"readingTime":255,"author":256,"body":282,"type":490,"id":491,"canonicalKey":46,"draft":9,"partial":9,"locale":8,"collection":492,"navigationFile":9,"file":493,"sitemap":497,"resolvedRefs":499,"route":500,"resolution":506},"Dokumentation für Menschen und Agenten veröffentlichen","Liefere gerenderte Seiten und maschinenlesbares Markdown aus derselben kanonischen Content-Quelle.","Agenten","2026-05-27","6 Min. Lesezeit",{"slug":257,"name":258,"role":259,"bio":260,"avatar":261,"id":262,"type":263,"title":258,"canonicalKey":264,"draft":9,"partial":9,"locale":8,"collection":265,"navigationFile":9,"file":266,"body":270,"route":271,"resolution":279},"ginko-docs-team","Ginko Docs Team","Documentation Engineering","Maintainer des Ginko-Docs-Nuxt-Layers und seiner zweisprachigen Referenz-Site.","\u002Ffavicon.svg","content:de:authors:ginko-docs-team.json","json","authors\u002Fginko-docs-team","authors",{"source":267,"path":268,"stem":269,"dir":265,"extension":263},"content","de\u002Fauthors\u002Fginko-docs-team.json","de\u002Fauthors\u002Fginko-docs-team",null,{"resolvedPath":272,"alternates":273},"\u002Fde\u002Fauthors\u002Fginko-docs-team",[274,278],{"locale":275,"path":276,"source":277},"en","\u002Fauthors\u002Fginko-docs-team","variant",{"locale":8,"path":272,"source":277},{"requested":280,"resolved":281,"usedFallback":9},{"locale":8},{"locale":8},{"type":283,"children":284,"toc":481},"root",[285,293,298,305,339,367,372,378,395,400,406,439,444,450,455,467],{"type":286,"tag":287,"props":288,"children":289},"element","p",{},[290],{"type":291,"value":292},"text","Agentenlesbare Dokumentation sollte keine zweite, gekürzte Kopie der Site sein. Getrennte Content-Pipelines driften auseinander: Ein korrigiertes Beispiel erreicht die gerenderte Seite, während eine alte Antwort in einer Prompt-Datei oder einem privaten Index bleibt.",{"type":286,"tag":287,"props":294,"children":295},{},[296],{"type":291,"value":297},"Ginko Docs beginnt mit einem Dokumentmodell und erzeugt daraus mehrere Darstellungen. Leser erhalten die vollständige Nuxt-Seite. Die Suche erhält normalisierte Datensätze. Statische Bereitstellungen enthalten Raw Markdown und Kataloge. Server-Bereitstellungen können Content Negotiation und MCP-Tools ergänzen.",{"type":286,"tag":299,"props":300,"children":302},"h2",{"id":301},"behalte-explizite-markdown-urls",[303],{"type":291,"value":304},"Behalte explizite Markdown-URLs",{"type":286,"tag":287,"props":306,"children":307},{},[308,310,316,318,323,325,330,332,337],{"type":291,"value":309},"Jede öffentliche Content-Route hat unter ",{"type":286,"tag":311,"props":312,"children":313},"code",{},[314],{"type":291,"value":315},"\u002Fraw",{"type":291,"value":317}," eine explizite Variante mit der Endung ",{"type":286,"tag":311,"props":319,"children":320},{},[321],{"type":291,"value":322},".md",{"type":291,"value":324},". Ein Link zu dieser Datei funktioniert auf einem statischen Host, mit ",{"type":286,"tag":311,"props":326,"children":327},{},[328],{"type":291,"value":329},"curl",{"type":291,"value":331}," und in Werkzeugen, die keine eigenen ",{"type":286,"tag":311,"props":333,"children":334},{},[335],{"type":291,"value":336},"Accept",{"type":291,"value":338},"-Header senden können.",{"type":286,"tag":340,"props":341,"children":345},"pre",{"language":342,"filename":343,"class":344},"bash","Terminal","shiki shiki-themes light-plus dark-plus dark:dark-plus",[346],{"type":286,"tag":311,"props":347,"children":349},{"class":348},"language-bash",[350],{"type":286,"tag":351,"props":352,"children":355},"span",{"class":353,"style":354},"line","display: inline",[356,361],{"type":286,"tag":351,"props":357,"children":359},{"style":358},"color:#795E26;--shiki-dark:#DCDCAA",[360],{"type":291,"value":329},{"type":286,"tag":351,"props":362,"children":364},{"style":363},"color:#A31515;--shiki-dark:#CE9178",[365],{"type":291,"value":366}," https:\u002F\u002Fdocs.example.com\u002Fraw\u002Fde\u002Fdokumentation\u002Ferste-schritte.md",{"type":286,"tag":287,"props":368,"children":369},{},[370],{"type":291,"value":371},"Diese Schnittstelle ist besonders portabel, weil sie sich wie eine normale generierte Datei verhält.",{"type":286,"tag":299,"props":373,"children":375},{"id":374},"verwende-kataloge-zur-erkundung",[376],{"type":291,"value":377},"Verwende Kataloge zur Erkundung",{"type":286,"tag":287,"props":379,"children":380},{},[381,386,388,393],{"type":286,"tag":311,"props":382,"children":383},{},[384],{"type":291,"value":385},"\u002Fllms.txt",{"type":291,"value":387}," enthält eine kompakte Liste verfügbarer Seiten. ",{"type":286,"tag":311,"props":389,"children":390},{},[391],{"type":291,"value":392},"\u002Fllms-full.txt",{"type":291,"value":394}," kombiniert den öffentlichen Inhalt für Clients, die einen größeren Kontext bevorzugen. Lokalisierte Sites erzeugen zusätzlich sprachspezifische Kataloge.",{"type":286,"tag":287,"props":396,"children":397},{},[398],{"type":291,"value":399},"Kataloge lösen die Erkundung, aber weder Ranking noch Zugriffsschutz. Halte private Dokumentation aus der öffentlichen Collection heraus, statt von einem LLM-Katalog Zugriffskontrolle zu erwarten.",{"type":286,"tag":299,"props":401,"children":403},{"id":402},"ergnze-laufzeitschnittstellen-bewusst",[404],{"type":291,"value":405},"Ergänze Laufzeitschnittstellen bewusst",{"type":286,"tag":287,"props":407,"children":408},{},[409,411,416,418,423,425,430,432,437],{"type":291,"value":410},"Ein Nitro-Server kann für eine normale Seiten-URL Markdown zurückgeben, wenn der Request ",{"type":286,"tag":311,"props":412,"children":413},{},[414],{"type":291,"value":415},"Accept: text\u002Fmarkdown",{"type":291,"value":417}," sendet. Er kann außerdem ",{"type":286,"tag":311,"props":419,"children":420},{},[421],{"type":291,"value":422},"\u002Fmcp",{"type":291,"value":424}," bereitstellen. Dort liefert ",{"type":286,"tag":311,"props":426,"children":427},{},[428],{"type":291,"value":429},"list-pages",{"type":291,"value":431}," den Standardkatalog und ",{"type":286,"tag":311,"props":433,"children":434},{},[435],{"type":291,"value":436},"get-page",{"type":291,"value":438}," das Raw Markdown für einen angegebenen öffentlichen Pfad.",{"type":286,"tag":287,"props":440,"children":441},{},[442],{"type":291,"value":443},"Diese Funktionen benötigen Servercode. Ein statischer Host behält die Raw-Routen und Kataloge, kann aber weder Antworten aushandeln noch MCP-Tools ausführen.",{"type":286,"tag":299,"props":445,"children":447},{"id":446},"erhalte-die-bedeutung-eigener-komponenten",[448],{"type":291,"value":449},"Erhalte die Bedeutung eigener Komponenten",{"type":286,"tag":287,"props":451,"children":452},{},[453],{"type":291,"value":454},"Standard-Markdown lässt sich direkt übertragen. Eine eigene Komponente braucht manchmal mehr Aufmerksamkeit. Ginko Docs registriert sichere Standard-Serializer für die eingebauten Tags. Sie erzeugen eine XML-ähnliche Komponentendarstellung mit statischen Props und gerenderten Kindern.",{"type":286,"tag":287,"props":456,"children":457},{},[458,460,465],{"type":291,"value":459},"Wenn eine Komponente semantische Informationen anders darstellen soll – etwa einen API-Explorer, Benchmark oder Produktstatus –, registriere einen Serializer über ",{"type":286,"tag":311,"props":461,"children":462},{},[463],{"type":291,"value":464},"@lupinum\u002Fginko-content\u002Fagent-registry",{"type":291,"value":466},". Halte ihn beim Komponentenvertrag, damit visuelle und maschinenlesbare Änderungen gemeinsam geprüft werden.",{"type":286,"tag":287,"props":468,"children":469},{},[470,472,479],{"type":291,"value":471},"Der ",{"type":286,"tag":473,"props":474,"children":476},"a",{"href":475},"$docs\u002Ffeatures\u002Fagent-readable-output",[477],{"type":291,"value":478},"Leitfaden zur agentenlesbaren Ausgabe",{"type":291,"value":480}," enthält die Bereitstellungsmatrix und Konfigurationsgrenzen. Prüfe nach einer semantischen Komponentenänderung die gerenderte Seite, Raw-Route und den Katalogeintrag; alle drei müssen dieselbe Aussage enthalten.",{"title":482,"searchDepth":483,"depth":483,"links":484},"",4,[485,487,488,489],{"id":301,"depth":486,"text":304},2,{"id":374,"depth":486,"text":377},{"id":402,"depth":486,"text":405},{"id":446,"depth":486,"text":449},"markdown","content:de:2.blog:3.prerender-seo-suche.md","blog",{"source":267,"path":494,"stem":495,"dir":492,"extension":496},"de\u002F2.blog\u002F3.prerender-seo-suche.md","de\u002F2.blog\u002F3.prerender-seo-suche","md",{"lastmod":498},"2026-05-27T00:00:00.000Z",{"$docs\u002Ffeatures\u002Fagent-readable-output":117},{"requestedPath":501,"resolvedPath":501,"alternates":502},"\u002Fde\u002Fblog\u002Fprerender-seo-suche",[503,505],{"locale":275,"path":504,"source":277},"\u002Fblog\u002Fprerender-seo-search",{"locale":8,"path":501,"source":277},{"requested":507,"resolved":508,"usedFallback":9},{"locale":8},{"locale":8},{"left":510,"top":510,"width":511,"height":511,"rotate":510,"vFlip":9,"hFlip":9,"body":512},0,24,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 19h8M4 17l6-6l-6-6\"\u002F>",{"left":510,"top":510,"width":511,"height":511,"rotate":510,"vFlip":9,"hFlip":9,"body":514},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"8\" height=\"4\" x=\"8\" y=\"2\" rx=\"1\" ry=\"1\"\u002F>\u003Cpath d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"\u002F>\u003C\u002Fg>",1786539661817]