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
publicDir— в корне проекта (дефолт)baseтолько для деплоя на подпуть- Пути в
head— от корня:/favicon.ico - Hero-картинка — SVG для чёткости на любом DPI