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