Блог

Сайт на Astro с Claude Code: от проекта до публикации

Markdown

Пошагово разберём, как создать сайт на Astro с Claude Code без навыков программирования: подготовить инструменты, запустить проект, проверить страницы и бесплатно опубликовать результат.

Читать статью полностью

Сайт на Astro можно собрать с помощью Claude Code, даже если вы раньше не писали код. Вы формулируете словами, что хотите получить, а Claude подготавливает и меняет необходимые файлы проекта.

Чаще всего затруднение не в самом создании сайта, а в том, что инструкции разбросаны: отдельно описывают установку, команды и публикацию. Здесь весь маршрут собран последовательно: от пустой папки до сайта, доступного в интернете по ссылке. Вы узнаете, что установить, как создать проект, поручить Claude Code подготовку страниц и бесплатно разместить готовый сайт. Сведения сверены с официальной документацией Astro.

Документация сервиса доступна на сайте Ailoot.

Что нужно для создания сайта на Astro с Claude Code?

Для начала понадобятся три инструмента: актуальная версия Node.js, редактор кода и терминал. Node.js — среда, запускающая подобные инструменты; на момент написания документация Astro требует версию 22.12.0 или выше и указывает, что нечётные версии, например 23, не поддерживаются. Редактором может служить VS Code, где также запускается Claude Code. Терминал — окно для ввода команд, встроенное в VS Code. Если вы уже работали с Claude Code, скорее всего, всё необходимое установлено.

Предварительно загружать сам Astro не требуется: он будет установлен командой на следующем этапе. Но для его работы сначала нужна среда. Astro указывает три условия для начала:

Node.js версии v22.12.0 или более новой. Нечётные версии, например v23, не поддерживаются. Текстовый редактор — рекомендуется VS Code с официальным расширением Astro. Терминал — Astro управляется из командной строки.

— Официальная документация Astro: установка и подготовка, https://docs.astro.build/en/install-and-setup/

Рассмотрим, что понадобится на практике:

  1. Node.js — среда, необходимая для запуска Astro и многих инструментов, используемых при создании кода с помощью ИИ. Загрузите её с официального сайта nodejs.org и установите как обычную программу. Требуемая версия может меняться, поэтому перед началом проверьте актуальные условия на странице установки Astro. Выбирайте чётную версию, например 22 или 24; нечётные версии, такие как 23 или 25, не подходят.
  2. VS Code — бесплатный редактор кода от Microsoft. В нём можно открыть папку проекта и использовать Claude Code для работы с файлами.
  3. Терминал — окно для запуска команд. Устанавливать его отдельно не нужно: откройте его из меню VS Code. Команды из этой инструкции вводятся именно там.

Если Claude Code уже установлен и вы запускали с его помощью проекты, эти инструменты, вероятно, уже готовы. В таком случае этот этап можно пропустить. Если нет, ознакомьтесь с отдельной инструкцией по установке Claude Code.

Как создать проект Astro одной командой?

Чтобы создать проект, запустите в терминале команду npm create astro@latest. Мастер задаст несколько вопросов: где разместить файлы, какой шаблон выбрать и устанавливать ли зависимости. Затем он подготовит основу проекта. Заранее создавать для него пустую папку необязательно — мастер может сделать это сам. После завершения перейдите в каталог проекта командой cd.

Создание проекта начинается с одной команды. Откройте терминал и выполните:

npm create astro@latest

Запустится мастер настройки. В официальной документации сказано:

Команду create astro разрешается запускать в любом каталоге компьютера, поэтому заранее создавать пустую папку проекта не требуется. Если выбранного каталога ещё нет, мастер предложит создать его автоматически.

— Официальная документация Astro: установка и подготовка, https://docs.astro.build/en/install-and-setup/

Мастер проведёт вас через несколько вопросов: как назвать каталог проекта, какой шаблон взять за основу и установить ли зависимости сразу. Для первого сайта можно оставить предлагаемые варианты и выбрать пустой или минимальный шаблон. Если при настройке вы отказались устанавливать зависимости, выполните позже команду npm install из каталога проекта.

По завершении мастер сообщит, что проект готов, и предложит перейти в его каталог:

cd имя-твоего-проекта

На этом основа сайта создана. В каталоге уже будут файлы и папки, необходимые для работы. Вручную менять их необязательно, но полезно понимать их назначение. Astro требует наличия одной папки:

Подкаталог src/pages обязателен для проекта. Если его нет, у сайта не будет страниц и маршрутов.

— Официальная документация Astro: устройство проекта, https://docs.astro.build/en/basics/project-structure/

В src/pages находятся страницы сайта: главная, раздел «О нас», контакты и другие. Рядом могут быть src/components с повторно используемыми элементами, например шапкой или кнопками, src/layouts с общими макетами страниц и каталог public для изображений и файлов. Всю структуру запоминать не нужно. Достаточно помнить, где размещаются страницы, и сообщать Claude, например: «добавь страницу контактов».

Как собрать сайт с помощью Claude Code?

