Как сделать многостраничную документацию внутри одного HTML-файла

Создайте документацию, которая работает как многостраничный сайт, но остается одним переносимым HTML-файлом с навигацией, поиском, якорями и встроенными ресурсами.

Один файл не обязан быть одной длинной страницей

Объединение руководства в один HTML часто понимают как размещение всех глав на одной очень длинной странице. По мере роста документа ее становится трудно просматривать. Оглавление разрастается, а читателю сложнее понять, в какой части руководства он находится.

Более удобная модель разделяет содержимое на логические страницы, но хранит их данные и просмотрщик в одном физическом файле. Читатель переходит между быстрым стартом, настройкой, руководствами, API Reference и устранением неполадок как на небольшом сайте. Папка со сгенерированными страницами при этом не нужна.

Спроектируйте дерево вокруг задач читателя

Начните с вопросов, с которыми пользователь открывает документ. Практическое руководство обычно начинается с обзора и быстрого старта, продолжается установкой и частыми сценариями и заканчивается справочными материалами и устранением неполадок. Не копируйте внутреннюю структуру команды, если она не соответствует пути пользователя.

Давайте страницам короткие и различающиеся названия. Используйте вложенность только для настоящей связи родителя и дочерних страниц. Два или три полезных уровня обычно удобнее глубокого дерева. Внутри страниц последовательно применяйте заголовки h2 и h3, чтобы оглавление показывало детали текущего материала.

Обзор
Начало работы
  Установка
  Первый проект
Руководства
  Настройка
  Развертывание
Справочник
Устранение неполадок

Экспортируйте и проверьте результат

One File Docs включает структуру страниц, содержимое, навигацию, поиск, код просмотрщика, стили и импортированные изображения в один HTML-файл. Его можно открыть локально, приложить к выпуску или разместить на статическом хостинге без сборки отдельного сайта.

После экспорта откройте несколько глубоких ссылок, воспользуйтесь кнопками браузера «Назад» и «Вперед», найдите слова с разных страниц и проверьте якоря заголовков. Если документ должен работать без сети, используйте полный чеклист из руководства по автономной HTML-документации.