Skip to content

Начало работы с VitePress

Пробуем онлайн

Вы можете опробовать VitePress прямо в вашем браузере на StackBlitz.

Установка

Предварительные требования

  • Node.js версии 18 или выше.
  • Терминал для доступа к VitePress через его интерфейс командной строки (CLI).
  • Текстовый редактор с поддержкой синтаксиса Markdown.

VitePress можно использовать самостоятельно или установить в существующий проект. В обоих случаях вы можете установить его с помощью:

sh
$ npm add -D vitepress
sh
$ pnpm add -D vitepress
sh
$ yarn add -D vitepress
sh
$ bun add -D vitepress
Получаете предупреждения о недостающих зависимостях?

Если используете PNPM, вы можете заметить предупреждение о недостающих зависимостях для @docsearch/js. Это не мешает работе VitePress. Если вы хотите подавить это предупреждение, добавьте следующее в ваш package.json:

json
"pnpm": {
  "peerDependencyRules": {
    "ignoreMissing": [
      "@algolia/client-search",
      "search-insights"
    ]
  }
}

ВАЖНО

VitePress — это пакет только для ESM. Не используйте require() для его импорта и убедитесь, что в ближайшем package.json содержится "type": "module", или измените расширение файлов, связанных с вашим проектом, например .vitepress/config.js на .mjs/.mts. Для получения дополнительной информации см. руководство по устранению неполадок Vite. Также, в асинхронных контекстах CJS, вы можете использовать await import('vitepress').

Мастер настройки

VitePress поставляется с мастером настройки командной строки, который поможет вам создать базовый проект. После установки запустите мастер, выполнив:

sh
$ npx vitepress init
sh
$ pnpm vitepress init
sh
$ bunx vitepress init

Вы увидите несколько простых вопросов:

  Welcome to VitePress!

  Where should VitePress initialize the config?
  ./docs

  Site title:
  My Awesome Project

  Site description:
  A VitePress Site

  Theme:
 Default Theme (Out of the box, good-looking docs)
 Default Theme + Customization
 Custom Theme

Vue как пир-зависимость

Если вы планируете настройку, использующую компоненты Vue или API, вам также следует явно установить vue как пир-зависимость.

Структура файлов

Если вы создаете отдельный сайт на VitePress, вы можете развернуть сайт в текущем каталоге (./). Однако, если вы устанавливаете VitePress в существующий проект вместе с другим исходным кодом, рекомендуется развернуть сайт во вложенном каталоге (например, ./docs), чтобы он был отделен от остальной части проекта.

Предполагая, что вы выбрали развертывание проекта VitePress в ./docs, сгенерированная структура файлов должна выглядеть так:

.
├─ docs
│  ├─ .vitepress
│  │  └─ config.js
│  ├─ api-examples.md
│  ├─ markdown-examples.md
│  └─ index.md
└─ package.json

Каталог docs считается корнем проекта сайта на VitePress. Каталог .vitepress — это зарезервированное место для файла конфигурации VitePress, кэша сервера разработки, выходных данных сборки и необязательного кода настройки темы.

TIP

По умолчанию VitePress хранит кэш сервера разработки в .vitepress/cache, а выходные данные продакшена в .vitepress/dist. Если вы используете Git, вы должны добавить их в ваш .gitignore файл. Эти местоположения также могут быть настроены.

Файл конфигурации

Файл конфигурации (.vitepress/config.js) позволяет настраивать различные аспекты вашего сайта на VitePress, начиная

с самых основных опций, таких как название и описание сайта:

js
// .vitepress/config.js
export default {
  // опции на уровне сайта
  title: 'VitePress',
  description: 'Просто играюсь.',

  themeConfig: {
    // опции на уровне темы
  }
}

Вы также можете настроить поведение темы через опцию themeConfig. См. Справочник по конфигурации для полного списка всех опций конфигурации.

Исходные файлы

Файлы Markdown вне каталога .vitepress считаются исходными файлами.

VitePress использует маршрутизацию на основе файлов: каждый файл .md компилируется в соответствующий файл .html с тем же путем. Например, index.md будет скомпилирован в index.html и будет доступен по корневому пути / результирующего сайта на VitePress.

VitePress также предоставляет возможность генерировать чистые URL-адреса, переписывать пути и динамически генерировать страницы. Эти возможности будут рассмотрены в Руководстве по маршрутизации.

Запуск и работа

Инструмент также должен был внедрить следующие скрипты npm в ваш package.json, если вы разрешили это во время процесса настройки:

json
{
  ...
  "scripts": {
    "docs:dev": "vitepress dev docs",
    "docs:build": "vitepress build docs",
    "docs:preview": "vitepress preview docs"
  },
  ...
}

Скрипт docs:dev запустит локальный сервер разработки с мгновенными горячими обновлениями. Запустите его с помощью следующей команды:

sh
$ npm run docs:dev
sh
$ pnpm run docs:dev
sh
$ yarn docs:dev
sh
$ bun run docs:dev

Вместо npm-скриптов вы также можете напрямую вызвать VitePress с помощью:

sh
$ npx vitepress dev docs
sh
$ pnpm exec vitepress dev docs
sh
$ bunx vitepress dev docs

Больше информации о командной строке документировано в Справочнике по CLI.

Сервер разработки должен работать по адресу http://localhost:5173. Посетите URL в вашем браузере, чтобы увидеть ваш новый сайт в действии!

Что дальше?

Содержание доступно по лицензии MIT