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

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

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

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

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

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

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

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

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

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

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

Nextra — документационный фреймворк поверх Next.js от команды Vercel. Использует MDX, поддерживает App Router, из коробки работает на Vercel. Отличается от Docusaurus тем, что это полноценный Next.js — можно добавлять API routes, SSR-страницы, любые Next.js-возможности.

Инициализация

npx create-next-app@latest my-docs --typescript --tailwind --app
npm install nextra nextra-theme-docs

next.config.ts

import nextra from 'nextra';

const withNextra = nextra({
  theme: 'nextra-theme-docs',
  themeConfig: './theme.config.tsx',
  defaultShowCopyCode: true,
  flexsearch: {
    codeblocks: false,
  },
  staticImage: true,
  latex: true,
});

export default withNextra({
  reactStrictMode: true,
  images: {
    remotePatterns: [{ hostname: 'images.unsplash.com' }],
  },
});

theme.config.tsx

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

const config: DocsThemeConfig = {
  logo: (
    <span style={{ fontWeight: 700 }}>My Project</span>
  ),
  project: { link: 'https://github.com/my-org/my-project' },
  docsRepositoryBase: 'https://github.com/my-org/my-project/blob/main/docs',
  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 →' },
  sidebar: {
    titleComponent: ({ title, type }) => (
      type === 'separator' ? (
        <span style={{ textTransform: 'uppercase', fontSize: '11px', fontWeight: 600 }}>
          {title}
        </span>
      ) : <>{title}</>
    ),
    defaultMenuCollapseLevel: 1,
    autoCollapse: true,
  },
};

export default config;

Структура файлов

app/
├── layout.tsx
└── [[...mdxPath]]/
    └── page.tsx        # catch-all для MDX-файлов

content/
├── _meta.json          # порядок и заголовки навигации
├── index.mdx           # главная страница
├── guide/
│   ├── _meta.json
│   ├── installation.mdx
│   └── configuration.mdx
└── api/
    ├── _meta.json
    └── reference.mdx
// content/_meta.json
{
  "index": "Introduction",
  "guide": {
    "title": "Guide",
    "type": "folder"
  },
  "api": {
    "title": "API Reference",
    "type": "folder"
  },
  "changelog": "Changelog",
  "---": { "type": "separator" },
  "github_link": {
    "title": "GitHub ↗",
    "href": "https://github.com/my-org/my-project",
    "newWindow": true
  }
}

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>

Деплой на Vercel

vercel --prod
# Nextra автоматически оптимизируется под Vercel Edge Network

Настройка Nextra-сайта документации — 2–3 дня.