Налаштування робочого простору
Кожен робочий простір має власний конфігураційний файл за адресою .docplatform/workspaces/{workspace-id}/.docplatform/config.yaml. Редагуйте цей файл безпосередньо або використовуйте веб-інтерфейс (Settings → Workspace).
Повний довідник конфігурації
# Workspace identity
workspace_id: 01KJJ10NTF31Z1QJTG4ZRQZ2Z2 # Auto-generated ULID
name: "Engineering Docs" # Display name
slug: eng-docs # URL slug for published docs
description: "Internal engineering documentation"
# Git synchronization
git_remote: [email protected]:your-org/eng-docs.git
git_branch: main
git_auto_commit: true # Auto-commit editor saves to git
sync_interval: 300 # Polling interval in seconds (0 = disabled)
# Theme
theme:
mode: auto # light, dark, auto (follows system preference)
accent: blue # Accent color for published site
# Publishing defaults
publishing:
default_published: false # New pages published by default?
require_explicit_unpublish: false
# Permissions
permissions:
default_role: viewer # Role assigned to new workspace members
# Navigation (for published docs sidebar)
navigation:
- title: "Overview"
path: "index.md"
- title: "Getting Started"
path: "getting-started/index.md"
children:
- title: "Installation"
path: "getting-started/installation.md"
- title: "Configuration"
path: "getting-started/configuration.md"
Довідник параметрів
Ідентичність
| Ключ | Тип | Опис |
|---|---|---|
workspace_id |
string | ULID, автоматично згенерований при створенні. Не змінюйте. |
name |
string | Відображувана назва в інтерфейсі та заголовку опублікованого сайту |
slug |
string | Сегмент URL для опублікованої документації: /p/{slug}/. Зміна цього значення порушить наявні URL. |
description |
string | Опціональний опис для внутрішнього використання |
Git
| Ключ | Тип | За замовчуванням | Опис |
|---|---|---|---|
git_remote |
string | — | URL віддаленого репозиторію (SSH або HTTPS) |
git_branch |
string | main |
Гілка для синхронізації |
git_auto_commit |
bool | true |
Автоматична фіксація збережень із веб-редактора |
sync_interval |
int | 300 |
Секунди між опитуваннями віддаленого репозиторію. Встановіть 0, щоб вимкнути polling (лише webhook). |
Тема
| Ключ | Тип | За замовчуванням | Опис |
|---|---|---|---|
theme.mode |
string | auto |
Кольорова схема для опублікованої документації: light, dark, auto |
theme.accent |
string | blue |
Акцентний колір в опублікованій документації для посилань, кнопок та виділень |
Публікація
| Ключ | Тип | За замовчуванням | Опис |
|---|---|---|---|
publishing.default_published |
bool | false |
Чи публікуються нові сторінки за замовчуванням |
publishing.require_explicit_unpublish |
bool | false |
Коли true, сторінки повинні бути явно зняті з публікації (запобігає випадковому виключенню) |
Права доступу
| Ключ | Тип | За замовчуванням | Опис |
|---|---|---|---|
permissions.default_role |
string | viewer |
Роль, що призначається користувачам при прийнятті запрошення до робочого простору |
Навігація
Масив navigation контролює порядок бічної панелі в опублікованій документації. Без нього сторінки впорядковуються за алфавітом.
navigation:
- title: "Overview" # Display label
path: "index.md" # File path relative to docs/
- title: "Guides" # Section header (no path = non-clickable group)
children:
- title: "Editor"
path: "guides/editor.md"
- title: "Git Sync"
path: "guides/git-integration.md"
Правила:
- Кожен запис потребує
title - Записи з
pathє посиланнями на сторінки - Записи без
path, але зchildrenє заголовками секцій - Глибина вкладення необмежена
- Сторінки, не перелічені в
navigation, все ще існують, але не з’являються на бічній панелі
Редагування налаштувань
Через веб-інтерфейс
- Відкрийте робочий простір у веб-редакторі
- Натисніть Settings (значок шестеренки)
- Змініть налаштування через інтерфейс форми
- Зміни зберігаються автоматично
Через конфігураційний файл
Редагуйте YAML файл безпосередньо:
# Find your workspace config
ls .docplatform/workspaces/*/. docplatform/config.yaml
# Edit
nano .docplatform/workspaces/01KJJ.../. docplatform/config.yaml
Перезапустіть сервер, щоб зміни набули чинності, або запустіть перезавантаження через API:
curl -X POST http://localhost:3000/api/v1/admin/reload \
-H "Authorization: Bearer {token}"
Через git
Якщо конфігураційний файл робочого простору відстежується в git, відправте зміни з IDE, і вони будуть підхоплені при наступному циклі синхронізації. Це корисно для управління конфігурацією документації як кодом.
Кілька робочих просторів
DocPlatform підтримує кілька робочих просторів на одному екземплярі. Кожен робочий простір повністю ізольований:
- Окремі директорії контенту
- Окремі git репозиторії
- Окремі списки учасників та ролі
- Окремі пошукові індекси
- Окремі опубліковані сайти (різні slug)
Створіть додаткові робочі простори через CLI:
docplatform init \
--workspace-name "API Docs" \
--slug api-docs \
--git-url [email protected]:your-org/api-docs.git
Або через перемикач робочих просторів у веб-інтерфейсі.