Offline-версия
// 27 августа 2002 годаВся оффлайновая версия выполнена в виде одного файла (.chm). Кому интересно, как это сделано читайте дальше, кому нет ну и не надо.
Этап первый. Создание нормальной
Проблема: сайт борется за звание динамического. Поэтому «нормальной»
А мы пойдем другим путем: сайт динамический, но кто мешает нам нагенерировать страниц и сохранить их в статическом виде? А никто. В PHP есть функция ob_start (и иже с ней). Эта функция влючает буферизацию вывода, или, говоря простым языком, все, что должно выводиться на экран (в браузер) во время исполнения
Пример:
<?
ob_start ();
// включаем буферизацию
……
// тут исполняем всякую фигню (собственно, сам
?>
Тут, например, может идти какой угодно
<?
$buffer=ob_get_contents;
// считываем буфер
ob_end_clean ();
// выключаем
?>
В результате имеем в переменной buffer все, что должно было выводиться в браузер. Записать это на диск плевое дело.
Возможности буферизации может представить себе любой человек с богатым воображением: кэширование динамически генерящихся страниц, например. Или сжатие страницы перед выводом. В общем, смотрите
Очень полезные ссылки по теме:
- Сжатие страницы (gzip) с использованием буферизации;
- Output Buffering With PHP;
- Output buffering, and how it can change your life;
- Controlling PHP Output: Caching and compressing dynamic pages;
- Output buffering: пример использования.
Этап второй. «Куда деть эту кучу файлов?»
Просто так дать скачивать это все в виде кучи
Для этих целей используется программа HTML Help Workshop, которая совершенно спокойно лежит на сайте microsoft.com нужно только знать, где искать. Я знал, но на поиски все равно угробил минут пять. Вот так это чудо выглядит:

Управление простое, кому надо разберетесь. Полезная вещь: при компиляции можно автоматически проиндексировать все файлы (compile
Очень полезные ссылки по теме:
Этап третий. Выводы.
Ссылки (я про это писал)