Зачем конвертировать ASTRO в HTML?
Astro - это инструмент сборки, а не среда выполнения, поэтому его основная задача - компилировать компоненты .astro в предварительно отрисованный HTML для создания быстрых страниц без фреймворков. Пользователям нужны чистые .html файлы для развертывания на статических хостингах, архивирования страницы или вставки разметки в другую систему.
Способы конвертации ASTRO в HTML
Сборка через Astro CLI FREE
В вашем проекте запустите npm run build (которая вызывает astro build). По умолчанию Astro записывает статические файлы .html вместе с хешированными CSS/JS в директорию dist/.
astro build с кастомным outDir OPEN-SOURCE
Установите outDir в astro.config.mjs или запустите astro build --outDir ./out, чтобы поместить сгенерированный .html в выбранную вами папку.
Об этих форматах
Файл .astro - это шаблон компонента для веб-фреймворка Astro. Он содержит разметку в стиле HTML, а также необязательную секцию скриптов на JavaScript или TypeScript. Astro компилирует его в…
Открыть детали .ASTRO →An HTML file is a web page - plain text with markup tags that a browser turns into the formatted page you see. To view it, double-click and it opens in your browser (Edge, Chrome, Firefox,…
Открыть детали .HTML →Качество и на что обратить внимание
- Результат - это отрендеренный итог, а не ваш исходный код: frontmatter, компоненты и импорты
.astroкомпилируются в плоскую разметку. - Страницы, использующие серверный рендеринг (
output: 'server') или динамические маршруты, не будут предварительно отрисованы в статический.htmlбез статического адаптера илиgetStaticPaths. - HTML ссылается на внешние хешированные файлы CSS и JS в
dist/; одна сохраненная страница может потерять стили, если вы не сохраните эти ресурсы.
Часто задаваемые вопросы
Куда Astro кладет HTML-файлы?
dist/, где каждый маршрут представлен как отдельный index.html (например, about/index.html).Можно ли получить один самодостаточный HTML-файл?
Будут ли интерактивные компоненты работать в HTML?
client:*; в противном случае вы получите статичную разметку без поведения на стороне клиента.Какая команда собирает сайт?
npm run build, которая внутри запускает astro build.