Как создать автономную HTML-документацию, которая работает без интернета
Разбираем, как упаковать страницы, навигацию, поиск, стили, скрипты и изображения в один автономный HTML-файл, который открывается без сервера и интернета.
Когда полезна офлайн-документация в HTML
Сайт документации удобен, пока доступны хостинг, домен и сеть. Он хуже подходит, если руководство нужно передавать вместе с настольной программой, прикладывать к выпуску продукта, читать в закрытой сети или хранить как точную копию документации к старой версии.
Автономная HTML-документация решает эти задачи без установки специальной программы. Результат представляет собой обычный файл .html, который открывается в браузере. При этом документ может содержать дерево страниц, оглавление, поиск, блоки кода, изображения и внутренние ссылки, а не превращаться в одну длинную страницу.
Такой формат подходит для руководств к программам, SDK, Unity-ассетов, передачи проекта заказчику, учебных материалов, архивов выпусков и продуктов, используемых на компьютерах с нестабильным интернетом.
Что должно входить в автономный HTML-файл
HTML-файл не становится автономным автоматически. Обычная веб-страница загружает отдельные CSS, JavaScript, изображения, шрифты, видео, аналитику и виджеты. Если сохранить только разметку, без интернета документ может потерять оформление и важные функции.
В надежный офлайн-документ нужно встроить содержимое, данные навигации, стили и скрипты просмотрщика, а также необходимые изображения. Внутренние ссылки на страницы и заголовки должны работать без серверных маршрутов. One File Docs включает эти части в экспорт и использует hash-маршруты для открытия страниц внутри файла.
Ресурсы, намеренно подключенные по URL, остаются внешними. Сетевые шрифты, размещенное на стороннем сайте видео, аналитика, внешний CSS или JavaScript и сторонние виджеты требуют соединения. Если офлайн-работа обязательна, каждую внешнюю ссылку следует считать зависимостью, которую нужно удалить, заменить или явно описать.
Как подготовить документацию
Начните с понятной структуры страниц. Поместите первый успешный сценарий ближе к началу, отделите справочную информацию от пошаговых руководств и последовательно используйте заголовки. Исходные материалы можно импортировать из Word, PDF, Markdown или публичного GitHub-репозитория либо написать непосредственно в редакторе.
Добавляйте только нужные читателю материалы. Большие декоративные изображения и повторяющиеся скриншоты усложняют отправку и архивирование файла. Используйте изображения разумного размера, понятные тексты ссылок, небольшие страницы и стабильные идентификаторы. Проверьте дерево и включите навигацию по заголовкам на длинных страницах.
Перед экспортом проверьте название документа, логотип, favicon, видимость поиска, настройки навигации и цветовые схемы. Если используется пользовательский код, убедитесь, что он не зависит от удаленной библиотеки. После этого экспортируйте документ в HTML.
Как проверить файл без доступа к интернету
Перед проверкой переместите экспортированный файл из папки проекта и каталога загрузок. Это поможет обнаружить случайные ссылки на соседние локальные файлы. Откройте его через file://, посетите все разделы верхнего уровня, перейдите по внутренним ссылкам, выполните поиск и проверьте якоря, изображения и блоки кода.
Повторите проверку с отключенной сетью. Неудачные запросы можно увидеть в инструментах разработчика браузера, но реальный офлайн-запуск дает наиболее понятное подтверждение автономности. Проверьте целевые браузеры аудитории, особенно если документ содержит пользовательский JavaScript или медиа.
- Файл открывается без локального или удаленного сервера.
- Навигация, оглавление и поиск работают.
- Изображения и значки отображаются без соседней папки.
- Внутренние ссылки ведут на правильные страницы и заголовки.
- Все функции, которым по-прежнему нужна сеть, явно указаны.
Как передавать и версионировать документацию
Укажите продукт и версию в имени файла, например acme-sdk-docs-2.4.html. Документ можно вложить в архив программы, приложить к GitHub Release, отправить заказчику, сохранить на общем диске или без изменений опубликовать на статическом хостинге.
Храните редактируемый исходник как источник истины, а экспортированный HTML считайте артефактом выпуска. После изменения продукта обновите исходник, повторите офлайн-проверку и создайте новый экспорт вместо ручного редактирования готового файла.
One File Docs сочетает удобство браузерной документации с переносимостью одного файла. Создайте документ, экспортируйте его, отключите сеть и проверьте именно тот результат, который получат читатели.