4.7 KiB
4.7 KiB
Multi-Brand Configuration
Этот проект поддерживает несколько брендов с разными темами и конфигурациями.
Доступные бренды
1. Dexar Market (фиолетовый)
- Цвета: Фиолетовый/пурпурный (#667eea, #764ba2)
- Домен: dexarmarket.ru
- Email: info@dexarmarket.ru
2. novo Market (зеленый)
- Цвета: Зеленый (#10b981, #14b8a6)
- Домен: novomarket.ru (будет настроено)
- Email: info@novomarket.ru (будет настроено)
Команды запуска
Dexar Market (разработка)
ng serve
# или
ng serve --configuration=development
novo Market (разработка)
ng serve --configuration=novo
Сборка для продакшена
Dexar Market
ng build --configuration=production
Результат: dist/dexarmarket/
novo Market
ng build --configuration=novo-production
Результат: dist/novomarket/
Структура файлов
src/
├── environments/
│ ├── environment.ts # Dexar Development
│ ├── environment.production.ts # Dexar Production
│ ├── environment.novo.ts # novo Development
│ └── environment.novo.production.ts # novo Production
├── styles/
│ └── themes/
│ ├── dexar.theme.scss # Dexar цвета (фиолетовый)
│ └── novo.theme.scss # novo цвета (зеленый)
Что настраивается через Environment
В файлах environment можно настроить:
{
brandName: 'Название бренда',
brandFullName: 'Полное название бренда',
theme: 'dexar' | 'novo',
apiUrl: 'URL API',
logo: 'Путь к логотипу',
contactEmail: 'Email контактов',
supportEmail: 'Email поддержки',
domain: 'Домен сайта',
telegram: 'Telegram канал',
phones: {
russia: 'Телефон в России',
armenia: 'Телефон в Армении'
}
}
CSS Переменные
Темы используют CSS переменные, которые можно изменить:
:root {
--primary-color: #10b981; // Основной цвет
--primary-hover: #059669; // Hover эффект
--secondary-color: #14b8a6; // Вторичный цвет
--gradient-primary: linear-gradient(...);
--gradient-hero: linear-gradient(...);
// и другие...
}
Обновление для нового бренда
Что нужно обновить для novo Market:
- ✅ Environment файлы - созданы
- ✅ Темы (SCSS) - созданы (зеленые цвета)
- ✅ Angular.json конфигурации - настроены
- ⏳ Логотипы и изображения - добавить в
public/assets/images/ - ⏳ Реквизиты компании - обновить когда будут готовы
- ⏳ Домен и SSL - настроить при деплое
- ⏳ API endpoint - обновить когда будет готов
Деплой
Dexar Market
ng build --configuration=production
# Deploy dist/dexarmarket/ to dexarmarket.ru
novo Market
ng build --configuration=novo-production
# Deploy dist/novomarket/ to novomarket.ru
Отличия брендов
| Параметр | Dexar Market | novo Market |
|---|---|---|
| Основной цвет | Фиолетовый (#667eea) | Зеленый (#10b981) |
| Название | Dexar Market | novo Market |
| Домен | dexarmarket.ru | novomarket.ru |
| info@dexarmarket.ru | info@novomarket.ru | |
| Telegram | @dexarmarket | @novomarket |
| Реквизиты | Текущие | Будут обновлены |
Следующие шаги для novo Market
- Добавить логотип novo Market (
public/assets/images/novo-logo.svg) - Обновить реквизиты компании в правовых документах
- Настроить API endpoint для novo
- Настроить домен и SSL сертификаты
- Обновить контактную информацию (телефоны, адреса)
Примечания
- Оба бренда используют одну кодовую базу
- Все компоненты автоматически адаптируются под выбранный бренд
- Легко добавить новые бренды по той же схеме