Если нужны только линки и контейнеры (а исходные линки - статичны):
1. Получаем DOM-рендер страницы с помощью
phantom.js
2. Берём текущий DOM со всеми свойствами объектов после рендеринга
3. Убираем оттуда все скрипты (отфильтровать).
4. Из DOM'а извлекаем все стили DOM-объектов - формируем новый стиль (CSS) для каждого из DOM объектов для этой страницы, который затем минимизируем, инлайним (в тэг style в header).
5. Сохраняем готовую страницу как HTML-файл.