Розробка сайту на 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, сторінки 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 дні.