Skip to content
F Fastry
astro-rocket начало-работы настройка vercel

Начало работы с Fastry — от установки до публикации за минуты

Как установить, настроить и развернуть Fastry — настройка site.config.ts, брендовые цвета, навигация, написание постов и деплой на Vercel.

A

Almaz

2 мин. чтения

Это руководство проведёт вас через всё необходимое, чтобы запустить Fastry локально, настроить под свой бренд и опубликовать в интернете. Предварительный опыт работы с Astro не требуется.

Что нужно перед началом

  • Node.js версии 22.12.0 или новее
  • Менеджер пакетов: npm, pnpm или yarn
  • Аккаунт на Vercel (бесплатный) для деплоя
  • Редактор кода — рекомендуется VS Code с расширением Astro

Установка

Fastry — бесплатный проект с открытым исходным кодом. Клонируйте репозиторий с GitHub и установите зависимости:

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

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

Настройка сайта

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

const siteConfig: SiteConfig = {
  name: 'Название вашего сайта',
  description: 'Краткое описание для поисковых систем.',
  url: 'https://yoursite.com',
  author: 'Ваше Имя',
  email: 'hello@yoursite.com',

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

Брендовый цвет

Fastry поставляется с 12 готовыми цветовыми темами. Выберите тему, установив атрибут data-theme в src/layouts/BaseLayout.astro:

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

Доступные значения: orange, amber, lime, emerald, teal, cyan, sky, blue, indigo, violet, purple, magenta. CSS-файлы тем находятся в src/styles/themes/ — откройте активную тему, чтобы настроить цветовую шкалу --brand-*.

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

branding: {
  colors: {
    themeColor: '#6366f1',       // Цвет панели инструментов браузера на мобильных
    backgroundColor: '#ffffff',  // Фон заставки PWA
  },
},

Обновите themeColor на hex, соответствующий вашему брендовому цвету.

Навигация

Откройте 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/ru/. Используйте этот шаблон frontmatter:

---
title: "Заголовок вашего поста"
description: "Краткое описание до 200 символов."
publishedAt: 2026-03-15
author: "Ваше Имя"
tags: ["тег-один", "тег-два"]
featured: false
locale: ru
image: "../../../assets/blog/your-image.svg"
imageAlt: "Описание изображения для экранных дикторов."
---

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

Сохраните файл — пост сразу появится в блоге. Никаких пересборок или очистки кеша не требуется.

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

Изображения для обложек блога хранятся в src/assets/blog/. Рекомендуемый формат — SVG 1200×630 пикселей. Компонент <Image> Astro автоматически оптимизирует изображения.

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

Контактная форма использует Resend для отправки email. Чтобы активировать её:

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

При желании установите RESEND_FROM_EMAIL на подтверждённый адрес отправителя. Форма работает без этих переменных — она просто отключает отправку.

Деплой на Vercel

  1. Создайте новый репозиторий на GitHub и отправьте туда ваш проект
  2. Перейдите на vercel.com и нажмите Add New Project
  3. Импортируйте репозиторий — Vercel автоматически определит Astro
  4. Добавьте переменные окружения в Settings → Environment Variables
  5. Нажмите Deploy

Ваш сайт опубликован. Каждый следующий push в main автоматически запускает новый деплой.

Установите переменную SITE_URL на ваш продакшн-домен:

SITE_URL=https://yoursite.com

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

Деплой на Netlify

Fastry также поддерживает Netlify. Файл netlify.toml уже включён с правильными настройками сборки и заголовками безопасности.

  1. Создайте репозиторий на GitHub и отправьте проект
  2. Перейдите на netlify.com, нажмите Add new site → Import an existing project и подключите репозиторий
  3. В Site configuration → Environment variables добавьте переменные:
SITE_URL=https://yoursite.com
DEPLOY_TARGET=netlify
  1. Нажмите Deploy site

Установка DEPLOY_TARGET=netlify указывает сборке использовать адаптер Netlify вместо Vercel.

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

Когда сайт опубликован, вот рекомендуемый порядок следующих шагов:

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

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

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

Поделиться:

Похожие записи

Настройка Fastry — каждый переключатель, тема и опция макета

Полное руководство по параметрам конфигурации Fastry: 12 цветовых тем, цвета OKLCH, типографика, радиус и тени, стили шапки, тёмный режим и многое другое.

A Almaz
2 мин. чтения
astro-rocket настройка кастомизация темы

Настройка контактной формы: Resend, Vercel и GoDaddy пошагово

Контактная форма Fastry готова к работе, но для доставки писем нужны три вещи: аккаунт Resend, подтверждённый домен и одна переменная окружения на Vercel.

A Almaz
2 мин. чтения
astro-rocket руководство email vercel деплой

Мультиязычность: родная интернационализация в Fastry 1.3.0

Как работает новая опциональная система i18n, что она добавляет при включении и точные шаги для запуска сайта на английском и втором языке.

A Almaz
2 мин. чтения
astro-rocket i18n интернационализация руководство v1-3-0

Подписывайтесь

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