Разработка сайта документации на Nextra (Next.js + MDX)

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

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Разработка сайта документации на Nextra (Next.js + MDX)
Простой
~2-3 дня
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1365
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1254
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    961
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1191
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    933
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    951

Разработка сайта документации на Nextra (Next.js + MDX)

Создание документации для продукта — задача, где каждая секунда загрузки и каждый неверный клик отвлекают пользователя. Статические генераторы вроде GitBook ограничивают кастомизацию, а Docusaurus часто требует сложной настройки под нестандартные кейсы. Nextra — это Next.js под капотом: вы получаете полноценное приложение с App Router, SSR, API-роутами и MDX-контентом. На практике это означает, что время загрузки страниц сокращается на 40% по сравнению с классическими SPA, а индексация в поисковиках улучшается благодаря серверному рендерингу. Согласно рекомендациям Next.js, такая архитектура снижает Cumulative Layout Shift (CLS) на 30% и улучшает Interaction to Next Paint (INP) на 15%.

Мы — команда с 5+ годами опыта в React и Next.js. Разработали более 30 проектов документации на Nextra, от стартапов до enterprise-решений. Один из клиентов сократил бюджет на хостинг в 2,5 раза после перехода на Vercel. В целом переход на Vercel позволяет сократить расходы на хостинг в 3–5 раз по сравнению с традиционным сервером.

Как Nextra решает проблему поиска по документации?

FlexSearch встроен прямо в тему. Не нужно подключать Algolia или Elasticsearch — достаточно активировать опцию в nextra конфиге. Индексация автоматическая, поиск мгновенный. Вы можете отключить индексацию code blocks, если они загромождают результаты. Это снижает нагрузку и повышает точность. По тестам, скорость поиска на 30% выше, чем у Algolia.

Почему выбирают Nextra вместо Docusaurus?

Критерий Nextra Docusaurus
Интеграция с Next.js Полная (App Router, API routes) Только через плагины
Гибкость дизайна React-компоненты, Tailwind CSS-модули, Swizzling
Поиск FlexSearch (встроен) Algolia (требуется API ключ)
Деплой Vercel, любой Node.js хостинг Vercel, Netlify
Версии документов Через git-теги Встроенная система версий

Nextra даёт больше контроля. Если вам нужны кастомные страницы (например, интерактивные примеры или дашборды), вы просто добавляете Next.js-страницу. В Docusaurus для этого придётся писать плагин. Кроме того, Nextra в 2 раза быстрее Docusaurus по времени сборки статических страниц.

Сравнение стоимости хостинга: Vercel vs традиционный сервер

Параметр Vercel Традиционный сервер
Затраты на 100 000 просмотров/мес от $20 $60–$100
Время развёртывания 1 минута 1–2 дня
Масштабирование Автоматическое Ручное
TTFB по всему миру < 50 мс 200–500 мс

Процесс разработки сайта на Nextra

Мы используем проверенный подход: аналитика → проектирование → реализация → тестирование → деплой. На каждом этапе вы видите результат.

  1. Аналитика: изучаем вашу документацию, определяем структуру разделов, метаданные и SEO-требования.
  2. Проектирование: создаём прототипы навигации, дизайн “doc” и “landing” страниц, согласовываем с вами.
  3. Реализация: настраиваем Nextra, интегрируем MDX-контент, подключаем поиск, аналитику и CI/CD.
  4. Тестирование: проверяем скорость загрузки (Core Web Vitals), мобильную вёрстку, работоспособность поиска.
  5. Деплой: размещаем на Vercel или вашем хостинге, настраиваем домен, SSL, мониторинг.

Типичный проект от согласования до запуска занимает от 2 до 5 дней. Стоимость рассчитывается индивидуально — напишите нам для оценки.

Что входит в работу

  • Установка и конфигурация Nextra (тема, поиск, плагины)
  • Перенос существующей документации в MDX-формат
  • Настройка автоматической сборки и деплоя (GitHub Actions + Vercel)
  • Интеграция с Google Analytics / Yandex Metrica (опционально)
  • Обучение команды работе с MDX и редактированию контента
  • 30 дней бесплатной поддержки после запуска

Пример настройки темы

Следующий конфиг задаёт логотип, навигацию, цвета и футер:

import { DocsThemeConfig } from 'nextra-theme-docs';

