Просмотреть архивированный сайт

У меня есть файлы HTML / веб-страницы, хранящиеся в папке локально на моем компьютере. Я могу просматривать этот контент просто отлично, используя любой браузер. Однако в долгосрочной перспективе я бы предпочел, чтобы содержимое хранилось в каком-то архивном формате (ZIP?). Я мог бы сделать это и вручную извлечь содержимое каждый раз, когда я хочу просмотреть страницы. Однако это имеет несколько недостатков.

Как я могу просмотреть файлы html/webpage внутри файла архива при следующих условиях:

  1. Не нужно вручную извлекать содержимое каждый раз

  2. Содержимое не должно быть извлечено в тот же каталог, что и архив - оно должно идти куда-то еще, как системный временный каталог

  3. Не нужно извлекать ВСЕ содержимое только для просмотра нескольких страниц. Мне бы хотелось, чтобы решение могло извлекать только содержимое, необходимое для отображения текущей просматриваемой страницы.

1 ответ

Единственный способ, который я могу придумать, для выполнения ваших требований - написать скрипт, который это делает. Если вы хотите увидеть страницу из архива, откройте ее с помощью скрипта.

Таким образом, вы можете сделать скрипт следующим образом:

  • создать временную папку
  • читать HTML файл
  • захватить все необходимые ссылки
  • пройдите их и возьмите остальные ссылки, если таковые имеются
  • создать структуру из архива
  • извлечь нужные файлы (из ссылок) во вновь созданную структуру
  • отобразить страницу
  • удалить временную папку после закрытия страницы

Я знаю, что это требует немного работы, но, в зависимости от использования и необходимости, оно того стоит.

Другие вопросы по тегам