Как объединить несколько Markdown-файлов в один HTML-документ

Организуйте локальные Markdown-файлы, сохраните их иерархию и ссылки и экспортируйте в один многостраничный HTML-документ с поиском и встроенными изображениями.

Зачем объединять набор Markdown-файлов

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

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

Подготовьте Markdown-файлы и папки

Используйте предсказуемую иерархию и выберите одну начальную страницу. Отделите материалы для читателей от шаблонов задач, правил участия и внутренних планов, если они не должны входить в руководство.

docs/
  README.md
  installation.md
  quick-start.md
  guides/
    configuration.md
    deployment.md
  images/
    settings.png

Предпочитайте относительные ссылки вида guides/configuration.md и images/settings.png. Точно соблюдайте регистр имен файлов, давайте заголовкам понятные названия, указывайте язык в блоках кода и избегайте HTML, зависящего от внешних скриптов или стилей.

Импортируйте и организуйте содержимое

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

Если файлы находятся в публичном GitHub-репозитории и их нужно выбрать как дерево, используйте отдельный процесс из руководства по импорту Markdown из GitHub. Он импортирует выбранные страницы, переписывает относительные встроенные ссылки, обрабатывает изображения и показывает диагностику перед применением результата.

Экспортируйте HTML, сохранив Markdown источником

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

Продолжайте редактировать Markdown, а не сгенерированный HTML. После изменения источника повторите импорт, изучите диагностику и ссылки и создайте новый экспорт. Авторы сохранят удобный процесс с Git, а читатели будут получать один предсказуемый файл документации.