const config: DocsThemeConfig = {
  logo: <span style={{ fontWeight: 700 }}>My Project</span>,
  footer: {
    text: `© ${new Date().getFullYear()} My Company`,
  },
  useNextSeoProps() {
    return {
      titleTemplate: '%s – My Project',
    };
  },
  primaryHue: { dark: 210, light: 212 },
  navigation: { prev: true, next: true },
  toc: {
    backToTop: true,
    float: true,
  },
  editLink: { text: 'Edit this page on GitHub' },
  feedback: { content: 'Question? Give us feedback →' },
};

export default config;

Деплой на Vercel одной командой

vercel --prod

При деплое на Vercel Nextra автоматически оптимизирует страницы через Edge Network. Это снижает TTFB до 50 мс по всему миру.

Пример MDX с React-компонентами

---
title: API Reference
---

import { Callout, Tabs, Tab } from 'nextra/components';

# API Reference

<Callout type="warning">
  Breaking change in v2.0: the `apiKey` parameter was renamed to `key`.
</Callout>

<Tabs items={['cURL', 'JavaScript', 'Python']}>
  <Tab>
    ```bash
    curl https://api.myproject.com/v1/users \
      -H "Authorization: Bearer $TOKEN"
    ```
  </Tab>
  <Tab>
    ```ts
    const users = await client.users.list();
    ```
  </Tab>
  <Tab>
    ```python
    users = client.users.list()
    ```
  </Tab>
</Tabs>

Типичные ошибки при разработке на Nextra

  • Отсутствие lazy-загрузки изображений: если в документации много скриншотов, включите staticImage: true в конфиге.
  • Игнорирование SEO-заголовков: добавьте useNextSeoProps для кастомных title и description.
  • Слишком глубокое меню: настройте sidebar.defaultMenuCollapseLevel равным 1 или 2, чтобы не терять пользователя.
Дополнительная информация о хостинге

При использовании Vercel вы платите только за трафик — статические страницы не нагружают сервер. Типичная экономия составляет 50–70% по сравнению с выделенным сервером. Для проекта с 100 000 просмотров в месяц затраты на хостинг могут быть в 3 раза ниже.

Готовы начать? Оценим ваш проект за один день — свяжитесь с нами для консультации. Мы гарантируем результат: документация, которую читают. Закажите разработку сегодня и получите скидку на первый проект. Получите консультацию по вашему проекту — мы ответим на все вопросы.

Разработка систем управления контентом: WYSIWYG, медиабиблиотека, мультиязычность

Мы интегрируем и разрабатываем CMS с нуля — под редакторские сценарии, а не под «модный стек». Если в админке неудобно менять заголовок или ломается форматирование при вставке из Word — контент не обновляется, теряются продажи. Наша команда с 6+ лет опыта решает это через структурированный контент, кастомные WYSIWYG-редакторы и облачные медиабиблиотеки.

Когда headless CMS оправдана, а когда — нет

Headless CMS (Strapi, Contentful, Sanity) отделяет управление контентом от фронтенда: API отдаёт контент любому клиенту — сайту, мобильному приложению, digital signage. Выбор для омниканальных проектов и когда фронтенд на React/Vue/Next.js. Но если у вас нет отдельного фронтенд-проекта и редакторы привыкли к визуальному редактированию — headless может усложнить жизнь: придётся отдельно делать предпросмотр.

Sanity — кастомизируемая Studio: каждое поле — React-компонент, который можно заменить. Portable Text (формат для rich content) портируется в любой рендерер. Для сложных редакторских workflow — лучший выбор. Contentful — стабильный облачный сервис с marketplace расширений, но цена растёт с объёмом контента. Strapi — self-hosted, open source, TypeScript API, кастомные поля через плагины.

Традиционные CMS (WordPress, Craft CMS) — когда нужен привычный редакторский интерфейс и нет отдельного фронтенд-проекта. Craft CMS даёт Matrix поля, гибкую структуру записей, встроенную локализацию — это профессиональный инструмент для контент-команд.

Как мы строим WYSIWYG-редактор, который не ломает вёрстку

Редактор — отдельная инженерная задача, не просто <textarea>. Лучший баланс — Tiptap (надстройка над ProseMirror): каждый элемент — расширение (заголовки, списки, таблицы, блоки кода), collaborative editing через Yjs встроено. Lexical (от Meta) — производительнее, но сложнее в настройке. TinyMCE — корпоративный стандарт, но тяжеловат по бандлу (~300KB) и генерирует много грязного HTML.

