Видео урока скоро будет доступно
Настраиваем автоматический деплой, проверку ссылок и уведомления в Telegram.
После этого урока вы:
Представьте, что каждый раз, когда вы меняете сайт, вам нужно:
Скучно и долго, правда?
GitHub Actions делает это автоматически: вы просто пушите изменения, а всё остальное происходит само.
GitHub Actions — это встроенный в GitHub «робот», который выполняет ваши инструкции при определённых событиях (например, при пуше в ветку main).
Аналогия: Представьте, что у вас есть личный помощник, который после каждого вашего сохранения проверяет сайт, публикует его и пишет вам в Telegram: «Всё готово!».
Workflow описывается в YAML-файле, который хранится в папке .github/workflows/.
Битые ссылки — это ссылки, которые ведут на несуществующие страницы или файлы.
Поисковики их не любят, а пользователи расстраиваются.
GitHub Actions может автоматически проверять их и сообщать вам о проблемах.
Инструмент: Мы будем использовать linkinator — проверку всех ссылок на сайте.
Важно: Если вы уже включили GitHub Pages в настройках репозитория (Settings → Pages → Branch: main, /root), то сайт уже автоматически обновляется при каждом пуше.
Так зачем тогда GitHub Actions? Он даёт больше возможностей:
Мы НЕ отключаем стандартный GitHub Pages, а ДОБАВЛЯЕМ к нему проверки через Actions.
2.1. В корне проекта создайте папку .github/workflows. Внутри — файл deploy.yml.
2.2. Откройте DeepSeek и попросите:
«Создай GitHub Actions workflow для моего статического сайта на GitHub Pages. Он должен запускаться при пуше в ветку main. После деплоя проверять битые ссылки (используй linkinator) и отправлять уведомление в Telegram.»
2.3. Ваш workflow должен содержать три шага:
actions/checkout).peaceiris/actions-gh-pages).2.4. Закоммитьте и запушьте файл. Зайдите на вкладку Actions — workflow запустился.
3.1. Создайте Telegram-бота:
/newbot и следуйте инструкциям.123456:ABC-DEF)./start.chat_id через бота @userinfobot.3.2. Добавление секретов в GitHub:
TELEGRAM_TOKEN со значением токена.TELEGRAM_CHAT_ID со значением chat_id.Чтобы токен и chat_id не были видны в коде, сохраните их как секреты:
| Имя секрета | Значение |
|---|---|
TELEGRAM_TOKEN | Токен от BotFather |
TELEGRAM_CHAT_ID | Ваш chat_id от @userinfobot |
Совет: Никогда не храните секреты в коде! В workflow они доступны через ${{ secrets.TELEGRAM_TOKEN }}.
5.1. Внесите изменения на сайте и запушьте.
5.2. После успешного деплоя вы получите сообщение в Telegram.
Если уведомление не приходит:
/start.6.1. Намеренно добавьте битую ссылку на сайт:
6.2. Запушьте изменения.
6.3. Workflow упадёт с ошибкой (красный крестик).
6.4. Исправьте ссылку и запушьте снова — теперь всё зелено.
Если вы запутались или хотите добавить что-то ещё, спросите у AI:
Giga Code тоже может помочь:
«Создай workflow для GitHub Actions, который проверяет битые ссылки и отправляет уведомление в Telegram»
Что мы узнали?
Главный итог: Теперь ваш сайт не просто публикуется, а проходит проверки и уведомляет вас о результате. Это профессиональный подход, который экономит время и нервы.
На следующем занятии мы научимся тестировать сайт и находить ошибки.