import { defineConfig } from 'vitepress' import { tabsMarkdownPlugin } from 'vitepress-plugin-tabs' import { viteStaticCopy } from 'vite-plugin-static-copy' import { overrideComponents } from './override-components' import { resolve } from 'node:path' import { fileURLToPath, URL } from 'node:url' const gitlab = ` ` const new_version = process.env?.VITE_NEW_VERSION; console.log({ base: typeof new_version !== 'undefined' ? '/' : '/docs/' }) // https://vitepress.dev/reference/site-config export default defineConfig({ srcDir: ".", title: " ", description: "Документация Beeline Cloud", head: [['link', { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/bee-favicon.png' }]], base: typeof new_version !== 'undefined' ? '/' : '/docs/', appearance: false, markdown: { config(md) { md.use(tabsMarkdownPlugin) } }, vite: { resolve: { alias: [ ...overrideComponents(), { find: '@', replacement: fileURLToPath(new URL('./theme', import.meta.url)) }, ], }, plugins: [ viteStaticCopy({ targets: [ { src: resolve(__dirname, '../../node_modules/@beeline/design-tokens/assets/fonts'), dest: 'assets', }, ], }), ], css: { preprocessorOptions: { scss: { api: 'modern-compiler', }, }, }, }, locales: { root: { label: 'Русский', lang: 'ru', } }, themeConfig: { logo: { light: '/img/logo-cloud.svg', dark: '/img/logo-cloud.svg', alt: '', }, search: { provider: 'local', options: { locales: { root: { translations: { button: { buttonText: 'Поиск', buttonAriaLabel: 'Поиск' }, modal: { noResultsText: 'По вашему запросу ничего не найдено', resetButtonTitle: 'Сбросить', } } } } } }, // https://vitepress.dev/reference/default-theme-config // nav: [ // { // text: 'Документация', // link: '/guide/', // }, // { // text: 'API', // link: '', // }, // { // text: 'Terraform', // // link: '/terraform/', // link: '', // }, // ], docFooter: { next: 'Вперед', prev: 'Назад' }, outline: { label: 'Содержание' }, sidebar: { '/platform/': [ { text: 'Платформа Beeline Cloud', link: '/platform/index.md', collapsed: true, items: [ {text: 'Обзор', link: '/platform/about.md'}, {text: 'Техническая поддержка', link: '/platform/support/support-overview.md'}, ], }, ], '/start/': [ { text: 'Начало работы в Beeline Cloud', link: '/start/index.md', }, {text: 'Начать работу', link: '/start/getting-started.md'}, {text: 'Бесплатный период', link: '/start/trial.md'}, {text: 'Платное использование', link: '/start/organization.md'}, ], '/PaaS/': [ { text: 'Начало работы в Cloud PostgreSQL', link: '/PaaS/index.md', }, { text: 'Cloud PostgreSQL', link: '/PaaS/PostgreSQL/PostgreSQL-index.md', collapsed: true, items: [ {text: 'Обзор сервиса', link: '/PaaS/PostgreSQL/about.md'}, {text: 'Описание технических параметров', link: '/PaaS/PostgreSQL/cluster-parameter.md'}, {text: 'Общая схема подключения', link: '/PaaS/PostgreSQL/connection.md'}, {text: 'Возможности пользователя', link: '/PaaS/PostgreSQL/user-capabilities.md'}, {text: 'Веб-интерфейс pgAdmin', link: '/PaaS/PostgreSQL/pgadmin.md'}, {text: 'Веб-интерфейс Grafana', link: '/PaaS/PostgreSQL/grafana.md'}, ], }, {text: 'Параметры конфигурации IPSEC', link: '/PaaS/IPSEC.md'}, ], // '/billing/': [ // ], '/backups/': [ { text: 'Резервное копирование', link: '/backups/index.md', }, { text: 'Обзор сервиса', link: '/backups/backups-overview.md', collapsed: true, items: [ {text: 'О сервисе', link: '/backups/about.md'}, {text: 'Квоты и лимиты', link: '/backups/backup-quatos.md'}, ] }, {text: 'Резервное копирование виртуальных машин Beeline Cloud', link: '/backups/backup-internal-infra.md'}, {text: 'Резервное копирование собственной инфраструктуры в Beeline Cloud', link: '/backups/backup-external-infra.md'}, {text: 'Каталог резервных копий', link: '/backups/view-backups.md'}, ], '/vdc/': [ { text: 'Виртуальные дата-центры на VMware', link: '/vdc/index.md', }, { text: 'Обзор сервиса', link: '/vdc/vdc-overview.md', collapsed: true, items: [ { text: 'О сервисе', link: '/vdc/vdc-about.md' }, { text: 'Техническое описание', link: '/vdc/vdc-tech.md' }, { text: 'Квоты и лимиты', link: '/vdc/vdc-quatos.md' }, ] }, { text: 'Быстрый старт', link: '/vdc/vdc-getting-started.md' }, { text: 'Виртуальные дата-центры', link: '/vdc/vdc-how-to/vdc-index.md', collapsed: true, items: [ { text: 'Создание дата-центра', link: '/vdc/vdc-how-to/vdc-create.md' }, { text: 'Вход в дата-центр', link: '/vdc/vdc-how-to/vdc-enter.md' }, { text: 'Управление дата-центром', link: '/vdc/vdc-how-to/vdc-manage.md'}, ], }, { text: 'Виртуальные машины', link: '/vdc/vdc-how-to/vm/vm-index.md', collapsed: true, items: [ {text: 'Создание ВМ', link: '/vdc/vdc-how-to/vm/create-vm.md'}, {text: 'Создание vApp', link: '/vdc/vdc-how-to/vm/create-vapp.md'}, {text: 'Управление состоянием ВМ', link: '/vdc/vdc-how-to/vm/manage-vm.md'}, {text: 'Клонирование ВМ', link: '/vdc/vdc-how-to/vm/clone-vm.md'}, {text: 'Изменение конфигурации ВМ', link: '/vdc/vdc-how-to/vm/edit-vm.md'}, {text: 'Удаление ВМ', link: '/vdc/vdc-how-to/vm/delete-vm.md'}, {text: 'Группы размещения', link: '/vdc/vdc-how-to/vm/create-affinity-rules.md'}, {text: 'Снимки ВМ', link: '/vdc/vdc-how-to/vm/create-snapshot.md'}, {text: 'VMware Tools', link: '/vdc/vdc-how-to/vm/vmware-tools.md'}, ], }, { text: 'Диски', link: '/vdc/vdc-how-to/disks/disks-index.md', collapsed: true, items: [ {text: 'Обзор', link: '/vdc/vdc-how-to/disks/about.md'}, {text: 'Создание диска', link: '/vdc/vdc-how-to/disks/create-disk.md'}, {text: 'Проверка состояния диска', link: '/vdc/vdc-how-to/disks/view-disk.md'}, {text: 'Управление выделенными дисками', link: '/vdc/vdc-how-to/disks/attach-disk.md'}, {text: 'Изменение политики хранения дисков ВМ', link: '/vdc/vdc-how-to/disks/change-storage-policy-of-vm.md'}, {text: 'Редактирование параметров диска', link: '/vdc/vdc-how-to/disks/edit-disk.md'}, {text: 'Удаление диска', link: '/vdc/vdc-how-to/disks/delete-disk.md'}, ], }, { text: 'Сети', link: '/vdc/vdc-how-to/networks/networks-index.md', collapsed: true, items: [ {text: 'Обзор', link: '/vdc/vdc-how-to/networks/about.md'}, {text: 'Настройка доступа к ВМ из интернета', link: '/vdc/vdc-how-to/networks/allow-external-connections-to-vm.md'}, {text: 'Подключение ВМ в vApp к сети', link: '/vdc/vdc-how-to/networks/connect-vapp-to-network.md'}, {text: 'Подключение ВМ к интернету', link: '/vdc/vdc-how-to/networks/connect-vm-to-network.md'}, {text: 'Создание сети в организации и подключение к Edge Gateway', link: '/vdc/vdc-how-to/networks/create-network.md'}, {text: 'Подключение сети к Edge Gateway', link: '/vdc/vdc-how-to/networks/connect-to-edge-gateway.md'}, {text: 'Создание Pre-Shared Key', link: '/vdc/vdc-how-to/networks/create-psk.md'}, { text: 'Настройка site-to-site подключения с помощью IPSec', link: '/vdc/vdc-how-to/networks/how-to-setup-ipsec-vpn.md', collapsed: true, items: [ {text: 'Настройка IPSec VPN', link: '/vdc/vdc-how-to/networks/ipsec/setup-ipsec-vpn.md'}, {text: 'Настройка ASAv', link: '/vdc/vdc-how-to/networks/ipsec/asav.md'}, {text: 'Настройка CSR 1000v', link: '/vdc/vdc-how-to/networks/ipsec/csr1000v.md'}, {text: 'Настройка Fortigate', link: '/vdc/vdc-how-to/networks/ipsec/fortigate.md'}, {text: 'Проверить сетевую связанность', link: '/vdc/vdc-how-to/networks/ipsec/check-vpn-status.md'}, ], }, ], }, { text: 'Пользователи и роли', link: '/vdc/vdc-how-to/users/users-index.md', collapsed: true, items: [ {text: 'Ролевая модель', link: '/vdc/vdc-how-to/users/roles.md'}, {text: 'Создание пользователя', link: '/vdc/vdc-how-to/users/add-user.md'}, {text: 'Изменение пароля пользователя', link: '/vdc/vdc-how-to/users/change-users-password.md'}, {text: 'Настройка квот', link: '/vdc/vdc-how-to/users/quotas.md'}, ], }, { text: 'Двухфакторная аутентификация', link: '/vdc/vdc-how-to/vdc-2fa.md', collapsed: true, items: [ {text: 'Подключение 2FA', link: '/vdc/vdc-how-to/vdc-2fa-start.md'}, {text: 'Управление 2FA', link: '/vdc/vdc-how-to/vdc-2fa-manage.md'}, ], }, ], // { text: 'Тарификация', link: '/vdc/vdc-tarif.md' }, '/compute/': [ { text: 'Виртуальные машины', link: '/compute/index.md', }, { text: 'Обзор сервиса', link: '/compute/compute-overview-index.md' , collapsed: true, items: [ { text: 'Техническое описание', link: '/compute/compute-overview.md' }, { text: 'Квоты и лимиты', link: '/compute/compute-quatos.md' }, ] }, {text: 'Быстрый старт', link: '/compute/compute-getting-started.md'}, { text: 'Виртуальные машины', link: '/compute/compute-how-to/compute-index.md', collapsed: true, items: [ { text: 'Создание ВМ', link: '/compute/compute-how-to/compute-servers-create.md' }, { text: 'Создание ВМ джамп-хоста', link: '/compute/compute-how-to/compute-servers-jump-create.md' }, { text: 'Подключение к ВМ', link: '/compute/compute-how-to/compute-connect-index.md', collapsed: true, items: [ { text: 'Подключение по SSH по внешнему IP-адресу с помощью ключевой пары', link: '/compute/compute-how-to/compute-connect-public.md'}, { text: 'Подключение по SSH по внутреннему IP-адресу с помощью ключевой пары', link: '/compute/compute-how-to/compute-connect-inside.md' }, { text: 'Подключение по SSH по логину и паролю', link: '/compute/compute-how-to/compute-connect-pwd.md' }, ] }, { text: 'Управление ВМ', link: '/compute/compute-how-to/compute-servers-manage.md' }, ], }, { text: 'Диски', link: '/compute/compute-how-to/compute-disks/compute-disk-index.md', collapsed: true, items: [ { text: 'Обзор', link: '/compute/compute-how-to/compute-disks/compute-disk-about.md' }, { text: 'Создание диска', link: '/compute/compute-how-to/compute-disks/compute-disk-create.md' }, { text: 'Управление дисками', link: '/compute/compute-how-to/compute-disks/compute-disk-manage.md' }, { text: 'Удаление диска', link: '/compute/compute-how-to/compute-disks/compute-disk-del.md' }, ] }, { text: 'IP-адреса', link: '/compute/compute-how-to/compute-ip/compute-ip-index.md', collapsed: true, items: [ { text: 'Обзор', link: '/compute/compute-how-to/compute-ip/compute-ip-about.md' }, { text: 'Просмотр IP-адресов', link: '/compute/compute-how-to/compute-ip/compute-ip-view.md' }, { text: 'Создание IP-адреса', link: '/compute/compute-how-to/compute-ip/compute-ip-create.md' }, { text: 'Управление IP-адресами', link: '/compute/compute-how-to/compute-ip/compute-ip-manager.md' }, { text: 'Удаление IP-адреса', link: '/compute/compute-how-to/compute-ip/compute-ip-del.md' }, ] }, { text: 'Группы размещения', link: '/compute/compute-how-to/compute-placement-groups/compute-placement-groups-index.md', collapsed: true, items: [ { text: 'Обзор', link: '/compute/compute-how-to/compute-placement-groups/compute-placement-groups-about.md'}, { text: 'Создание группы размещения', link: '/compute/compute-how-to/compute-placement-groups/compute-placement-groups-create.md'}, { text: 'Управление группами размещения', link: '/compute/compute-how-to/compute-placement-groups/compute-placement-groups-manager.md' }, { text: 'Удаление группы размещения', link: '/compute/compute-how-to/compute-placement-groups/compute-placement-groups-del.md' }, ] }, { text: 'Сети', link: '/compute/compute-how-to/compute-network/compute-network-index.md', collapsed: true, items: [ { text: 'Настройка site-to-site VPN с помощью VyOS', link: '/compute/compute-how-to/compute-network/compute-vpn-vyos.md' }, { text: 'Подключение ВМ закрытого контура к интернету', link: '/compute/compute-how-to/compute-network/compute-network-inside.md' }, ], }, ], '/admin/': [ { text: 'Администрирование', link: '/admin/index.md', }, {text: 'Управление ключевыми парами', link: '/admin/ssh.md'}, ], '/vdi/': [ { text: 'Виртуальные рабочие столы', link: '/vdi/index.md', }, { text: 'Обзор сервиса', link: '/vdi/vdi-overview.md', collapsed: true, items: [ { text: 'О сервисе', link: '/vdi/vdi-about.md' }, { text: 'Техническое описание', link: '/vdi/vdi-tech.md' }, { text: 'Квоты и лимиты', link: '/vdi/vdi-quatos.md' }, { text: 'Тарификация', link: '/vdi/vdi-tarif.md' }, ] }, { text: 'Заказ виртуальных рабочих столов', link: '/vdi/vdi-how-to/vdi-create.md' }, { text: 'Настройка сервиса', link: '/vdi/vdi-how-to/vdi-nastroika.md', collapsed: true, items: [ { text: 'Настройка интеграции с Active Directory', link: '/vdi/vdi-how-to/vdi-connect-to-ad.md' }, { text: 'Настройка сети', link: '/vdi/vdi-how-to/vdi-interconnect.md' }, ] }, // { // text: 'Gold-образ', link: '/vdi/vdi-how-to/vdi-gold.md' // }, { text: 'Подключение к виртуальному рабочему месту', link: '/vdi/vdi-how-to/vdi-connect.md' }, ], }, }, } )