Откройте каталог проекта в VS Code, запустите Claude Code и опишите нужный результат обычными словами. Claude самостоятельно изменит файлы в src/pages и соседних каталогах. Удобнее давать небольшие конкретные поручения: сначала попросить создать главную с заголовком, кратким описанием и кнопкой, затем добавить страницу услуг, а после — изменить цветовую схему. Проверяйте результат в браузере после каждого шага. Писать код самостоятельно не требуется: важно ясно сформулировать задачу и оценить получившуюся страницу.

Теперь можно наполнять заготовку сайтом. Откройте папку проекта в VS Code, запустите Claude Code и расскажите, что должно появиться на страницах. Он сам внесёт изменения в src/pages и другие нужные файлы; вам останется задавать направление работы и просматривать результат.

Обычно проще двигаться небольшими шагами. Расплывчатая просьба «сделай сайт компании» может привести к результату, который трудно исправлять. Разбейте работу на короткие поручения и выполняйте их по очереди:

  1. «Создай главную страницу с заметным заголовком, несколькими предложениями о моей деятельности и кнопкой со ссылкой на контакты».
  2. «Добавь страницу услуг и размести на ней три отдельных блока».
  3. «Создай страницу контактов с телефоном и ссылкой на Telegram».
  4. «Оформи сайт в светлых тонах и используй крупный, хорошо читаемый шрифт».

После каждого этапа проверьте, что получилось, и только затем переходите к следующему. Так проще заметить нежелательное изменение и попросить исправить его. Чем точнее сформулировано поручение и чем понятнее устроен проект, тем проще направлять работу ИИ и получать ожидаемый результат.

Структура Astro разделяет содержимое страниц и оформление, а страницы можно собирать по общим правилам. Благодаря такому устройству Claude проще менять отдельные части, не затрагивая без необходимости соседние. Если Claude Code не находит файлы проекта или отвечает не по задаче, используйте инструкцию о том, почему Claude Code не видит файлы проекта.

Как проверить сайт до публикации?

В Astro есть сервер разработки, позволяющий просматривать сайт на своём компьютере до публикации. Запустите из каталога проекта команду npm run dev. Astro обычно откроет локальную страницу по адресу localhost с портом 4321. Перейдите по показанному адресу в браузере, чтобы увидеть сайт. Когда Claude изменяет файлы, страница обновляется автоматически. Локальный сервер доступен на вашем компьютере и сам по себе не размещает сайт в интернете.

Перед публикацией проверьте сайт в локальном режиме. Для этого запустите сервер разработки Astro из каталога проекта:

npm run dev

Astro сообщит в терминале адрес локального просмотра. Обычно это localhost:4321. Откройте его в браузере — на экране появится сайт. Пока используется локальный адрес, сайт доступен только на вашем компьютере и остаётся черновиком.

Просмотр обновляется вместе с файлами: после правки Claude страница в браузере меняется автоматически, без ручной перезагрузки. Можно поочерёдно просить внести изменения, смотреть результат и уточнять детали. Когда сайт будет готов, его можно разместить в интернете.

Как бесплатно опубликовать сайт на Astro?

Простой вариант публикации — использовать GitHub для хранения проекта и подключить хостинг, поддерживающий Astro, например Netlify, Vercel или GitHub Pages. Хостинг получает файлы из репозитория, собирает сайт и публикует его по своему адресу. В дальнейшем после отправки изменений в репозиторий сайт может автоматически собираться и обновляться. Claude Code может помочь подготовить необходимые настройки по вашему описанию.

Чтобы сайт открывался у других людей по ссылке, его нужно разместить на хостинге. Один из доступных способов — сначала отправить проект в репозиторий GitHub, а затем подключить к нему сервис, который собирает и публикует сайты Astro. Основные этапы такие:

  1. Создайте репозиторий на GitHub. Это удалённое хранилище файлов проекта. Claude Code может помочь выполнить необходимые команды: попросите его подготовить загрузку проекта в новый репозиторий GitHub. Если вы прежде не пользовались GitHub, сначала изучите официальные инструкции сервиса по регистрации и работе с аккаунтом.
  2. Выберите хостинг. Например, можно воспользоваться Netlify или Vercel, войти через GitHub и указать нужный репозиторий. Согласно документации Astro, такой хостинг может отслеживать репозиторий, собирать проект и публиковать сайт.
  3. Проверьте параметры сборки. Обычно сервис распознаёт Astro и заполняет нужные поля автоматически. Если требуется указать команду вручную, документация называет astro build или npm run build; результат сборки помещается в каталог dist.
  4. Запустите публикацию. Хостинг соберёт сайт и выдаст адрес, например имя-сайта.netlify.app. По нему сайт станет доступен другим людям.

Официальная документация Astro описывает подключение репозитория к хостингу так:

Многие известные хостинги определяют, что проект использует Astro, и самостоятельно подбирают параметры сборки и публикации. Они могут отслеживать основную ветку репозитория, а при изменениях выполнять повторную сборку и публикацию сайта.

— Официальная документация Astro: публикация сайта, https://docs.astro.build/en/guides/deploy/

