Seiten
Jede Datei in src/pages wird automatisch eine Route.
Sehr simples Lernprojekt
Hier siehst du eine kleine Seite, die dir die Grundidee von Astro sichtbar macht.
1. Daten aus einem Array
Jede Datei in src/pages wird automatisch eine Route.
Kleine Bausteine kannst du wiederverwenden und mit Props steuern.
Oben definierst du Variablen, Arrays und einfache Logik.
2. Sichtbare Logik
Alles zwischen den drei Strichen oben ist dein Frontmatter. Dort entstehen Variablen, Arrays und Imports. Unten nutzt du diese Werte direkt im Markup.
---
const name = "Tobias";
---
<h1>Hallo {name}</h1> 3. Bedingte Ausgabe mit &&
Dieser Kasten erscheint nur, weil zeigeExtraHinweis auf
true steht. Setze den Wert oben auf false
und lade die Seite neu.
4. Slot verstehen
Die Komponente HinweisBox.astro kennt nur ihren Rahmen.
Den Inhalt gibst du zwischen dem öffnenden und schließenden Tag hinein.
Genau dafür ist <slot /> da. So kannst du allgemeine
Bausteine bauen, die trotzdem flexibel bleiben.
5. Formular mit Backend Flow
Dieses Beispiel postet an eine Cloudflare Function. Dort prüfst du Turnstile, Honeypot, Rate Limit und Feldwerte, bevor gespeichert und später Mail versendet wird.
Live Session
Wir schauen gemeinsam auf Seiten, Komponenten, Props und ein kleines Formular. Genau richtig für einen ersten Einstieg.
Der echte Server Teil liegt in
functions/api/event-anmeldung.ts.