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