Hvad er ASTRO-filformatet?
En .astro-fil er en komponent, der bruges af Astro, et open-source webframework til indholdsfokuserede websteder som blogs, dokumentation og marketingsider. Fred K. Schott skabte Astro i 2021, og det nåede en stabil 1.0 i august 2022. Projektet vedligeholdes nu under MIT-licensen, efter at Cloudflare opkøbte Astro Technology Company i januar 2026.
Hver fil har to dele opdelt af en --- kode-adskiller. Over adskilleren sidder komponentscriptet, eller frontmatter, skrevet i JavaScript eller TypeScript. Det kører på build-tidspunktet for at importere andre komponenter, hente data og erklære variabler. Under adskilleren er skabelonen, en HTML-lignende blok, der accepterer {}-udtryk, <slot />-pladsholdere og afgrænsede <style>- og <script>-tags. Syntaksen er en overbygning af .html og minder meget om JSX, selvom den bruger standard kebab-case-attributter.
Astro renderer komponenter til HTML på forhånd og sender som standard intet JavaScript til klientsiden. Interaktive dele tilføjes selektivt gennem ø-arkitekturen (islands architecture) ved hjælp af client:*-direktiver på framework-komponenter.
Sikkerhed og tryghed
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
kort fortalt- 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 der åbner 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
dyb specifikation| 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 |
| Udgivet | 2021 |
| Seneste version | Astro 6 (March 2026) |
| Specifikation | docs.astro.build |
ASTRO-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om ASTRO-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en .astro-fil?
Kan jeg se en .astro-fil i en browser?
npm run dev eller bygger det med astro build, og Astro omdanner komponenten til HTML, som browseren derefter viser.Hvilket program opretter .astro-filer?
.astro-filer.Er en .astro-fil det samme som HTML?
Hvorfor har min .astro-fil JavaScript øverst?
----linjer, er komponentscriptet eller frontmatter. Det kører på build-tidspunktet for at importere komponenter, hente data og indstille variabler, der bruges i skabelonen nedenfor.