Skip to content

VitePress ​

Ссылка: https://vitepress.dev/

🧠 Суть ​

Генератор статических сайтов на Vite + Vue. Используется для документации (Vue, Vite, Tailwind и др.).

⚡ Быстрый старт ​

bash
npm init vitepress
npm run docs:dev

⚙️ Структура ​

project/
├── .vitepress/
│   ├── config.js    # конфигурация
│   ├── nav-helper.js
│   └── public/      # статические файлы
└── templates/       # markdown-страницы

💻 Ключевые конфиги ​

js
// .vitepress/config.js
export default {
  title: "My Docs",
  base: "/my-docs/",       // для деплоя на Pages
  srcDir: "./src",         // где лежат .md
  publicDir: "./public",   // статические файлы
  themeConfig: {
    logo: "/logo.svg",
    nav: [...],
    sidebar: [...],
    socialLinks: [...],
  },
};

💻 Frontmatter ​

md
---
layout: home
hero:
  name: "My Project"
  text: "Awesome docs"
  tagline: Built with VitePress
  image:
    src: /logo.svg
    alt: Logo
---

💻 Sidebar & Nav ​

VitePress поддерживает:

  • Ручную настройку в config.js
  • Динамическую генерацию из файловой структуры

⚠️ Подводные камни ​

  • base нужно указывать вручную в head (не автоподставляется)
  • Файлы из publicDir доступны по / без префикса base
  • srcDir с кастомным путём может сломать поиск publicDir

🚀 Best Practice ​

  1. publicDir — в корне проекта (дефолт)
  2. base только для деплоя на подпуть
  3. Пути в head — от корня: /favicon.ico
  4. Hero-картинка — SVG для чёткости на любом DPI

Built with VitePress and ❤️