Wie sieht die Astro dist Folder Output Structure 2026 aus?
Im Static-Modus erzeugt astro build einen flachen dist/-Ordner mit HTML-Dateien im Root und gehashten Assets unter _astro/. Dateien aus public/ werden 1:1 kopiert. Mit einem Adapter wird in dist/client/ und dist/server/ gesplittet. Astro 6 bringt zusätzliche Dateien durch die Fonts API und CSP-Hashes.
Was ist der _astro Ordner im Astro Build Output 2026?
Der _astro/-Ordner enthält alle durch Astros Build-Pipeline verarbeiteten Assets: gebündeltes CSS, JavaScript-Chunks und optimierte Bilder. Jede Datei erhält einen Content-basierten Hash im Dateinamen für Cache-Busting. Der Ordnername lässt sich über build.assets in der astro.config.mjs anpassen.
Warum erzeugt Astro 2026 einen client und server Ordner im dist?
Sobald ein Adapter konfiguriert ist, splittet Astro den Build-Output in client/ für statische Assets und server/ für die SSR-Runtime. Das passiert auch bei output: static mit Adapter – ein häufiger Stolperstein. Wer rein statisch bauen will, muss den Adapter entfernen.
Wie konfiguriere ich den Astro Build Output Pfad 2026?
Das Build-Verzeichnis wird über outDir in der astro.config.mjs gesteuert (Standard: dist/). Für Custom-Dateinamen gibt es Vites rollupOptions mit entryFileNames, chunkFileNames und assetFileNames. Für CDN-Deployment setzt assetsPrefix die Domain für alle Asset-URLs.
Was ändert sich am Astro Build Output mit Astro 6 in 2026?
Astro 6 bringt einen überarbeiteten Dev-Server basierend auf Vites Environment API, der Dev und Prod angleicht. Neue Features wie Live Content Collections, die Fonts API und stabiles CSP beeinflussen den Build-Output. Breaking Changes umfassen Node 22+ Pflicht und die Entfernung von Astro.glob().
Wie deploye ich den Astro dist Ordner auf GitHub Pages 2026?
Bei GitHub Pages muss eine leere .nojekyll-Datei im dist/-Root liegen, da Jekyll Ordner mit Unterstrich ignoriert und _astro/ sonst nicht erreichbar ist. Alternativ benennt man den Assets-Ordner über build.assets um. Für das Deployment selbst wird der gesamte dist/-Ordner ins Repository gepusht oder per GitHub Action deployed.
Welche Dateien aus public/ landen im Astro dist Ordner 2026?
Alle Dateien aus public/ werden beim Build 1:1 in den dist/-Root kopiert – ohne Verarbeitung, ohne Hashing, ohne Optimierung. Das betrifft robots.txt, favicon.svg, Fonts, manifest.webmanifest und andere statische Assets. CSS und JavaScript sollten besser in src/ liegen, um von Astros Optimierungen zu profitieren.
Wie funktioniert Content Hashing im Astro Build 2026?
Astro generiert Content-basierte Hashes als Suffixe in Asset-Dateinamen, zum Beispiel style.X2nPq4.css. Der Hash ändert sich nur wenn sich der Dateiinhalt ändert. Das ermöglicht aggressives Browser-Caching mit langen Cache-Control max-age Headern, da geänderte Dateien automatisch neue URLs erhalten.
Kann ich die Astro dist Ordnerstruktur für CDN-Deployment anpassen 2026?
Ja, über assetsPrefix in der astro.config.mjs lassen sich Asset-URLs auf eine externe CDN-Domain zeigen, etwa https://cdn.example.com/_astro/. Für granulare Kontrolle akzeptiert assetsPrefix auch ein Objekt mit unterschiedlichen Domains pro Dateityp. Zusätzlich lässt sich der _astro-Ordnername über build.assets ändern.
Wie integriere ich den Astro Build in eine CI/CD-Pipeline 2026?
In CI/CD-Pipelines wird npm run build oder astro build ausgeführt und der dist/-Ordner deployed. Für Caching sollten node_modules/ und .astro/ zwischen Builds persistiert werden. Bei Docker-Deployments eignet sich ein Multi-Stage-Build mit Node.js als Build-Stage und Nginx als Serving-Stage.
Was ist der Unterschied zwischen Astro Static und Server Build Output 2026?
Static Output erzeugt nur HTML-Dateien und gehashte Assets – perfekt für Hosting ohne Server-Runtime. Server Output enthält zusätzlich eine entry.mjs als Server-Entry-Point, ein SSR-Manifest und Route-Handler als .mjs-Module. Static ist schneller, Server ermöglicht dynamische Seiten und API-Endpunkte.
Wie beeinflusst die Cloudflare-Übernahme den Astro Build Output 2026?
Seit Januar 2026 ist Astro Teil von Cloudflare. Der Astro 6 Dev-Server nutzt workerd, Cloudflares JavaScript-Runtime, für Development-Production-Parity. Für den Build-Output bedeutet das bessere Kompatibilität mit Cloudflare Workers und Pages, nativen Zugriff auf KV, R2 und Durable Objects, und optimierte Adapter-Integration.