Этот проект готов для развертывания на бесплатных платформах хостинга статических сайтов.
Плюсы:
- Интеграция с GitHub
- Простое развертывание
- Бесплатный SSL
- Кастомный домен
- Полная поддержка CSS, JavaScript и анимаций
- CSS-анимации (
@keyframes,transition) - JavaScript и любые библиотеки
- Все статические файлы (изображения, шрифты и т.д.)
- CSS-анимации (
Как развернуть:
- Создайте репозиторий на GitHub
- Загрузите файлы в репозиторий
- Перейдите в Settings → Pages
- Выберите ветку (обычно
main) и папку (обычно/или/root) - Сайт будет доступен по адресу:
https://ваш-username.github.io/название-репозитория
Ограничения:
- Публичные репозитории бесплатно
- Приватные репозитории требуют GitHub Pro
Настройка кастомного домена (например, tort.vi):
Ошибка 1: "InvalidDomainError - Domain is not a valid domain"
Эта ошибка означает, что GitHub не может распознать домен как валидный. Возможные причины и решения:
-
Опечатка в названии домена
- Проверьте правильность написания (например,
vichka.chechможет бытьvichka.check) - Домены пишутся без пробелов и специальных символов (кроме дефиса)
- Проверьте правильность написания (например,
-
Домен не существует или не зарегистрирован
- Убедитесь, что домен действительно зарегистрирован
- Проверьте домен на сайте WHOIS или просто попробуйте открыть его в браузере
-
Неправильный формат
- ✅ Правильно:
tort.vi,www.example.com,subdomain.domain.com - ❌ Неправильно:
http://tort.vi,https://www.example.com,tort.vi/,tort.vi(с пробелами)
- ✅ Правильно:
-
Поддомен без настройки DNS
- Если используете поддомен (например,
subdomain.example.com), сначала настройте DNS у регистратора - GitHub может не распознать поддомен, если DNS записи еще не созданы
- Если используете поддомен (например,
-
Специальные домены (.tk, .ml, .ga, .cf)
- Некоторые бесплатные домены могут не работать с GitHub Pages
- Попробуйте использовать другой домен или подождите, пока домен полностью активируется
Как исправить:
- Убедитесь, что домен введен без
http://илиhttps:// - Убедитесь, что домен введен без слеша в конце (
/) - Проверьте, что домен существует и зарегистрирован
- Если это поддомен, сначала настройте DNS записи (см. Шаг 2 ниже)
Ошибка 2: "DNS check unsuccessful"
Это значит, что DNS записи не настроены правильно.
Шаг 1: В GitHub
- Перейдите в Settings → Pages вашего репозитория
- В разделе "Custom domain" введите ваш домен:
- ✅ Правильно:
tort.vi,www.example.com - ❌ Неправильно:
http://tort.vi,https://www.example.com,tort.vi/
- ✅ Правильно:
- Нажмите "Save"
- GitHub автоматически создаст файл
CNAMEв корне репозитория
Если вы видите ошибку "InvalidDomainError":
- Проверьте правильность написания домена (возможна опечатка)
- Убедитесь, что домен зарегистрирован и существует
- Удалите все
http://,https://, слеши/и пробелы - Если это поддомен, сначала настройте DNS записи (см. Шаг 2)
Шаг 2: Настройка DNS записей
Вам нужно настроить DNS записи у вашего регистратора домена (где вы покупали tort.vi). Есть два варианта:
Вариант А: Использовать apex domain (tort.vi) Добавьте DNS запись типа A:
- Тип:
A - Имя:
@илиtort.vi(или оставьте пустым) - Значение:
185.199.108.153(можно добавить все 4 IP адреса GitHub):185.199.108.153185.199.109.153185.199.110.153185.199.111.153
- TTL:
3600или по умолчанию
Вариант Б: Использовать поддомен www (www.tort.vi) - РЕКОМЕНДУЕТСЯ Добавьте DNS запись типа CNAME:
- Тип:
CNAME - Имя:
www - Значение:
ваш-username.github.io(например,romasenkevich.github.io) - TTL:
3600или по умолчанию
Вариант В: Использовать оба (tort.vi И www.tort.vi)
- Настройте A записи для apex domain (как в варианте А)
- Настройте CNAME для www (как в варианте Б)
- В GitHub введите
tort.vi(без www)
Шаг 3: Ожидание
- После настройки DNS подождите 10-60 минут (время распространения DNS)
- Нажмите "Check again" в GitHub Pages settings
- DNS должен провериться успешно
Шаг 4: HTTPS
- GitHub автоматически выдаст SSL сертификат через несколько минут
- Убедитесь, что галочка "Enforce HTTPS" включена
Проверка DNS: Можете проверить, правильно ли настроены записи, используя команду:
# Для apex domain
dig tort.vi +short
# Для www поддомена
dig www.tort.vi +shortДолжны вернуться IP адреса GitHub (185.199.108.153 и т.д.) или CNAME запись.
Важно:
- Не используйте
wwwв поле Custom domain в GitHub, если хотите использоватьtort.viбез www - Если используете apex domain (tort.vi), GitHub также автоматически настроит
www.tort.vi - Убедитесь, что файл
CNAMEв репозитории содержит только домен (без http/https)
Плюсы:
- Автоматическое развертывание при push в Git
- Отличная поддержка форм
- CDN по всему миру
- Бесплатный SSL и кастомные домены
Как развернуть:
- Зарегистрируйтесь на netlify.com
- Перетащите папку с файлами на страницу "Sites"
- Или подключите репозиторий GitHub для автоматического деплоя
Ограничения:
- 100 GB трафика/месяц
- 1000 форм отправок/месяц
Плюсы:
- Очень быстрый CDN
- Автоматическое развертывание
- Отличная производительность
- Бесплатный SSL
Как развернуть:
- Зарегистрируйтесь на vercel.com
- Установите Vercel CLI:
npm i -g vercel - В папке проекта выполните:
vercel - Или подключите репозиторий GitHub через веб-интерфейс
Ограничения:
- 100 GB трафика/месяц
- Бесплатно для персональных проектов
Плюсы:
- Неограниченные запросы и пропускная способность
- Автоматическое развертывание
- Отличная скорость благодаря сети Cloudflare
- Бесплатный SSL
Как развернуть:
- Зарегистрируйтесь на pages.cloudflare.com
- Подключите репозиторий GitHub/GitLab
- Настройте сборку (для статики обычно не требуется)
Ограничения:
- Практически нет ограничений на бесплатном плане
- Один из лучших вариантов для высокого трафика
Плюсы:
- Аналогично GitHub Pages
- Бесплатно для публичных и приватных репозиториев
- CI/CD встроен
Как развернуть:
- Создайте репозиторий на GitLab
- Загрузите файлы
- Настройте CI/CD через файл
.gitlab-ci.yml
Ограничения:
- Меньше известен, чем GitHub Pages
.
├── index.html # Главная страница
├── styles.css # Стили
├── README.md # Этот файл
└── example-animated.html # Пример с анимациями (опционально)
Все платформы поддерживают:
- ✅ HTML5
- ✅ CSS3 (включая анимации, transitions, flexbox, grid)
- ✅ JavaScript (ES6+, можно использовать библиотеки)
- ✅ CSS-анимации (
@keyframes,animation,transition) - ✅ Внешние библиотеки (React, Vue, jQuery и т.д. - если собраны статически)
- ✅ Изображения, шрифты, видео
GitHub Pages работает как обычный веб-сервер - если файлы загружаются в браузер, они будут работать!
Просто откройте index.html в браузере или используйте простой HTTP сервер:
# Python 3
python3 -m http.server 8000
# Node.js (npx)
npx serve
# PHP
php -S localhost:8000Затем откройте в браузере: http://localhost:8000
Для простых статических сайтов рекомендую:
- GitHub Pages - если у вас уже есть GitHub аккаунт
- Netlify - если нужен автоматический деплой и формы
- Cloudflare Pages - если нужен максимальный бесплатный лимит трафика