refactor: delete all deploy related files
This commit is contained in:
@@ -1,239 +1,33 @@
|
||||
# 📁 Обзор файлов проекта
|
||||
# Обзор файлов проекта
|
||||
|
||||
> **Обновление структуры:** документы по деплою перенесены в **`scripts/docs/`**; промпты и гайды для агентов — в **`.agents/skills/`** (этот каталог). Исходный код приложения — в **`src/`**.
|
||||
Исходный код приложения — в **`src/`**. Точка входа Vite — корневой **`index.html`** (подключает `/src/main.tsx`). Статика — **`public/`** (например `favicon.svg`).
|
||||
|
||||
## 🚀 НАЧНИТЕ С ЭТОГО ФАЙЛА
|
||||
**→ START-HERE.md** - Быстрый старт для деплоя на Netlify
|
||||
## Корень репозитория
|
||||
|
||||
---
|
||||
- **package.json** — зависимости и скрипты (`dev`, `build`, `preview`)
|
||||
- **vite.config.ts** — Vite + React + Tailwind
|
||||
- **tsconfig.json** — ссылки на `tsconfig.app.json` и `tsconfig.node.json`
|
||||
- **README.md** — как запустить проект
|
||||
|
||||
## 📖 Документация по деплою (в порядке важности)
|
||||
## `src/`
|
||||
|
||||
### Обязательно прочитать:
|
||||
1. **COMMIT-AND-DEPLOY.md** - Пошаговая инструкция коммита и деплоя
|
||||
2. **NETLIFY-FIX.md** - Решение проблем с Netlify
|
||||
3. **NODE-VERSION-FIX.md** - Информация о Node.js v18
|
||||
- **App.tsx** — роутинг и layout
|
||||
- **main.tsx** — монтирование React
|
||||
- **components/** — секции сайта, **components/ui/** — shadcn-подобные виджеты
|
||||
- **pages/** — страницы категорий
|
||||
- **styles/** — `globals.css`, `animations.css` (Tailwind v4)
|
||||
- **Attributions.md** — лицензии сторонних материалов
|
||||
|
||||
### Дополнительная информация:
|
||||
4. **DEPLOYMENT.md** - Полная инструкция по всем платформам
|
||||
5. **DEPLOY-QUICK.md** - Быстрая шпаргалка
|
||||
6. **PLATFORMS.md** - Детальное сравнение платформ
|
||||
7. **DEPLOYMENT-CHECKLIST.md** - Чеклист для деплоя
|
||||
|
||||
### История изменений:
|
||||
8. **LATEST-FIXES.md** - Последние исправления (Node.js v18)
|
||||
9. **FIXES-SUMMARY.md** - Полная сводка всех исправлений
|
||||
|
||||
### Специфичные платформы:
|
||||
10. **deploy-yandex-cloud.md** - Яндекс.Облако
|
||||
11. **deploy-traditional-hosting.md** - Timeweb, Beget, Reg.ru
|
||||
|
||||
---
|
||||
|
||||
## 🔧 Конфигурационные файлы
|
||||
|
||||
### Главные конфигурации:
|
||||
- **package.json** - Зависимости и скрипты
|
||||
- Содержит `engines` для Node.js 18
|
||||
- **vite.config.ts** - Конфигурация Vite
|
||||
- `outDir: 'build'` - выходная папка
|
||||
- **tsconfig.json** - TypeScript конфигурация
|
||||
|
||||
### Деплой конфигурации:
|
||||
- **.nvmrc** - Фиксация Node.js 18 (для Netlify)
|
||||
- **netlify.toml** - Настройки Netlify
|
||||
- `publish = "build"`
|
||||
- `NODE_VERSION = "18"`
|
||||
- **vercel.json** - Настройки Vercel (опционально)
|
||||
- **.htaccess** - Для Apache хостинга
|
||||
- **.gitignore** - Исключения для Git
|
||||
|
||||
### Стили и сборка:
|
||||
- **postcss.config.js** - PostCSS конфигурация
|
||||
- **tailwind.config.js** - Tailwind CSS v4 конфигурация
|
||||
- **/styles/globals.css** - Глобальные стили
|
||||
- **/styles/animations.css** - Анимации
|
||||
|
||||
---
|
||||
|
||||
## 🛠 Скрипты и утилиты
|
||||
|
||||
### Скрипты проверки:
|
||||
- **check-build.sh** - Проверка сборки (Linux/Mac)
|
||||
- **check-build.bat** - Проверка сборки (Windows)
|
||||
- Проверяют Node.js версию
|
||||
- Собирают проект
|
||||
- Показывают output директорию
|
||||
|
||||
### Скрипты деплоя:
|
||||
- **deploy.sh** - Полуавтоматический деплой (Linux/Mac)
|
||||
- **deploy.bat** - Полуавтоматический деплой (Windows)
|
||||
|
||||
---
|
||||
|
||||
## 📱 Исходный код приложения
|
||||
|
||||
### Корневые файлы:
|
||||
- **App.tsx** - Главный компонент с роутингом
|
||||
- **main.tsx** - Точка входа приложения
|
||||
- **index.html** - HTML шаблон
|
||||
|
||||
### Компоненты:
|
||||
- **/components/Header.tsx** - Шапка с навигацией
|
||||
- **/components/Footer.tsx** - Подвал сайта
|
||||
- **/components/Hero.tsx** - Hero-секция с метриками
|
||||
- **/components/About.tsx** - О компании
|
||||
- **/components/Services.tsx** - Услуги
|
||||
- **/components/Solutions.tsx** - Решения
|
||||
- **/components/Cases.tsx** - Кейсы
|
||||
- **/components/Contact.tsx** - Контакты
|
||||
- **/components/ContactModal.tsx** - Модальное окно
|
||||
- **/components/CategoryPage.tsx** - Шаблон страницы категории
|
||||
- **/components/ui/** - UI компоненты (shadcn/ui)
|
||||
|
||||
### Страницы:
|
||||
- **/pages/HomePage.tsx** - Главная страница
|
||||
- **/pages/RussianSoftwarePage.tsx** - Российское ПО
|
||||
- **/pages/RussianHardwarePage.tsx** - Российское оборудование
|
||||
- **/pages/CloudPage.tsx** - Облачные решения
|
||||
- **/pages/CybersecurityPage.tsx** - Кибербезопасность
|
||||
- **/pages/BusinessPage.tsx** - Бизнес-приложения
|
||||
- **/pages/AISolutionsPage.tsx** - AI решения
|
||||
- **/pages/CADandGISPage.tsx** - CAD/GIS системы
|
||||
- **/pages/IndustrialSolutionsPage.tsx** - Промышленные решения
|
||||
- **/pages/HardwareSolutionsPage.tsx** - Оборудование
|
||||
- **/pages/GovernmentPage.tsx** - Госсектор
|
||||
- **/pages/ConsultingPage.tsx** - Консалтинг
|
||||
- **/pages/IntegrationPage.tsx** - Интеграция
|
||||
- **/pages/ImplementationPage.tsx** - Внедрение
|
||||
- **/pages/SupportPage.tsx** - Поддержка
|
||||
- **/pages/ManagedServicesPage.tsx** - Управляемые услуги
|
||||
- **/pages/SubscriptionPage.tsx** - Подписки
|
||||
- **/pages/SpecializedServicesPage.tsx** - Спец. услуги
|
||||
|
||||
---
|
||||
|
||||
## 🎨 Статические ресурсы
|
||||
|
||||
### Public файлы:
|
||||
- **/public/favicon.svg** - Иконка сайта (буква "S")
|
||||
|
||||
---
|
||||
|
||||
## 📚 Дополнительные файлы
|
||||
|
||||
- **README.md** - Основной README проекта
|
||||
- **Attributions.md** - Лицензии и атрибуты
|
||||
- **guidelines/Guidelines.md** - Руководство по разработке
|
||||
|
||||
---
|
||||
|
||||
## 🗂 Структура проекта
|
||||
|
||||
```
|
||||
/
|
||||
├── 🚀 START-HERE.md ← НАЧНИТЕ ОТСЮДА
|
||||
├── 📖 Документация по деплою
|
||||
│ ├── COMMIT-AND-DEPLOY.md
|
||||
│ ├── NETLIFY-FIX.md
|
||||
│ ├── NODE-VERSION-FIX.md
|
||||
│ ├── DEPLOYMENT.md
|
||||
│ ├── DEPLOY-QUICK.md
|
||||
│ ├── PLATFORMS.md
|
||||
│ ├── DEPLOYMENT-CHECKLIST.md
|
||||
│ ├── LATEST-FIXES.md
|
||||
│ ├── FIXES-SUMMARY.md
|
||||
│ ├── deploy-yandex-cloud.md
|
||||
│ └── deploy-traditional-hosting.md
|
||||
├── 🔧 Конфигурации
|
||||
│ ├── .nvmrc
|
||||
│ ├── .gitignore
|
||||
│ ├── package.json
|
||||
│ ├── vite.config.ts
|
||||
│ ├── tsconfig.json
|
||||
│ ├── netlify.toml
|
||||
│ ├── postcss.config.js
|
||||
│ ├── tailwind.config.js
|
||||
│ ├── .htaccess
|
||||
│ └── vercel.json
|
||||
├── 🛠 Скрипты
|
||||
│ ├── check-build.sh
|
||||
│ ├── check-build.bat
|
||||
│ ├── deploy.sh
|
||||
│ └── deploy.bat
|
||||
├── 📱 Исходный код
|
||||
│ ├── App.tsx
|
||||
│ ├── main.tsx
|
||||
│ ├── index.html
|
||||
│ ├── /components/ (React компоненты)
|
||||
│ ├── /pages/ (Страницы)
|
||||
│ ├── /styles/ (Стили)
|
||||
│ └── /public/ (Статические файлы)
|
||||
└── 📚 Прочее
|
||||
├── README.md
|
||||
├── Attributions.md
|
||||
└── guidelines/
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Какой файл читать?
|
||||
|
||||
### Хочу быстро задеплоить на Netlify:
|
||||
→ **START-HERE.md**
|
||||
|
||||
### Netlify выдаёт ошибку:
|
||||
→ **NETLIFY-FIX.md**
|
||||
|
||||
### Проблемы с Node.js версией:
|
||||
→ **NODE-VERSION-FIX.md**
|
||||
|
||||
### Хочу сравнить платформы:
|
||||
→ **PLATFORMS.md**
|
||||
|
||||
### Нужна полная инструкция:
|
||||
→ **DEPLOYMENT.md**
|
||||
|
||||
### Хочу задеплоить на Яндекс.Облако:
|
||||
→ **deploy-yandex-cloud.md**
|
||||
|
||||
### Что было исправлено:
|
||||
→ **LATEST-FIXES.md** или **FIXES-SUMMARY.md**
|
||||
|
||||
---
|
||||
|
||||
## 📋 NPM Scripts
|
||||
## Команды
|
||||
|
||||
```bash
|
||||
npm run dev # Запуск dev-сервера (http://localhost:5173)
|
||||
npm run build # Сборка для продакшена (→ build/)
|
||||
npm run preview # Предпросмотр продакшен-сборки
|
||||
npm run dev # dev-сервер (порт из Vite)
|
||||
npm run build # прод-сборка → dist/
|
||||
npm run preview # предпросмотр dist/
|
||||
```
|
||||
|
||||
---
|
||||
## Ссылки
|
||||
|
||||
## ✨ Особенности проекта
|
||||
|
||||
- ✅ **React 18** + **TypeScript**
|
||||
- ✅ **Vite 5** для быстрой сборки
|
||||
- ✅ **Tailwind CSS v4** для стилизации
|
||||
- ✅ **React Router** для навигации
|
||||
- ✅ **Lucide Icons** для иконок
|
||||
- ✅ **shadcn/ui** компоненты
|
||||
- ✅ **Responsive дизайн**
|
||||
- ✅ **Российские аналоги** зарубежных решений
|
||||
- ✅ **Минималистичный дизайн** без фотографий
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Полезные ссылки
|
||||
|
||||
- Vite: https://vitejs.dev
|
||||
- React: https://react.dev
|
||||
- Tailwind CSS: https://tailwindcss.com
|
||||
- Netlify: https://netlify.com
|
||||
- Node.js: https://nodejs.org
|
||||
|
||||
---
|
||||
|
||||
Этот файл создан для быстрой навигации по проекту. Начните с **START-HERE.md**! 🚀
|
||||
- Vite: https://vitejs.dev
|
||||
- React: https://react.dev
|
||||
- Tailwind CSS: https://tailwindcss.com
|
||||
|
||||
@@ -492,27 +492,11 @@
|
||||
### vite.config.ts
|
||||
```ts
|
||||
export default defineConfig({
|
||||
build: {
|
||||
outDir: 'build', // ВАЖНО: папка build для Netlify
|
||||
}
|
||||
plugins: [react(), tailwindcss()],
|
||||
// Сборка по умолчанию в dist/ (стандарт Vite)
|
||||
});
|
||||
```
|
||||
|
||||
### netlify.toml
|
||||
```toml
|
||||
[build]
|
||||
command = "npm run build"
|
||||
publish = "build"
|
||||
|
||||
[[redirects]]
|
||||
from = "/*"
|
||||
to = "/index.html"
|
||||
status = 200
|
||||
|
||||
[build.environment]
|
||||
NODE_VERSION = "18"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## ВАЖНЫЕ ДЕТАЛИ
|
||||
@@ -570,47 +554,50 @@ export default defineConfig({
|
||||
|
||||
```
|
||||
/
|
||||
├── App.tsx (главный компонент с роутингом)
|
||||
├── main.tsx (точка входа)
|
||||
├── index.html
|
||||
├── package.json
|
||||
├── vite.config.ts
|
||||
├── netlify.toml
|
||||
├── tsconfig.json
|
||||
├── postcss.config.js
|
||||
├── components/
|
||||
│ ├── Header.tsx
|
||||
│ ├── Hero.tsx
|
||||
│ ├── Services.tsx
|
||||
│ ├── Solutions.tsx
|
||||
│ ├── Cases.tsx
|
||||
│ ├── About.tsx
|
||||
│ ├── Contact.tsx
|
||||
│ ├── Footer.tsx
|
||||
│ ├── ContactModal.tsx
|
||||
│ └── CategoryPage.tsx
|
||||
├── pages/
|
||||
│ ├── HomePage.tsx
|
||||
│ ├── CloudPage.tsx
|
||||
│ ├── RussianSoftwarePage.tsx
|
||||
│ ├── CybersecurityPage.tsx
|
||||
│ ├── AISolutionsPage.tsx
|
||||
│ ├── RussianHardwarePage.tsx
|
||||
│ ├── HardwareSolutionsPage.tsx
|
||||
│ ├── CADandGISPage.tsx
|
||||
│ ├── IndustrialSolutionsPage.tsx
|
||||
│ ├── GovernmentPage.tsx
|
||||
│ ├── BusinessPage.tsx
|
||||
│ ├── ConsultingPage.tsx
|
||||
│ ├── ImplementationPage.tsx
|
||||
│ ├── ManagedServicesPage.tsx
|
||||
│ ├── IntegrationPage.tsx
|
||||
│ ├── SpecializedServicesPage.tsx
|
||||
│ ├── SupportPage.tsx
|
||||
│ └── SubscriptionPage.tsx
|
||||
└── styles/
|
||||
├── globals.css
|
||||
└── animations.css
|
||||
├── tsconfig.app.json
|
||||
├── tsconfig.node.json
|
||||
├── public/
|
||||
│ └── favicon.svg
|
||||
└── src/
|
||||
├── App.tsx (главный компонент с роутингом)
|
||||
├── main.tsx (точка входа)
|
||||
├── components/
|
||||
│ ├── Header.tsx
|
||||
│ ├── Hero.tsx
|
||||
│ ├── Services.tsx
|
||||
│ ├── Solutions.tsx
|
||||
│ ├── Cases.tsx
|
||||
│ ├── About.tsx
|
||||
│ ├── Contact.tsx
|
||||
│ ├── Footer.tsx
|
||||
│ ├── ContactModal.tsx
|
||||
│ └── CategoryPage.tsx
|
||||
├── pages/
|
||||
│ ├── HomePage.tsx
|
||||
│ ├── CloudPage.tsx
|
||||
│ ├── RussianSoftwarePage.tsx
|
||||
│ ├── CybersecurityPage.tsx
|
||||
│ ├── AISolutionsPage.tsx
|
||||
│ ├── RussianHardwarePage.tsx
|
||||
│ ├── HardwareSolutionsPage.tsx
|
||||
│ ├── CADandGISPage.tsx
|
||||
│ ├── IndustrialSolutionsPage.tsx
|
||||
│ ├── GovernmentPage.tsx
|
||||
│ ├── BusinessPage.tsx
|
||||
│ ├── ConsultingPage.tsx
|
||||
│ ├── ImplementationPage.tsx
|
||||
│ ├── ManagedServicesPage.tsx
|
||||
│ ├── IntegrationPage.tsx
|
||||
│ ├── SpecializedServicesPage.tsx
|
||||
│ ├── SupportPage.tsx
|
||||
│ └── SubscriptionPage.tsx
|
||||
└── styles/
|
||||
├── globals.css
|
||||
└── animations.css
|
||||
```
|
||||
|
||||
---
|
||||
@@ -626,7 +613,7 @@ export default defineConfig({
|
||||
7. Работающие выпадающие меню
|
||||
8. Функциональное модальное окно
|
||||
9. Якорная навигация к секциям на главной странице
|
||||
10. Готовность к деплою на Netlify (build в папку build)
|
||||
10. Продакшен-сборка в каталог `dist/` (стандарт Vite)
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,120 +1,7 @@
|
||||
# 🚀 НАЧНИТЕ ОТСЮДА
|
||||
# Старт
|
||||
|
||||
> **Актуальная структура репозитория:** сборка в **`dist/`** (стандарт Vite). Документация по деплою — в **`scripts/docs/`**. Скрипты — в **`scripts/`**. Точка входа приложения — корневой **`index.html`** и **`src/main.tsx`**.
|
||||
Корень репозитория: **`index.html`**, код приложения в **`src/`** (в т.ч. `src/main.tsx`, `src/App.tsx`). Сборка: **`dist/`** (`npm run build`).
|
||||
|
||||
## Проект готов к деплою на Netlify!
|
||||
См. корневой **README.md** — `npm install`, `npm run dev`, `npm run preview`.
|
||||
|
||||
Все проблемы исправлены:
|
||||
- ✅ Node.js зафиксирован на версии 18 LTS
|
||||
- ✅ Vite настроен на сборку в папку `dist`
|
||||
- ✅ Netlify настроен на публикацию из `dist`
|
||||
- ✅ Все конфигурации обновлены
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Быстрый старт
|
||||
|
||||
### 1. Закоммитьте изменения
|
||||
|
||||
```bash
|
||||
git add .
|
||||
git commit -m "Fix: Pin Node.js to v18 and configure build output"
|
||||
git push origin main
|
||||
```
|
||||
|
||||
### 2. Деплой на Netlify
|
||||
|
||||
После пуша:
|
||||
1. Зайдите на https://app.netlify.com
|
||||
2. Откройте ваш сайт
|
||||
3. Дождитесь автоматического деплоя (~2-3 минуты)
|
||||
4. Готово! ✅
|
||||
|
||||
---
|
||||
|
||||
## 📖 Документация
|
||||
|
||||
### Для быстрого решения проблем:
|
||||
- **COMMIT-AND-DEPLOY.md** - пошаговая инструкция по деплою
|
||||
- **NETLIFY-FIX.md** - решение проблем с Netlify
|
||||
- **NODE-VERSION-FIX.md** - информация о Node.js версии
|
||||
|
||||
### Полная информация:
|
||||
- **DEPLOYMENT.md** - все способы деплоя
|
||||
- **PLATFORMS.md** - сравнение платформ
|
||||
- **DEPLOY-QUICK.md** - быстрая шпаргалка
|
||||
|
||||
### История изменений:
|
||||
- **LATEST-FIXES.md** - последние исправления
|
||||
- **FIXES-SUMMARY.md** - полная сводка всех исправлений
|
||||
|
||||
---
|
||||
|
||||
## 🔍 Проверка перед коммитом (опционально)
|
||||
|
||||
```bash
|
||||
# Проверьте версию Node.js
|
||||
node -v # Должно быть v18.x.x
|
||||
|
||||
# Если нет, установите:
|
||||
nvm install 18
|
||||
nvm use 18
|
||||
|
||||
# Запустите скрипт проверки сборки
|
||||
chmod +x check-build.sh
|
||||
./check-build.sh
|
||||
|
||||
# Должно показать:
|
||||
# ✅ Node.js версия совместима
|
||||
# ✅ BUILD OUTPUT: build
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## ❓ Что дальше?
|
||||
|
||||
После успешного деплоя на Netlify:
|
||||
|
||||
### Базовые настройки:
|
||||
- [ ] Проверьте что сайт работает
|
||||
- [ ] Настройте кастомный домен (если нужно)
|
||||
- [ ] SSL сертификат (Netlify настроит автоматически)
|
||||
|
||||
### Дополнительные возможности:
|
||||
- [ ] Подключите Yandex.Metrika или Google Analytics
|
||||
- [ ] Настройте форму обратной связи
|
||||
- [ ] Добавьте favicon (уже есть в `/public/favicon.svg`)
|
||||
- [ ] Настройте redirects для старых URL (если нужно)
|
||||
|
||||
---
|
||||
|
||||
## 🆘 Проблемы с Netlify?
|
||||
|
||||
### Вариант 1: Используйте Cloudflare Pages
|
||||
```
|
||||
1. https://pages.cloudflare.com
|
||||
2. Build: npm run build
|
||||
3. Output: build
|
||||
4. Environment: NODE_VERSION = 18
|
||||
```
|
||||
|
||||
### Вариант 2: GitHub Pages
|
||||
Создайте файл `.github/workflows/deploy.yml` (см. документацию)
|
||||
|
||||
---
|
||||
|
||||
## ✅ Быстрая команда для деплоя
|
||||
|
||||
```bash
|
||||
# Всё в одной команде
|
||||
git add . && \
|
||||
git commit -m "Fix deployment config" && \
|
||||
git push && \
|
||||
echo "✅ Pushed! Check Netlify for deploy status."
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**Удачи с деплоем!** 🎉
|
||||
|
||||
Если возникнут вопросы - см. файл **COMMIT-AND-DEPLOY.md** для детальных инструкций.
|
||||
Дополнительно: **FILES-OVERVIEW.md** (обзор `src/`), **guidelines/Guidelines.md**, **PROMPT-FOR-RECREATION.md**.
|
||||
|
||||
Reference in New Issue
Block a user