Интеграции: GitHub, Confluence, ZIP, PDF

Зачем это нужно

Документация редко пишется «с нуля». Обычно уже есть код в
репозитории, уже есть README, уже есть спецификации в Confluence,
где-то лежит PDF с техническим требованиями, а в почте —
markdown-папка. Чтобы не заставлять людей переписывать всё вручную,
Nextdocs умеет импортировать из этих источников и потом
автоматически подтягивать обновления.

Четыре варианта импорта:

GitHub

Установка GitHub App

  1. На экране /repositories нажмите Install GitHub App.

  2. Вас перекидывает на GitHub, вы выбираете организацию и
    репозитории, к которым Nextdocs будет иметь доступ. Можно дать
    read-only.

  3. Возвращаетесь в Nextdocs — в списке появляются репы.

App требует права:

Запись в репу App не делает — никаких коммитов, никаких PR'ов от
имени Nextdocs. Односторонний поток: код → документация.

Создание проекта из репы

На экране /projectsCreate New ProjectFrom GitHub:

  1. Выберите репозиторий из уже установленных.

  2. (Опционально) Выберите ветку, от которой генерить — по
    умолчанию main / master.

  3. Дайте проекту имя.

  4. Создать — проект появляется сразу, со статусом «Generating».

  5. В фоне:

    • Клонирование репы в storage Nextdocs.

    • AI-агент проходит по файлам, генерирует markdown-документацию.

    • Страницы дерева заполняются. Вы видите, как они появляются в
      реальном времени.

  6. По завершении статус проекта меняется на «Ready», вы можете
    читать и править.

Синхронизация после push в main

Когда в отслеживаемый репозиторий что-то замёрджили (push в default
branch):

Привязка нескольких репозиториев к одному проекту

Через экран /repositories можно Attach to project — связать
уже склонированную репу с существующим проектом. Тогда AI-чат /
поиск в этом проекте будут видеть и код всех привязанных реп
одновременно.

Сценарий: монорепозиторий команды с 5 микросервисами → 1 проект в
Nextdocs + 5 репозиториев привязаны → единое место для поиска по
всему коду.

Detach / удаление

ZIP

Когда использовать

Как импортировать

На /projectsCreate New ProjectFrom ZIP:

  1. Загружаете .zip-архив со всем репозиторием (исключите
    .git/, node_modules/, сборки — только исходники).

  2. Даёте название, описание.

  3. Nextdocs распаковывает, проходит агентом, генерирует документацию.

  4. Итог — обычный проект, в котором нет привязки к внешней репе.
    Обновления через новые zip-загрузки: отдельная кнопка «Re-upload
    archive» в меню проекта.

Максимальный размер архива — 100 МБ.

Confluence

Когда использовать

Как импортировать

  1. В Confluence: Space settings → Export space → формат HTML.

  2. Скачайте полученный архив (может быть несколько мегабайт).

  3. В Nextdocs: /projectsCreate New ProjectFrom
    Confluence export.

  4. Укажите название проекта, загрузите архив.

  5. Nextdocs:

    • Парсит HTML-страницы, конвертирует в internal markdown.

    • Восстанавливает иерархию страниц (как в исходном space).

    • Картинки и файлы, на которые есть ссылки — вытаскиваются из
      zip'а и загружаются в storage.

    • Макросы Confluence, которые не имеют аналога — превращаются в
      текстовые плейсхолдеры вида [Confluence macro: jira-issue],
      видные в тексте, чтобы вы могли вручную их допилить.

Что теряется

Что остаётся

PDF

Когда использовать

Как импортировать

Два варианта:

1. Импорт в страницу (рекомендуется для документов, которые вы
планируете редактировать / обсуждать / комментировать).

  1. Откройте или создайте пустую страницу в проекте.

  2. Слеш-меню → Import PDF.

  3. Выберите файл (до 50 МБ).

  4. Nextdocs парсит PDF:

    • Извлекает текст с сохранением порядка.

    • Распознаёт заголовки по размеру шрифта (крупный → H1, средний
      → H2 и т.д.).

    • Распознаёт списки (маркированные / нумерованные).

    • Таблицы — если PDF содержит "честные" таблицы (не картинки),
      становятся Nextdocs-таблицами.

    • Изображения вытаскиваются и загружаются в storage.

  5. Через несколько секунд страница заполняется распарсенным
    содержимым. Вы её редактируете как любую другую.

2. Импорт как проект (для большого документа в 100+ страниц,
который хочется разбить по разделам).

  1. /projectsCreate New ProjectFrom PDF.

  2. Загружаете файл.

  3. Nextdocs разбивает PDF на главы / разделы (по заголовкам 1-го
    уровня) и создаёт структуру проекта:

    • Корневая страница — оглавление.

    • Дочерние страницы — главы документа.

    • Каждая глава — обычная редактируемая страница.

Что хорошо переносится

Что переносится хуже

Поиск и AI-чат после импорта

После импорта страница становится полноценной — поиск и AI-чат
находят её содержимое. Это значит, что после импорта PDF вы
можете:

То, что недостижимо в оригинальном PDF-вьювере — в Nextdocs
работает сразу.

Ограничения

Статусы проектов

У проекта есть визуальный статус-chip на карточке:

Ограничения

Типовые сценарии

«У нас уже 200 репо, из каждой хотим wiki». Подключите GitHub
App на всю организацию, создавайте проекты пачками по одной репе,
или соберите несколько реп в один «зонтичный» проект.

«Есть архив старой Confluence-базы на 500 страниц». Импорт через
ZIP — один раз. Получите живой архив. Устаревшее — помечайте
тэгом / переносите в «Archive»-раздел.

«Хотим документацию, которая обновляется с кодом автоматически».
GitHub App + from-repo project + включённая авто-синхронизация (по
умолчанию включена). Тимлид ревьюит «agent_update» события в
истории, откатывает если что-то совсем мимо.