НОВОСТИ 24 - это современная система управления новостным контентом, построенная на базе Astro.js. Проект предназначен для отображения новостей с поддержкой различных источников трафика, рекламных блоков и аналитики.
Система поддерживает мобильную и десктопную версии, имеет встроенную PWA функциональность и интегрируется с различными рекламными сетями.
Отображение полной статьи с поддержкой UTM параметров
Специальная страница для рекламных кампаний
Каталог новостей с фильтрацией
XML лента для агрегаторов
Альтернативная RSS лента
RSS лента с данными life.ru gazeta.ru
RSS лента с AI новостями
Специальная RSS лента для остановки
Проверка состояния системы
Редирект с UTM параметрами и аналитикой
Версия витрины без рекламных блоков
smi2 - SMI224smi - 24SMIadwile - Adwileinfox.sg - InfoX Singaporecpcin - CPC Ingiraf.io - Giraf.iogiraff.io - Giraff.io2in - Зеркало 24smi1in - Зеркало infox.sgБлокируется в регионах:
Блокируется в регионах:
Блокируется в регионах:
Блокируется в регионах:
Активируется при:
Поведение: Показывает модальное окно при попытке покинуть страницу (mouseleave), максимум 2 раза с интервалом 45 секунд.
Активируется при:
Поведение: При первом клике открывает popup с витриной новостей, при втором - расширяет его на весь экран.
Активируется при:
Поведение: Блокирует кнопку "Назад" браузера, при попытке вернуться перезагружает страницу.
Активируется при:
Поведение: Автоматически перенаправляет с лендинга на обычную страницу новости.
/news/[id]/utm/[utm_source]
infox.sg → utm_source=1in24smi → utm_source=2inПри каждом редиректе отправляется событие landing-set-utm с данными о переходе (from, to, IP, геолокация).
npm run dev
Запуск в режиме разработки
npm run dev:host
Запуск с переменными окружения и доступом по сети
npm run build
Сборка для продакшена
npm start
Запуск продакшен версии
make build
Сборка Docker образа
docker-compose down && docker-compose up -d
Перезапуск контейнеров
BACKEND_URL=https://api.novosti-ru.com
URL бэкенд API
GEO_API_GET_INFO=https://json.novosti-ru.com/geo
API для определения геолокации
Подробная документация по проекту находится в файле README.md
npm installnpm run devhttp://localhost:4321