Skip to content

Прямой доступ к VitePress (escape hatches)

Docusite покрывает большинство типичных сценариев документации, но если вам нужен доступ к возможностям VitePress, которые не представлены в конфигурации docusite, используйте escape hatches.

themeConfigOverrides

Позволяет переопределить любые настройки темы VitePress. Применяется после всех вычислений docusite, поэтому имеет наивысший приоритет:

ts
import { defineConfig } from 'docusite'

export default defineConfig({
  themeConfigOverrides: {
    footer: {
      message: 'Released under the MIT License.',
      copyright: 'Copyright 2024 My Project',
    },
    outline: {
      level: [2, 3],
      label: 'На этой странице',
    },
    docFooter: {
      prev: 'Предыдущая',
      next: 'Следующая',
    },
  },
})

siteConfigOverrides

Позволяет переопределить настройки сайта VitePress на уровне конфигурации:

ts
import { defineConfig } from 'docusite'

export default defineConfig({
  siteConfigOverrides: {
    cleanUrls: true,
    lastUpdated: true,
  },
})

Когда использовать

СитуацияИспользуйте
Нужен footerthemeConfigOverrides.footer
Настроить оглавлениеthemeConfigOverrides.outline
Переопределить текст навигацииthemeConfigOverrides.docFooter
Задать базовый URL развёртыванияbase (или siteConfigOverrides.base)
Включить чистые URLsiteConfigOverrides.cleanUrls
Настроить sitemapsitemap (автоматически из github)
Open Graph / Twitter Cardsавтоматически при github / sitemap.hostname; картинка — logos.banner
Включить дату обновленияsiteConfigOverrides.lastUpdated

WARNING

Escape hatches обходят абстракцию docusite. При обновлении docusite поведение может измениться. Используйте их только если соответствующая опция отсутствует в DocusiteConfig.