Перейти к содержимому

Первые шаги

Попробуйте онлайн

Вы можете попробовать 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
$ yarn add -D vitepress vue
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
$ yarn vitepress init
sh
$ bun 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 как зависимость

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

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

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

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

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

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

СОВЕТ

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

Конфигурационный файл

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

js
// .vitepress/config.js
export default {
  // параметры сайта
  title: 'Заголовок сайта',
  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 запустит локальный 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 vitepress dev docs
sh
$ yarn vitepress dev docs
sh
$ bun vitepress dev docs

Более подробная информация об использовании командной строки описана в главе Командная строка.

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

Что дальше?

Опубликовано под лицензией MIT.