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

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

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

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

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

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Разработка сайта на VitePress (документация)
Простая
~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

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

VitePress — генератор статических сайтов на Vite + Vue 3, оптимизированный для технической документации. Быстрее Docusaurus при сборке, нативно поддерживает Vue-компоненты в Markdown.

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

npm init vitepress@latest
# Выбираем: Default Theme, TypeScript
cd docs
npm install
npm run dev

.vitepress/config.ts

import { defineConfig } from 'vitepress';

export default defineConfig({
  title: 'My Project',
  description: 'Documentation for My Project',
  lang: 'ru-RU',

  themeConfig: {
    nav: [
      { text: 'Guide',     link: '/guide/introduction' },
      { text: 'API',       link: '/api/overview' },
      { text: 'Changelog', link: '/changelog' },
    ],

    sidebar: {
      '/guide/': [
        { text: 'Introduction', items: [
          { text: 'What is My Project?', link: '/guide/introduction' },
          { text: 'Getting Started',     link: '/guide/getting-started' },
          { text: 'Configuration',       link: '/guide/configuration' },
        ]},
        { text: 'Advanced', items: [
          { text: 'Plugins', link: '/guide/plugins' },
          { text: 'API',     link: '/guide/api' },
        ]},
      ],
    },

    search: {
      provider: 'algolia',
      options: {
        appId: 'APP_ID',
        apiKey: 'API_KEY',
        indexName: 'my-project',
      },
    },

    editLink: {
      pattern: 'https://github.com/my-org/my-project/edit/main/docs/:path',
      text: 'Edit this page',
    },

    socialLinks: [
      { icon: 'github', link: 'https://github.com/my-org/my-project' },
    ],
  },

  markdown: {
    theme: { light: 'github-light', dark: 'github-dark' },
    config(md) {
      md.use(require('markdown-it-container'), 'tip');
    },
  },
});

Vue-компоненты в Markdown

# Component Demo

<script setup>
import { ref } from 'vue'
const count = ref(0)
</script>

<button @click="count++">Count: {{ count }}</button>

::: tip
This is a tip container.
:::

::: warning
This is a warning.
:::

::: code-group
```sh [npm]
npm install my-package
pnpm add my-package

:::


### Генерация sidebar из файловой структуры

```typescript
// .vitepress/utils/generateSidebar.ts
import fs from 'fs';
import path from 'path';

export function generateSidebar(dir: string) {
  const files = fs.readdirSync(dir);
  return files
    .filter(f => f.endsWith('.md') && f !== 'index.md')
    .map(f => ({
      text:  f.replace('.md', '').replace(/-/g, ' '),
      link: `/${path.relative('docs', path.join(dir, f)).replace('.md', '')}`,
    }));
}

Разработка VitePress-сайта документации — 2–4 дня.