Aglio: Превращаем API Blueprint в элегантную документацию

13 May, 2019

Репозиторий давно не обновлялся

Последнее обновление было 7 лет назад.

4,750
🔱 473
👥 105

Логотип Aglio

Когда последний раз ваша API-документация вызывала у вас чувство гордости? Если ответ «никогда» или «очень давно», то знакомьтесь с Aglio — инструментом, который превращает скучные технические спецификации в визуально привлекательные и удобные для чтения HTML-документы.

Что такое Aglio?

Aglio — это рендерер для API Blueprint, формата документации API на основе Markdown. Главная фишка Aglio — возможность создавать статические HTML-страницы с документацией, которые можно разместить на любом веб-хостинге.

Проект существует с 2013 года и за это время собрал более 4700 звезд на GitHub, что говорит о его популярности среди разработчиков.

Почему Aglio — это круто?

1. Поддержка тем оформления

Aglio поставляется с несколькими встроенными темами:

Реклама
  • Default — классический двух- или трехколоночный вариант
  • Streak — минималистичный дизайн
  • Flatly — плоский дизайн с акцентами
  • Slate — темная тема для комфортной работы ночью
  • Cyborg — футуристичный стиль

Каждую тему можно дополнительно кастомизировать через LESS/CSS.

2. Гибкость использования

Aglio можно применять несколькими способами:

  • Как консольную утилиту:
    npm install -g aglio
    aglio -i input.apib -o output.html
    
  • Как Docker-контейнер
  • Как библиотеку Node.js

3. Интерактивный режим разработки

Запустите локальный сервер с автоматической перезагрузкой:

aglio -i input.apib --server

Теперь при каждом изменении файла документация будет обновляться в реальном времени.

4. Поддержка включений

Можно разбивать документацию на части и включать их в основной файл:

<!-- include(partial.md) -->

Как это работает под капотом?

Aglio использует:

  • Protagonist для быстрого парсинга API Blueprint
  • Jade (теперь Pug) в качестве шаблонизатора
  • LESS для стилей

Архитектура разделена на ядро и систему тем, что позволяет легко создавать собственные темы оформления.

Кому особенно пригодится Aglio?

  • Разработчикам API, которые хотят автоматизировать создание документации
  • Техническим писателям, работающим с API
  • Командам, где важно поддерживать актуальную и красивую документацию

Aglio — это зрелый и проверенный инструмент для генерации API-документации. Хотя активная разработка сейчас замедлилась (автор ищет новых мейнтейнеров), проект остается отличным выбором для тех, кто работает с API Blueprint.

Попробуйте Aglio, если:

  • Вы устали от скучной API-документации
  • Хотите автоматизировать процесс генерации docs
  • Цените возможность кастомизации внешнего вида

Примеры готовой документации:

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.