После настройки новые отправленные в репозиторий изменения могут автоматически запускать сборку и обновление сайта.

Есть и другой способ бесплатной публикации — GitHub Pages, который размещает сайт из репозитория средствами GitHub. Для этого Astro предлагает официальное решение:

Astro предоставляет официальный GitHub Action, с которым проект можно опубликовать на GitHub Pages почти без дополнительных настроек. Документация Astro рекомендует использовать этот способ для размещения на GitHub Pages.

— Официальная документация Astro: публикация на GitHub Pages, https://docs.astro.build/en/guides/deploy/github/

В этом случае сайт может получить адрес формата твоё-имя.github.io/название-репозитория; при необходимости к нему можно привязать собственный домен. Файл настройки также можно попросить подготовить через Claude Code, описав желаемый результат.

Во сколько обойдётся сайт на Astro?

Astro — бесплатный инструмент с открытым исходным кодом. У GitHub Pages, Netlify и Vercel есть варианты размещения без платы, которых может хватить для небольшого сайта. Расходы могут появиться на ИИ-инструмент, используемый для подготовки сайта, и на собственный домен, если он нужен вместо бесплатного адреса хостинга. Поэтому создать и разместить небольшой сайт можно без оплаты самого Astro и хостинга; отдельно может оплачиваться ИИ-сервис.

Сам Astro распространяется бесплатно и имеет открытый исходный код. Бесплатные варианты размещения предлагают также GitHub Pages, Netlify и Vercel. У таких тарифов могут быть ограничения по нагрузке, однако для небольшого сайта-визитки или посадочной страницы их может оказаться достаточно.

Возможные расходы связаны с двумя дополнительными услугами. Первая — ИИ-инструмент, с помощью которого вы создаёте сайт. Вторая — собственный домен вместо бесплатного адреса наподобие имя.netlify.app; он нужен не всем. Таким образом, размещение сайта может быть бесплатным, а расходы зависят от выбранного ИИ-сервиса и домена.

Что ещё спрашивают о сайте на Astro и Claude Code?

Программировать для работы с Claude Code не обязательно: вы описываете задачу и проверяете сайт в браузере. Файлы проекта можно хранить и публиковать на разных хостингах. Astro подходит для сайтов, в которых главное — контент: визиток, посадочных страниц, блогов и витрин. Для сложных приложений с личными кабинетами может понадобиться другой инструмент. Готовый сайт можно разместить бесплатно через GitHub Pages или подходящий тариф Netlify либо Vercel.

Часто задаваемые вопросы

Нужно ли знать программирование, чтобы создать сайт на Astro с Claude Code?

Нет. Опишите результат словами, например: «создай главную страницу с таким заголовком», — и Claude Code подготовит или изменит файлы проекта. Знание синтаксиса не требуется. Вам нужно определить, какой сайт нужен, и проверить его в браузере.

Нужно ли заранее создавать каталог проекта?

Нет. Запустите npm create astro@latest: мастер создаст каталог, если его ещё нет. Команду можно выполнить из любого места на компьютере. После настройки перейдите в созданный каталог командой cd.

Как открыть сайт до его публикации в интернете?

Находясь в каталоге проекта, выполните npm run dev. Astro запустит локальный просмотр, обычно по адресу localhost:4321. Сайт откроется в браузере на вашем компьютере, а внесённые изменения будут отображаться автоматически.

Можно ли опубликовать сайт на Astro бесплатно?

Да. Отправьте проект в репозиторий GitHub и подключите подходящий вариант размещения: GitHub Pages, Netlify или Vercel. Сервис соберёт сайт и опубликует его по своему адресу. За размещение небольшого сайта может не потребоваться платить; собственный домен оплачивается отдельно, если он вам нужен.

Подойдёт ли Astro для любого типа сайта?

Astro предназначен прежде всего для сайтов с большим объёмом контента: страниц-визиток, посадочных страниц, блогов, портфолио и витрин интернет-магазинов. Для сложного веб-приложения с личным кабинетом и многочисленными интерактивными действиями может лучше подойти другой инструмент. Подробнее о возможностях Astro можно узнать в официальном материале «Почему Astro?».

Чем Astro отличается от конструктора сайтов вроде Tilda при создании сайта с помощью ИИ?

Проект Astro состоит из файлов, которыми вы можете управлять и которые можно размещать на разных хостингах. Если понадобится перенести сайт или изменить его позже, файлы можно открыть в подходящем редакторе. Выбор технологии зависит от задачи и требуемого результата.

Познакомьтесь с Ailoot.

Подробнее

Вопросы и ответы

Публикует ли локальный предпросмотр Astro сайт в интернете?

Нет. npm run dev запускает локальный режим разработки и выводит адрес, обычно localhost:4321. Публикация отдельно выполняется через хостинг или процесс развёртывания GitHub Pages.

Какие параметры сборки Astro проверить на хостинге?

Для описанного статического сайта проверьте команду astro build или npm run build и публикацию каталога dist. После развёртывания откройте публичный URL хостинга и проверьте страницы там. Локальный предпросмотр не подтверждает публикацию.

Все статьи