Part 3

Конфигурация

Настройка AstroGlass под ваш бренд.

AstroGlass настраивается через файлы в src/config/ и стандартные CSS-переменные.

Файлы конфигурации

  • src/
    • config/
      • themes.ts — Определения тем (имя, цвета, секции, флаг premium)
      • locales.ts — Поддерживаемые языки и метаданные локалей
      • navigation.ts — Структура навигации сайта
      • docs.ts — Боковая панель документации и версии

Стилизация с Tailwind CSS v4

Этот проект использует Tailwind CSS v4 через плагин @tailwindcss/vite. Файла tailwind.config.mjs нет — вся конфигурация осуществляется через CSS.

Цвета и переменные тем определены как CSS-переменные в src/styles/global.css и src/styles/_themes.css:

global.css
:root {
--p: 260 80% 60%; /* Primary (HSL) */
--s: 310 80% 60%; /* Secondary */
--a: 190 90% 60%; /* Accent */
--b1: 220 20% 10%; /* Фон */
--bc: 220 20% 90%; /* Текст */
}
💡
Изменение цветов

Чтобы изменить цветовую схему сайта, обновите значения HSL в src/styles/global.css. Тематические переопределения находятся в src/styles/_themes.css с использованием селекторов [data-theme="..."].

Конфигурация тем

Каждая тема зарегистрирована в src/config/themes.ts. Здесь централизованы все метаданные тем:

themes.ts
export const themes: ThemeDefinition[] = [
{
id: 'liquid',
name: 'Liquid',
color: 'from-blue-500 to-cyan-400',
icon: '💧',
sections: ['Header', 'Hero', 'About', 'Features', 'Portfolio', 'Pricing', 'Testimonial', 'FAQ', 'CTA', 'Contact', 'Footer'],
enabled: true,
premium: false,
description: 'Fluid, organic design with smooth animations',
},
// ... ещё 5 тем (Glass, Neo, Luxury, Minimal, Aurora)
];

Конфигурация языков

Для добавления нового языка в src/config/locales.ts добавьте запись с enabled: true:

locales.ts
export const localesConfig: LocaleConfig[] = [
{ code: 'en', name: 'English', nativeName: 'English', flag: '🇬🇧', direction: 'ltr', enabled: true },
{ code: 'ru', name: 'Russian', nativeName: 'Русский', flag: '🇷🇺', direction: 'ltr', enabled: true },
];