Hva er ASTRO-filformatet?
En .astro-fil er en komponent som brukes av Astro, et åpen kildekode-rammeverk for innholdsfokuserte nettsteder som blogger, dokumentasjon og markedsføringssider. Fred K. Schott opprettet Astro i 2021, og den nådde en stabil 1.0 i august 2022. Prosjektet vedlikeholdes nå under MIT-lisensen etter at Cloudflare kjøpte Astro Technology Company i januar 2026.
Hver fil har to deler delt av et --- kodeskilte. Over skillet sitter komponentskriptet, eller «frontmatter», skrevet i JavaScript eller TypeScript. Det kjører ved bygging for å importere andre komponenter, hente data og deklarere variabler. Under skillet er malen, en HTML-lignende blokk som godtar {}-uttrykk, <slot />-plassholdere og skopede <style>- og <script>-tagger. Syntaksen er en utvidelse av .html og ligner mye på JSX, selv om den bruker standard «kebab-case»-attributter.
Astro rendrer komponenter til HTML på forhånd og sender ingen JavaScript til klientsiden som standard. Interaktive deler legges til selektivt gjennom «islands architecture» ved bruk av client:*-direktiver på rammeverkskomponenter.
Sikkerhet og trygghet
RISIKO: LOWAn .astro file is human-readable source text and cannot run on its own by double-clicking. It only executes when compiled by the Astro toolchain during a build. As with any project source, its frontmatter can contain JavaScript, so review files from untrusted repositories before running npm install or a build, since build scripts and dependencies (not the .astro file itself) are the real risk.
Formatdetaljer
i et nøtteskall- ASTRO-VISION LifeSign / horoscope data - Some astrology software has used .astro for chart or profile data files. Unrelated to the web framework.
- Generic astronomy/astrology data exports - Occasionally seen as an ad hoc extension for star-chart or ephemeris data in niche tools.
Programmer som åpner ASTRO-filer
.astro files. .astro components. npm run dev or astro build to compile .astro files into HTML and preview the site. .astro files with full language support. astro dev and astro build in Terminal to run and compile the project. .astro files. npm run dev or npx astro build from the terminal to serve or compile .astro files. Tekniske detaljer
dyp spesifikasjon| Encoding | UTF-8 plain text |
| Byte order | Not applicable (text) |
| Container | None; single source file |
| Typical size | A few hundred bytes to tens of kilobytes |
| Structure | Two sections separated by a --- code fence: an optional component script (frontmatter) written in JavaScript/TypeScript that runs at build time or on the server, followed by a component template made of HTML-like markup with {} expressions, directives, <slot />, <style> and <script> tags. |
| Integrity | None built in |
| Platforms | Windows, macOS, Linux |
| Notes | Astro components render to HTML ahead of time and ship no client-side JavaScript runtime by default. Interactive framework components can be hydrated selectively using client:* directives (the islands architecture). The Astro compiler parses .astro files and outputs HTML plus any scoped CSS and hydration code. |
| Syntax Basis | Superset of HTML, close to JSX but using standard kebab-case HTML attributes |
| Runtime | Server/build-time rendering; no default client runtime |
| Language Support | JavaScript and TypeScript in the frontmatter, including top-level await |
| Utgitt | 2021 |
| Siste versjon | Astro 6 (March 2026) |
| Spesifikasjon | docs.astro.build |
ASTRO-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om ASTRO-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en .astro-fil?
Kan jeg se en .astro-fil i en nettleser?
npm run dev eller bygger det med astro build, og Astro gjør komponenten om til HTML som nettleseren deretter viser.Hvilket program oppretter .astro-filer?
.astro-filer.Er en .astro-fil det samme som HTML?
Hvorfor har min .astro-fil JavaScript øverst?
----linjene, er komponentskriptet eller «frontmatter». Det kjører ved bygging for å importere komponenter, hente data og sette variabler som brukes i malen nedenfor.