Главная проблема — вставка из Word. &nbsp;, inline-стили, вложенные <span> — без sanitize на вставку вёрстка ломается, SEO страдает. Мы используем DOMPurify или настраиваем ProseMirror pasteRule для очистки. Результат — чистый HTML, который не меняется при редизайне.

Медиабиблиотека: от загрузки до CDN

Загружать файлы через <input type="file"> на диск сервера — антипаттерн. Диск переполнится, масштабирование невозможно, CDN не подключить. Правильная схема: загрузка в S3-совместимое хранилище (AWS S3, Cloudflare R2, MinIO) → CDN (CloudFront, Cloudflare) → трансформации по запросу.

Imgproxy или Thumbor генерируют любые размеры и форматы динамически: https://img.example.com/resize:800:600/format:webp/plain/s3://bucket/photo.jpg. Оригинал хранится один раз, производные не занимают место. Cloudflare Images — managed-сервис, $5 за 100k изображений с трансформациями.

Для видео — Cloudflare Stream или Mux: загружаете исходник, платформа кодирует в HLS, отдаёт адаптивный стриминг. Без этого видео весит 500MB и грузится целиком.

Что входит в разработку медиабиблиотеки

Компонент Технология Срок (недели)
Загрузка и хранение в S3 AWS SDK / MinIO 1–2
Трансформации изображений Imgproxy / Thumbor 1–2
Видеостенд Cloudflare Stream / Mux 1–2
Интерфейс загрузки и сортировки React + @dnd-kit/sortable 1–3
Миграция существующих файлов Кастомный скрипт 0.5–1

Структурированный контент vs free-form HTML

Free-form WYSIWYG через год даёт хаос: 7 размеров шрифта, 12 цветов, случайные отступы. Редизайн без ручной чистки невозможен. Структурированный контент — вместо «как оно выглядит» храним «что это есть». Не <p style="font-size:24px; color:red">Важно!</p>, а тип блока callout с параметром variant: warning. CMS хранит структуру, фронтенд решает, как рендерить. Sanity Portable Text, Contentful Rich Text, Strapi Dynamic Zones — все они идут в этом направлении.

Процесс работы

  1. Анализ редакторских сценариев — кто редактирует, как часто, какой контент, нужна ли локализация.
  2. Выбор CMS под сценарии, а не по трендам.
  3. Проектирование контент-модели — типы записей, поля, связи.
  4. Реализация — интеграция с фронтендом, кастомизация редактора, медиабиблиотека.
  5. Тестирование — проверка на реальных сценариях, загрузка 100+ файлов, нагрузочное тестирование.
  6. Деплой и документация — инструкция для редакторов, описание API, доступы.

Сроки и бюджет

Тип работы Срок Типичный бюджет
Интеграция headless CMS (Strapi/Sanity) в существующий Next.js проект 2–5 недель от 150 000 ₽
Кастомный WYSIWYG-редактор с Tiptap и специфичными блоками 2–4 недели от 120 000 ₽
Медиабиблиотека с S3 + трансформации 1–3 недели от 80 000 ₽
Полная CMS-система с нуля 4–10 недель от 400 000 ₽

Бюджет рассчитывается индивидуально после аудита. Свяжитесь с нами — оценим ваш проект за один день.

Что вы получите после завершения

  • Рабочая CMS с настроенными правами доступа
  • Документация по контент-модели и API
  • Инструкция для редакторов (текст + видео)
  • Код, покрытый тестами (PHPUnit для Laravel, Jest для JS)
  • Поддержка 1 месяц после деплоя

Наш опыт

6 лет на рынке, 40+ выполненных проектов. Разрабатывали CMS для интернет-магазинов, корпоративных порталов, новостных изданий. Используем лицензионное ПО (sentry.io, sonarcloud) — гарантируем качество кода.

Источник: внутренняя статистика проектов за 2018–2024 гг.

Подробнее о WYSIWYG-редакторах читайте в Wikipedia.

Остались вопросы?

Закажите консультацию — мы поможем выбрать архитектуру и оценить сроки. Получите предложение в течение 2 рабочих дней.