Reactive EngineeringRE Docs
Архитектура

Слои конфигурации

Какой файл править для какой задачи — от названия портала до палитры и маршрутов.

Настройки шаблона разделены по слоям: чем выше слой, тем чаще его правят при развертывании нового портала.

Слой 1 — портал

lib/portal.config.ts — единственный файл, обязательный к правке при развертывании нового портала.

ПолеВлияет на
name, shortNameНавбар, шаблон <title>, Open Graph-изображения.
tagline, descriptionHero-блок главной страницы и meta description.
docsRouteБазовый путь документации, content negotiation в proxy.ts.
git.user, git.repo, git.branchСсылка на репозиторий в навбаре и кнопка «View on GitHub» на каждой странице.
products[]Карточки продуктов на главной странице.
externalPortals[]Пункты навигации и карточки связанных порталов.
placeholdersТексты и целевые адреса страниц /swagger и /flows.

Синхронизация с содержимым

products[] описывает карточки на главной странице, а выпадающий список строится из каталогов с "root": true. Это два независимых источника — добавляя продукт, обновите оба: каталог в content/docs/ и запись в конфиге.

Слой 2 — бренд

ФайлСодержит
lib/brand.tsПалитра, градиент, пути к ассетам и названия шрифтов как TypeScript-константы. Используется в React (Open Graph, инлайновые стили).
app/global.cssТе же значения как CSS-переменные плюс переопределение палитры Fumadocs (--color-fd-*) для светлой и темной темы.
app/layout.tsxПодключение шрифтов через next/font/google.
public/brand/Логотипы и паттерны из брендбука.

Подробности — в разделе Бренд и стили.

Слой 3 — структура документации

content/docs/**/meta.json и frontmatter .mdx-файлов. Код не затрагивается: добавление продукта, раздела или страницы — операция над содержимым.

Слой 4 — конвейер сборки

Правится редко, при изменении самого шаблона.

ФайлКогда править
source.config.tsРасширение схем frontmatter, добавление remark/rehype-плагинов.
next.config.mjsРедиректы, заголовки, режим сборки.
proxy.tsПравила content negotiation.
components/mdx.tsxРегистрация новых компонентов, доступных в MDX.
lib/layout.shared.tsxИзменение состава верхней навигации.
app/docs/layout.tsxПоведение бокового меню и выпадающего списка продуктов.

Переменные окружения

Значения, зависящие от среды развертывания, а не от кода.

ПеременнаяНазначение
NEXT_PUBLIC_SITE_URLБазовый адрес портала для metadataBase и абсолютных Open Graph-ссылок.
PORTПорт HTTP-сервера.
HOSTNAMEИнтерфейс прослушивания; в контейнере 0.0.0.0.

On this page