TGViewer
Код ИТ-директора Код ИТ-директора @codeitdir · 93 subscribers
Post #43 53
Автоматическая сборка PDF-документации из Markdown в GitLab CI

Готовили релиз нашего нового решения для 1С по отправке СМС-подтверждений и столкнулись с классической задачей. Документацию мы ведем в Markdown. Это удобно для нас, но не для конечного клиента.

Клиенту нужен привычный PDF. Простой и надежный.

Главный вопрос: как автоматически собирать несколько .md файлов с картинками в один PDF-файл прямо в пайплайне GitLab CI? Особенно когда твои раннеры работают на PowerShell под Windows, как у нас.

Решение нашлось в связке Docker и Pandoc. Вот пошаговый план:

Основа: Берем готовый Docker-образ с Pandoc.
Подготовка: Внутрь контейнера копируем нашу папку docs с Markdown-файлами.
Сборка: Запускаем Pandoc, который конвертирует все файлы в единый PDF.
Выгрузка: Копируем готовый PDF из контейнера и сохраняем его как артефакт в GitLab.
Подход универсален, неважно, где запущен Docker. Вся логика инкапсулирована в контейнере.

Подробно описал как все это настроить в Gitlab CI и выложи ссылки на github 👉 здесь

Получилось неплохо
  • 🔥 2
More from @codeitdir
  1. Oct 8, 2026Claude после бана. Как я собрал схему с VDS, CLI Proxy API и GLM Ночью 1 октября пришло пи…
  2. Oct 3, 2026Заблокировали доступ к Claude 1 октября ночью получил письмо от Anthropic: доступ к Claude…
  3. Sep 18, 2026Про необходимость отдыха в ИТ Давно ничего не писал в блог. Почему так? Выгорел. Плюс, жес…
  4. Jun 1, 2026Айти «очищается»? На Хабре развернулась дискуссия, которая зацепила многих. Всё началось с…
  5. May 19, 2026Claude Max vs API. Реальная разница в цене Недавно у братьев Либерман в подкасте проскочил…
  6. Apr 24, 2026DDoS нашего сайта. Кто-то реально ходит на работу Где-то недели две назад нас прощупывали.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →