перейти к контенту
S strelchenko blog
getting-started

Начало работы с темой Rocket

Как установить, настроить и развернуть Rocket - включая файл site.config.ts, цвета, навигация, написание постов и деплой на Vercel.

Х

Ханс Мартенс

время чтения 2 мин

Это руководство шаг за шагом расскажет вам обо всем необходимом для запуска Astro Rocket локально, настройки под ваш бренд и развертывания в сети. Предварительный опыт работы с Astro не требуется.

Что вам понадобится перед началом работы

Installation

Astro Rocket - это бесплатное программное обеспечение с открытым исходным кодом. Клонируйте репозиторий с GitHub и установите зависимости:

git clone https://github.com/hansmartens68/astro-rocket my-site
cd my-site
pnpm install
pnpm dev

Откройте http://localhost:4321, и вы увидите, что весь сайт работает локально. Каждое внесенное вами изменение обновляется мгновенно, без полной перезагрузки страницы.

Настройка вашего сайта

Практически все параметры сайта управляются из одного файла: src/config/site.config.ts.

const siteConfig: SiteConfig = {
  name: 'Your Site Name',
  description: 'A short description for search engines.',
  url: 'https://yoursite.com',
  author: 'Your Name',
  email: 'hello@yoursite.com',

Начните здесь. Поле name заполняет логотип, заголовки страниц, информацию об авторских правах в нижнем колонтитуле и структурированные данные. Поле description становится метаописанием по умолчанию на любой странице, которая не предоставляет собственное описание.

Фирменные цвета

Astro Rocket поставляется с 12 готовыми цветовыми темами. Выберите предпочитаемую тему, установив атрибут data-theme в файле src/layouts/BaseLayout.astro:

<html lang="en" class="scroll-smooth dark" data-theme="indigo">

Доступные значения: orange, amber, lime, emerald, teal, cyan, sky, blue, indigo, violet, purple, magenta. The theme CSS files live in src/styles/themes/ - open the active one to fine-tune the --brand-* цветовая шкала при необходимости.

Раздел branding.colors в файле site.config.ts управляет двумя несвязанными значениями браузера:

branding: {
  colors: {
    themeColor: '#6366f1',       // Browser toolbar colour on mobile Chrome/Safari
    backgroundColor: '#ffffff',  // PWA splash screen background
  },
},

Обновите themeColor до шестнадцатеричного значения, соответствующего выбранному вами фирменному цвету, чтобы внешний вид мобильного браузера выглядел безупречно - это не повлияет на цвета на странице.

Навигация

Откройте src/config/nav.config.ts. Это единственный файл, который нужно изменить, чтобы изменить навигацию сайта:

export const navItems: NavItem[] = [
  { label: 'блог',     href: '/blog',     order: 1 },
  { label: 'проекты', href: '/projects', order: 2 },
  { label: 'о себе',    href: '/about',    order: 3 },
  { label: 'контакты',  href: '/contact',  order: 4 },
];

Добавляйте, удаляйте или меняйте порядок элементов. Заголовок и нижний колонтитул автоматически считывают данные из этой конфигурации.

Написание постов в блоге

Создайте новый файл .mdx в src/content/blog/en/. Используйте следующий шаблон метаданных:

---
title: "Your Post Title"
description: "A short summary under 200 characters."
publishedAt: 2026-03-15
author: "Your Name"
tags: ["tag-one", "tag-two"]
featured: false
locale: en
image: "../../../assets/blog/your-image.svg"
imageAlt: "Describe the image for screen readers."
---

Содержимое вашей публикации начинается здесь. Работает стандартный Markdown - заголовки,
списки, ссылки, жирный шрифт, курсив - плюс любые необходимые компоненты MDX.

Сохраните файл, и публикация немедленно появится в индексе блога. Перестройка и очистка кеша не требуются.

Изображения для обложек

Изображения для обложек публикаций блога находятся в src/assets/blog/. Рекомендуемый формат - SVG размером 1200×630 пикселей - стандартный размер изображений Open Graph. SVG-файлы минимизируют размер файлов и идеально масштабируются под любой экран. PNG и JPG также хорошо работают, если вы предпочитаете фотографии; компонент Astro <Image> автоматически выполняет оптимизацию.

Настройка контактной формы

Контактная форма использует Resend для отправки электронных писем. Для активации:

  1. Создайте бесплатный аккаунт Resend и получите свой API-ключ.
  2. Подтвердите свой домен отправки в Resend.
  3. Укажите адрес электронной почты в файле src/config/site.config.ts - сюда доставляются отправленные формы.
  4. Добавьте свой API-ключ в файл .env:
RESEND_API_KEY=re_xxxxxxxxxxxx

При желании установите RESEND_FROM_EMAIL на подтвержденный адрес отправителя в вашем домене. Если этот параметр опущен, форма будет использовать значение email из site.config.ts в качестве адреса отправителя.

Форма работает и без этих переменных - она просто отключает отправку - поэтому вы можете разрабатывать и развертывать остальную часть сайта, прежде чем настраивать электронную почту.

Развертывание в Vercel

  1. Создайте новый репозиторий на GitHub (или GitLab / Bitbucket) и загрузите в него свой локальный проект.
  2. Перейдите на vercel.com и нажмите Добавить новый проект.
  3. Импортируйте свой репозиторий - Vercel автоматически обнаружит Astro.
  4. Добавьте переменные среды в Настройки → Переменные среды.
  5. Нажмите Развернуть.

Ваш сайт запущен. Каждая последующая загрузка в main автоматически запускает новое развертывание. Для каждой ветки создаются предварительные запросы на слияние.

Установите переменную среды SITE_URL на ваш рабочий домен:

SITE_URL=https://yoursite.com

Это гарантирует, что канонические URL-адреса, карта сайта и структурированные данные будут использовать правильный домен.

Развертывание на Netlify

Astro Rocket также поддерживает Netlify «из коробки». В комплект входит файл netlify.toml с предварительно настроенными параметрами сборки и заголовками безопасности.

  1. Создайте новый репозиторий на GitHub (или GitLab / Bitbucket) и загрузите в него свой локальный проект.
  2. Перейдите на netlify.com, нажмите Добавить новый сайт → Импортировать существующий проект и подключите свой репозиторий.
  3. В разделе Конфигурация сайта → Переменные среды добавьте свои переменные, включая:
SITE_URL=https://yoursite.com
DEPLOY_TARGET=netlify
  1. Нажмите Развернуть сайт

Установка DEPLOY_TARGET=netlify указывает сборке использовать адаптер Netlify вместо стандартного адаптера Vercel. Всё остальное - форма обратной связи, маршруты API, оптимизация изображений - работает одинаково на обеих платформах.

Что делать дальше

После запуска сайта вот разумный порядок дальнейших действий:

  1. Замените контент-заглушку - обновите текст в заголовке, раздел «О нас» и текст на целевой странице, чтобы они отражали вашу реальную работу.
  2. Напишите свой первый настоящий пост - регулярная публикация - это самое ценное, что вы можете сделать для повышения видимости в поисковой выдаче.
  3. Настройте Google Search Console - добавьте GOOGLE_SITE_VERIFICATION в файл .env и отправьте карту сайта.
  4. Добавьте ссылки на социальные сети - массив socialLinks в site.config.ts заполняет значки социальных сетей в нижнем колонтитуле.
  5. Настройте аналитику - добавьте PUBLIC_GA_MEASUREMENT_ID или PUBLIC_GTM_ID, чтобы активировать встроенную интеграцию аналитики.

Сайт ваш. Все задокументировано, все можно изменить, и ничто не скрыто за абстракциями, которые вы не можете прочитать.

Если Astro Rocket сэкономил вам время, звездочка на GitHub поможет другим разработчикам найти его. Это займет две секунды.

И для очень любознательных юзеров - stack для этого астро сайта :

Вернуться к блогу
Поделиться:

Следите за обновлениями

Будьте в курсе событий - новые статьи, идеи и обновления.