Show HN: Kage – Shadow any website to a single binary for offline viewing
Kage — утилита, позволяющая «затенять» любой веб‑сайт и сохранять его в полностью статическом виде, пригодном для офлайн‑просмотра. Она обходит страницу в headless‑режиме, вытаскивает HTML, CSS и медиа‑файлы, а затем удаляет все JavaScript‑скрипты, чтобы получившийся набор файлов можно было открыть в обычном браузере без дополнительного кода. Таким образом пользователь получает точную копию сайта, независимую от динамических эффектов и серверных запросов.
Ключевые возможности Kage включают возможность задавать глубину обхода, ограничивать размер скачиваемых ресурсов и экспортировать результат в виде готового каталога, который можно разместить на GitHub Pages или в любой папке хостинга. Интеграция с CI позволяет автоматически архивировать важные ресурсы, а поддержка кастомных доменов делает её удобной для создания зеркальных копий корпоративных порталов. Благодаря полному удалению скриптов, получившийся сайт полностью автономен: все интерактивные элементы исчезают, а пользователь видит только структуру и контент. Это удобно для офлайн‑документации, отправки в письмах или долгосрочного хранения информации без риска потери динамики. Для запуска достаточно установить пакет через npm и указать URL целевого сайта; утилита автоматически обходит все вложенные страницы, сохраняет их в отдельную папку и генерирует индексный файл, который открывается в браузере без дополнительных настроек.