API-Referenz
Astro
Global
Abschnitt betitelt Astro GlobalDas Global Astro
ist in allen Kontexten in .astro
-Dateien verfügbar. Es hat die folgenden Funktionen:
Astro.glob()
Abschnitt betitelt Astro.glob()mit Astro.glob()
kannst du lokale Dateien in dein statisches Website-Setup laden.
glob()
benötigt nur einen Parameter: einen relativen URL-Glob der lokalen Dateien, die du importieren möchtest. Die Funktion arbeitet asynchron und gibt ein Array mit den Exporten der passenden Dateien zurück.
.glob()
kann keine Variablen oder Strings annehmen, die sie interpolieren, da sie nicht statisch analysierbar sind. (Siehe die Anleitung zur Fehlerbehebung für einen Workaround) Das liegt daran, dass Astro.glob()
ein Wrapper von Vite’s import.meta.glob()
ist.
Du kannst auch import.meta.glob()
selbst in deinem Astro-Projekt verwenden. Du solltest dies tun, wenn:
- Du brauchst diese Funktion in einer Datei, die nicht
.astro
ist, wie zum Beispiel eine API-Route. astro.glob() ist nur in Astro-Dateien verfügbar, während import.meta.glob() überall im Projekt verfügbar ist. - Du willst nicht jede Datei sofort laden. Die Funktion
import.meta.glob()
kann Funktionen zurückgeben, die den Inhalt der Datei importieren, anstatt den Inhalt selbst zurückzugeben. - Du willst Zugriff auf den Pfad jeder Datei. Die Funktion
import.meta.glob()
gibt eine Abbildung des Dateipfads auf den Inhalt zurück, währendAstro.glob()
eine Liste des Inhalts zurückgibt. - Du möchtest mehrere Pattern übergeben; zum Beispiel möchtest du ein “negatives Muster” hinzufügen, das bestimmte Dateien herausfiltert. die Funktion
import.meta.glob()
kann optional ein Array von glob-Zeichenfolgen entgegennehmen, anstatt einer einzelnen Zeichenfolge.
Mehr dazu findest du in der Vite-Dokumentation.
Markdown-Dateien
Abschnitt betitelt Markdown-DateienMarkdown-Dateien haben die folgende Schnittstelle:
Du kannst optional einen Typ für die Variable “frontmatter” angeben, indem du eine TypeScript-Generik verwendest.
Astro-Dateien
Abschnitt betitelt Astro-DateienAstro-Dateien haben die folgende Schnittstelle:
Andere Dateien
Abschnitt betitelt Andere DateienAndere Dateien können verschiedene Schnittstellen haben, aber Astro.glob()
akzeptiert eine TypeScript-Generik, wenn du genau weißt, was ein nicht erkannter Dateityp enthält.
Astro.props
Abschnitt betitelt Astro.propsAstro.props
ist ein Objekt, das alle Werte enthält, die als Komponentenattribute übergeben wurden. Layoutkomponenten für .md
und .mdx
-Dateien erhalten Frontmatter-Werte als Props.
📚 Erfahre mehr darüber, wie Markdown und MDX Layouts (EN) mit Eigenschaften umgehen.
📚 Lerne, wie du TypeScript-Typdefinitionen für deine Eigenschaften hinzufügst.
Astro.params
Abschnitt betitelt Astro.paramsAstro.params
ist ein Objekt, das die Werte der dynamischen Routensegmente enthält, die für diese Anfrage angepasst wurden.
Bei statischen Builds sind dies die Parameter
, die von getStaticPaths()
zurückgegeben und für das Prerendering von dynamischen Routen verwendet werden.
Bei SSR-Builds kann dies ein beliebiger Wert sein, der den Pfadsegmenten im dynamischen Routenmuster entspricht.
Siehe auch: params
Astro.request
Abschnitt betitelt Astro.requestAstro.request
ist ein Standard-Request Objekt. Es kann verwendet werden, um die url
, den header
, die method
und sogar den Body der Anfrage zu erhalten.
Siehe auch: Astro.url
Mit der Standardoption output: 'static'
-Option enthält Astro.request.url
keine Suchparameter, wie z.B. ?foo=bar
, da es nicht möglich ist, diese bei statischen Builds im Voraus zu bestimmen. Im Modus output: 'server'
-Modus enthält die Option Astro.request.url
Suchparameter, da sie aus einer Serveranfrage ermittelt werden können.
Astro.response
Abschnitt betitelt Astro.responseAstro.response
ist ein Standard-ResponseInit-Objekt. Es wird verwendet, um den status
, den statusText
und die heading
für die Antwort einer Seite zu setzen.
Oder um einen Header zu setzen:
Astro.cookies
Abschnitt betitelt Astro.cookiesastro@1.4.0
Astro.cookies
enthält Helfer zum Lesen und Bearbeiten von Cookies im Modus Server-Side-Rendering.
Name | Typ | Beschreibung |
---|---|---|
get | (key: string) => AstroCookie | Holt das Cookie als AstroCookie -Objekt, das den Wert und Hilfsfunktionen zur Umwandlung des Cookies in Nicht-String-Typen enthält. |
has | (key: string) => boolean | Ob dieses Cookie existiert. Wenn das Cookie über Astro.cookies.set() gesetzt wurde, wird hier true zurückgegeben, andernfalls werden die Cookies in Astro.request überprüft. |
set | (key: string, value: string | number | boolean | object, options?: CookieOptions) => void | Setzt den Cookie key auf den angegebenen Wert. Dabei wird versucht, den Cookie-Wert in eine Zeichenkette umzuwandeln. Optionen bieten Möglichkeiten, Cookie-Funktionen zu setzen, wie z. B. maxAge oder htpOnly . |
delete | (key: string, options?: CookieDeleteOptions) => void | Markiert das Cookie als gelöscht. Sobald ein Cookie gelöscht ist, gibt Astro.cookies.has() den Wert false und Astro.cookies.get() einen AstroCookie mit einem Wert von undefined zurück. Mit den Optionen können die Domain und der Pfad des zu löschenden Cookies festgelegt werden. |
headers | () => Iterator<string> | ermittelt die header-Werte für “Set-Cookie”, die mit der Antwort gesendet werden. |
AstroCookie
Abschnitt betitelt AstroCookieDas Abrufen eines Cookies über Astro.cookies.get()
liefert einen Typ AstroCookie
. Er hat die folgende Struktur.
Name | Type | Description |
---|---|---|
value | string | Der eigentliche String-Wert des Cookies. |
json | () => Record<string, any> | Analysiert den Cookie-Wert mit JSON.parse() und gibt ein Objekt zurück. Wirft einen Fehler, wenn der Cookie-Wert kein gültiges JSON ist. |
number | () => number | Analysiert den Cookie-Wert als Zahl. Gibt NaN zurück, wenn es sich nicht um eine gültige Zahl handelt. |
boolean | () => boolean | Wandelt den Cookie-Wert in einen booleschen Wert um. |
Astro.redirect()
Abschnitt betitelt Astro.redirect()Im Modus server-side-rendering kannst du mit Astro.redirect()
zu einer anderen Seite umleiten.
Eine Seite (und nicht eine untergeordnete Komponente) muss das Ergebnis von `Astro.redirect()” zurückgeben, damit die Umleitung erfolgt.
Astro.canonicalURL
Abschnitt betitelt Astro.canonicalURLVerwende Astro.url
, um deine eigene kanonische URL zu erstellen.
Die kanonische URL der aktuellen Seite.
Astro.url
Abschnitt betitelt Astro.urlastro@1.0.0-rc
Ein URL-Objekt, das aus dem aktuellen Astro.request.url
-URL-String-Wert erstellt wird. Nützlich für die Interaktion mit einzelnen Eigenschaften der Anfrage-URL, wie Pfadname und Herkunft.
Das ist gleichbedeutend mit neue URL(Astro.request.url)
.
Du kannst auch Astro.url
verwenden, um neue URLs zu erstellen, indem du es als Argument an neue URL()
übergibst.
Astro.clientAddress
Abschnitt betitelt Astro.clientAddressastro@1.0.0-rc
Gibt die IP-Adresse der Anfrage an. Diese Eigenschaft ist nur bei der Erstellung für SSR (Server-seitiges Rendering) verfügbar und sollte nicht für statische Websites verwendet werden.
Astro.site
Abschnitt betitelt Astro.siteAstro.site
gibt eine URL zurück, die aus site
in deiner Astro-Konfiguration stammt. Wenn site
in deiner Astro-Konfiguration nicht definiert ist, wird Astro.site
auch nicht definiert.
Astro.generator
Abschnitt betitelt Astro.generatorastro@1.0.0
Mit Astro.generator
kannst du bequem ein <meta name="generator">
-Tag mit deiner aktuellen Astro-Version hinzufügen. Es hat das Format “Astro v1.x.x”.
Astro.slots
Abschnitt betitelt Astro.slotsAstro.slots
enthält Funktionen, mit denen du die Slot-Kinder einer Astro-Komponente ändern kannst.
Astro.slots.has()
Abschnitt betitelt Astro.slots.has()Type: (slotName: string) => boolean
Mit Astro.slots.has()
kannst du prüfen, ob Inhalte für einen bestimmten Slot-Namen existieren. Das kann nützlich sein, wenn du Slot-Inhalte wrappen willst, aber die Wrapper-Elemente nur dann darstellen willst, wenn der Slot verwendet wird.
Astro.slots.render()
Abschnitt betitelt Astro.slots.render()Type: (slotName: string, args?: any[]) => Promise<string>
Du kannst den Inhalt eines Slots asynchron mit Astro.slots.render()
in eine HTML-Zeichenkette umwandeln.
Dies ist für fortgeschrittene Anwendungsfälle! In den meisten Fällen ist es einfacher, Slot-Inhalte mit dem Element <Slot />
darzustellen.
Astro.slots.render()
akzeptiert optional ein zweites Argument: ein Array von Parametern, die an alle untergeordneten Funktionen weitergeleitet werden. Dies kann für benutzerdefinierte Hilfskomponenten nützlich sein.
Zum Beispiel wandelt diese <Shout />
-Komponente ihre Nachricht
in Großbuchstaben um und übergibt sie an den Standard-Slot:
Eine Callback-Funktion, die als Kind von <Shout />
übergeben wird, erhält den Parameter Nachricht
in Großbuchstaben:
Astro.self
Abschnitt betitelt Astro.selfMit Astro.self
können Astro-Komponenten rekursiv aufgerufen werden. Mit diesem Verhalten kannst du eine Astro-Komponente aus sich selbst heraus rendern, indem du <Astro.self>
in der Komponentenvorlage verwendest. Dies kann bei der Iteration über große Datenspeicher und verschachtelte Datenstrukturen hilfreich sein.
Diese Komponente könnte dann wie folgt verwendet werden:
Und würde HTML wie folgt darstellen werden:
Endpunkt-Kontext
Abschnitt betitelt Endpunkt-KontextDie Endpunktfunktionen erhalten ein Kontextobjekt als ersten Parameter. Es spiegelt viele der globalen Eigenschaften von Astro
wider.
context.params
Abschnitt betitelt context.paramscontext.params
ist ein Objekt, das die Werte der dynamischen Routensegmente enthält, die für diese Anfrage angepasst wurden.
Bei statischen Builds sind dies die Parameter
, die von getStaticPaths()
zurückgegeben und für das Prerendering von dynamischen Routen verwendet werden.
Bei SSR-Builds kann dies ein beliebiger Wert sein, der den Pfadsegmenten im dynamischen Route-Pattern entspricht.
Siehe auch: params
context.props
Abschnitt betitelt context.propscontext.props
ist ein Objekt, das alle props
enthält, die von getStaticPaths()
übergeben werden. Da getStaticPaths()
bei der Erstellung für SSR (Server-seitiges Rendering) nicht verwendet wird, ist context.props
nur bei statischen Builds verfügbar.
Siehe auch: Datenübergabe mit props
context.request
Abschnitt betitelt context.requestEin Standard Request-Objekt. Es kann verwendet werden, um die url
, headers
, method
und sogar den Body der Anfrage zu erhalten.
Siehe auch: Astro.request
context.cookies
Abschnitt betitelt context.cookiescontext.cookies
enthält Helfer zum Lesen und Bearbeiten von Cookies.
Siehe auch: Astro.cookies
context.url
Abschnitt betitelt context.urlEin URL-Objekt, das aus dem aktuellen context.request.url
-URL-String-Wert konstruiert wird.
Siehe auch: Astro.url
context.clientAddress
Abschnitt betitelt context.clientAddressGibt die IP-Adresse der Anfrage an. Diese Eigenschaft ist nur bei der Erstellung für SSR (Server-seitiges Rendering) verfügbar und sollte nicht für statische Websites verwendet werden.
Siehe auch: Astro.clientAddress
context.site
Abschnitt betitelt context.sitecontext.site
gibt eine URL
zurück, die aus site
in deiner Astro-Konfiguration erstellt wurde. Wenn sie nicht definiert ist, wird eine URL von localhost
zurückgegeben.
Siehe auch: Astro.site
context.generator
Abschnitt betitelt context.generatorcontext.generator
ist ein praktischer Weg, um die Version von Astro anzugeben, die in deinem Projekt läuft. Es hat das Format “Astro v1.x.x”.
Siehe auch: Astro.generator
context.redirect()
Abschnitt betitelt context.redirect()Die Funktion context.redirect()
gibt ein Response-Objekt zurück, mit dem du auf eine andere Seite umleiten kannst. Diese Funktion ist nur verfügbar, wenn du für SSR (server-side rendering) baust und sollte nicht für statische Seiten verwendet werden.
Siehe auch: Astro.redirect()
getStaticPaths()
Abschnitt betitelt getStaticPaths()Wenn eine Seite dynamische Parameter im Dateinamen verwendet, muss diese Komponente eine Funktion getStaticPaths()
exportieren.
Diese Funktion ist erforderlich, weil Astro ein statischer Website-Builder ist. Das bedeutet, dass deine gesamte Website vor der Zeit erstellt wird. Wenn Astro nicht weiß, dass eine Seite zum Zeitpunkt der Erstellung generiert werden soll, werden deine Nutzer sie nicht sehen, wenn sie deine Website besuchen.
Die Funktion getStaticPaths()
sollte ein Array von Objekten zurückgeben, um zu bestimmen, welche Pfade von Astro vorgerendert werden.
Sie kann auch in statischen Datei-Endpunkten für [dynamisches Routing] verwendet werden (/de/guides/endpoints/#params-und-dynamisches-routing).
Die Funktion getStaticPaths()
wird einmal in ihrem eigenen isolierten Bereich ausgeführt, bevor eine Seite geladen wird. Daher kannst du nichts aus ihrem übergeordneten Bereich referenzieren, außer Datei-Importe. Der Compiler gibt eine Warnung aus, wenn du gegen diese Vorschrift verstößt.
Der Schlüssel params
jedes zurückgegebenen Objekts sagt Astro, welche Routen gebaut werden sollen. Die zurückgegebenen Params müssen den dynamischen Parametern und den Restparametern entsprechen, die in deinem Komponenten-Dateipfad definiert sind.
params
werden in der URL kodiert, daher werden nur Strings als Werte unterstützt. Der Wert für jedes params
-Objekt muss mit den im Seitennamen verwendeten Parametern übereinstimmen.
Nehmen wir zum Beispiel an, du hast eine Seite unter src/pages/posts/[id].astro
. Wenn du getStaticPaths
von dieser Seite exportierst und folgendes für Pfade zurückgibst:
Dann wird Astro statisch Posts/1
, Posts/2
und Posts/3
zur Erstellungszeit erzeugen.
Datenübergabe mit props
Abschnitt betitelt Datenübergabe mit propsUm zusätzliche Daten an jede generierte Seite zu übergeben, kannst du auch einen props
-Wert für jedes zurückgegebene Pfadobjekt festlegen. Im Gegensatz zu params
werden props
nicht in der URL kodiert und sind daher nicht auf Strings beschränkt.
Nehmen wir zum Beispiel an, du generierst Seiten auf der Grundlage von Daten, die du von einer entfernten API abrufst. Du kannst der Seitenkomponente innerhalb von getStaticPaths
das vollständige Datenobjekt übergeben:
Du kannst auch ein reguläres Array übergeben, was hilfreich sein kann, wenn du eine bekannte Liste von Routen generieren oder stubben willst.
Dann generiert Astro statisch Posts/1
und Posts/2
zur Erstellungszeit unter Verwendung der Seitenkomponente in Pages/Posts/[id].astro
. Die Seite kann diese Daten mit Astro.props
referenzieren:
paginate()
Abschnitt betitelt paginate()Paginierung ist ein häufiger Anwendungsfall für Websites, den Astro über die Funktion paginate()
unterstützt. die Funktion paginate()
erzeugt automatisch ein Array, das von getStaticPaths()
zurückgegeben wird und eine URL für jede Seite der paginierten Sammlung erzeugt. Die Seitennummer wird als Parameter und die Seitendaten werden als page
-Prop übergeben.
paginate()
nimmt den Dateinamen [Seite].astro
oder [...Seite].astro
an. Der Parameter Seite
wird zur Seitennummer in deiner URL:
/posts/[page].astro
würde die URLs/posts/1
,/posts/2
,/posts/3
, usw. erzeugen./posts/[...page].astro
würde die URLs/posts
,/posts/2
,/posts/3
, usw. erzeugen.
Die page
prop der Pagination
Abschnitt betitelt Die page prop der PaginationDie Pagination übergibt jeder gerenderten Seite eine page
-Eigenschaft, die eine einzelne Seite der Daten in der paginierten Sammlung darstellt. Dazu gehören die Daten, die du paginiert hast (page.data
), sowie Metadaten für die Seite (page.url
, page.start
, page.end
, page.total
, etc). Diese Metadaten sind nützlich für Dinge wie die Schaltfläche “Nächste Seite” oder die Meldung “Zeige 1-10 von 100”.
Name | Type | Description |
---|---|---|
page.data | Array | Array der Daten, die von data() für die aktuelle Seite zurückgegeben werden. |
page.start | number | Index of first item on current page, starting at 0 (e.g. if pageSize: 25 , this would be 0 on page 1, 25 on page 2, etc.). |
page.end | number | Index des letzten Artikels auf der aktuellen Seite. |
page.size | number | Wie viele Artikel pro Seite. |
page.total | number | Die Gesamtzahl der Einträge auf allen Seiten. |
page.currentpage | number | die aktuelle Seitenzahl, beginnend mit 1 . |
page.lastPage | number | Die Gesamtzahl der Seiten. |
page.url.current | string | Ermittelt die URL der aktuellen Seite (nützlich für kanonische URLs) |
page.url.prev | string | undefined | Ermittelt die URL der vorherigen Seite (wird undefined sein, wenn auf Seite 1). |
page.url.next | string | undefined | Ermittelt die URL der nächsten Seite (wird undefined , wenn keine weiteren Seiten vorhanden sind). |
Inhalts-Sammlungen
Abschnitt betitelt Inhalts-Sammlungen
Hinzugefügt in:
astro@2.0.0
Inhaltssammlungen bieten APIs zur Konfiguration und Abfrage deiner Markdown- oder MDX-Dokumente in src/content/
. Die Funktionen und Anwendungsbeispiele findest du in unserem Leitfaden für Inhaltssammlungen (/de/guides/content-collections/).
defineCollection()
Abschnitt betitelt defineCollection()Mit defineCollection()
kannst du eine Sammlung in einer src/content/config.*
-Datei konfigurieren.
Diese Funktion akzeptiert die folgenden Eigenschaften:
Type: TSchema extends ZodType
schema
ist ein optionales Zod-Objekt, um den Typ und die Form des Frontmatter für eine Sammlung zu konfigurieren. Jeder Wert muss einen Zod-Validator verwenden.
[Ein Beispiel für die Verwendung findest du in der Anleitung für Inhaltssammlungen
(/de/guides/content-collections/#defining-a-collection-schema).
getCollection()
Abschnitt betitelt getCollection()Type: (collection: string, filter?: (entry: CollectionEntry<collection>) => boolean) => CollectionEntry<collection>[]
getCollection()
ist eine Funktion, die eine Liste der Einträge einer Inhaltssammlung nach Sammlungsnamen abruft.
Sie gibt standardmäßig alle Einträge in der Sammlung zurück und akzeptiert eine optionale Filterfunktion, um die Einträge nach Eigenschaften einzugrenzen. Damit kannst du über das data
-Objekt nur nach bestimmten Einträgen in einer Sammlung auf der Basis von id
-, slug
- oder Frontmatter-Werten suchen.
Ein Beispiel für die Verwendung findest du in der Anleitung für Inhaltssammlungen
(EN).
getEntryBySlug()
Abschnitt betitelt getEntryBySlug()Type: (collection: string, slug: string) => CollectionEntry<collection>
getEntryBySlug()
ist eine Funktion, die einen einzelnen Sammlungseintrag anhand des Sammlungsnamens und des Eintrags slug
abruft.
[Ein Beispiel für die Verwendung findest du in der Anleitung für Inhaltssammlungen
(/de/guides/content-collections/#querying-collections).
Collection-Eintragstyp
Abschnitt betitelt Collection-EintragstypDie Funktionen getCollection()
und getEntryBySlug()
geben jeweils Einträge vom Typ CollectionEntry
zurück. Dieser Typ ist als Helferfunktion von astro:content
verfügbar:
Der Typ CollectionEntry<TCollectionName>
ist ein Objekt mit den folgenden Werten. tCollectionName
ist der Name der Sammlung, die du abfragst (z. B. CollectionEntry<'blog'>
).
Example Type: 'entry-1.md' | 'entry-2.md' | ...
Eine eindeutige ID, die den Dateipfad relativ zu src/content/[collection]
verwendet. Zählt alle möglichen String-Werte auf der Grundlage der Dateipfade der Sammlungseinträge auf.
Example Type: 'entry-1' | 'entry-2' | ...
Ein URL-fähiger Slug. Standardmäßig wird die id
ohne die Dateierweiterung verwendet, kann aber durch Setzen der Eigenschaft [slug] (/de/guides/content-collections/#defining-custom-slugs) im Frontmatter einer Datei überschrieben werden.
Type: CollectionSchema<TCollectionName>
Ein Objekt mit Frontmatter-Eigenschaften, die aus deinem Sammlungsschema abgeleitet werden (siehe defineCollection()
Referenz). Der Standardwert ist any
, wenn kein Schema konfiguriert ist.
Type: string
Ein String, der den einfachen, nicht kompilierten Textkörper des Markdown- oder MDX-Dokuments enthält.
render()
Abschnitt betitelt render()Type: () => Promise<RenderedEntry>
Eine Funktion, die ein gegebenes Markdown- oder MDX-Dokument für die Darstellung kompiliert. Sie gibt die folgenden Eigenschaften zurück:
<Content />
- Eine Komponente, die verwendet wird, um den Inhalt des Dokuments in einer Astro-Datei darzustellen.headings
- Eine generierte Liste von Überschriften, die das Astro-WerkzeuggetHeadings()
(EN) bei Markdown- und MDX-Importen widerspiegelt.remarkPluginFrontmatter
- Das geänderte Frontmatter-Objekt, nachdem ein remark- oder rehype-Plugin angewendet wurde (EN). Wird auf den Typany
gesetzt.
Siehe die Anleitungs für Inhaltssammlungen (EN) für ein Anwendungsbeispiel.
import.meta
Abschnitt betitelt import.metaAlle ESM-Module enthalten die Eigenschaft import.meta
. Astro fügt die Eigenschaft “import.meta.env” über Vite hinzu.
import.meta.env.SSR
kann verwendet werden, um zu wissen, wann auf dem Server gerendert wird. Manchmal willst du vielleicht eine andere Logik, zum Beispiel eine Komponente, die nur auf dem Client gerendert werden soll:
Eingebaute Komponenten
Abschnitt betitelt Eingebaute KomponentenAstro enthält mehrere integrierte Komponenten, die du in deinen Projekten verwenden kannst. Alle eingebauten Komponenten sind in .astro
-Dateien über import {} from 'astro/components';
verfügbar.
<Markdown />
Abschnitt betitelt <Markdown />Die Markdown-Komponente ist nicht mehr in Astro integriert. Wie du Markdown in deine Astro-Dateien importierst (EN), findest du auf unserer Markdown-Seite.
Diese Komponente bietet Syntax-Highlighting für Codeblöcke zum Zeitpunkt der Erstellung (kein clientseitiges JavaScript enthalten). Die Komponente wird intern von Shiki betrieben und unterstützt alle gängigen Themen und Sprachen. Außerdem kannst du deine eigenen Themes und Sprachen hinzufügen, indem du sie an theme
bzw. lang
übergibst.
<Prism />
Abschnitt betitelt <Prism />Um die Textmarker-Komponente Prism
zu verwenden, musst du zuerst das Paket @astrojs/prism
installieren:
Diese Komponente bietet sprachspezifische Syntaxhervorhebung für Codeblöcke durch Anwendung der CSS-Klassen von Prism. Beachte, dass du ein Prism-CSS-Stylesheet bereitstellen (oder dein eigenes mitbringen) musst, damit die Syntaxhervorhebung angezeigt wird! Weitere Informationen findest du im Abschnitt Prism-Konfiguration (EN).
In der Liste der von Prism unterstützten Sprachen findest du den entsprechenden Alias für eine Sprache. Und du kannst deine Astro-Codeblöcke auch mit lang="astro"
anzeigen!
<Debug />
Abschnitt betitelt <Debug />Diese Komponente bietet eine Möglichkeit, Werte auf der Client-Seite zu überprüfen, ohne JavaScript.
Reference