2026-05-13 10:15:33 +03:00
# Документация
2026-05-13 10:12:31 +03:00
2026-05-13 10:15:33 +03:00
Единое пространство для идей, черновиков и первых версий документаций, которые ещё формируются и постепенно становятся самостоятельными материалами.
2026-05-13 10:12:31 +03:00
2026-05-13 10:15:33 +03:00
Проект собирает рабочие документации, стандарты и LLM-артефакты в одном месте, чтобы не создавать отдельное пространство для каждого материала на ранней стадии.
2026-05-13 10:12:31 +03:00
2026-05-13 10:15:33 +03:00
## Что внутри
2026-05-13 10:12:31 +03:00
2026-05-13 10:15:33 +03:00
- React/Vite-лендинг с о списком документаций.
- VitePress-сборка для `SLM Design` .
2026-05-13 17:12:18 +03:00
- VitePress-сборка для `NextJS Style Guide` .
- VitePress-сборка для `Figma Adaptive Standards` .
2026-05-13 23:23:31 +03:00
- VitePress-сборка для `Template Sync Strategy` .
2026-05-13 10:15:33 +03:00
- Корневой `llms.txt` как карта всех документаций.
- Собственные `llms.txt` и `llms-full.txt` внутри каждой документации.
2026-05-22 19:07:10 +03:00
- ZIP-архивы Markdown-контента для каждой документации.
2026-05-13 10:15:33 +03:00
- Docker/Caddy-конфигурация для публикации статической сборки.
- Gitea CI/CD для ветки `master` .
2026-05-13 10:12:31 +03:00
2026-05-13 10:15:33 +03:00
## Документации
2026-05-13 10:12:31 +03:00
2026-05-13 10:15:33 +03:00
- `SLM Design` — архитектура frontend-приложений через слои, модули, публичные API и DI через фабрики.
2026-05-13 17:12:18 +03:00
- `NextJS Style Guide` — практический стайлгайд для разработки frontend-приложений на Next.js и TypeScript.
2026-05-13 10:15:33 +03:00
- `React Style Guide` — будущие правила написания React-кода.
2026-05-13 17:12:18 +03:00
- `Figma Adaptive Standards` — стандарты подготовки адаптивных макетов в Figma.
2026-05-13 23:23:31 +03:00
- `Template Sync Strategy` — стратегия создания проектов от шаблона и долгосрочного обновления приложений через Git.
2026-05-13 10:12:31 +03:00
2026-05-13 10:15:33 +03:00
## Структура
2026-05-13 10:12:31 +03:00
2026-05-13 10:15:33 +03:00
```text
2026-05-22 19:07:10 +03:00
build.ts сборка всего репозитория
projects/< slug > /build.ts сборка конкретного проекта
projects/< slug > /canons/ исходные Markdown-материалы проекта
projects/< slug > /docs/ VitePress-конфигурация проекта
projects/< slug > /scripts/ уникальные вспомогательные скрипты проекта
projects/_shared/lib/ общие библиотечные функции сборки
projects/_shared/docs/ общая VitePress-тема
src/ React-лендинг
public/ статические файлы и сгенерированные документации
dist/ итоговая статическая сборка
2026-05-13 10:15:33 +03:00
```
## Команды
```bash
npm ci
npm run dev
```
```bash
npm run build
```
Основные скрипты:
2026-05-13 10:12:31 +03:00
2026-05-13 10:15:33 +03:00
- `npm run dev` — запускает Vite dev server.
2026-05-22 19:07:10 +03:00
- `npm run build` — одной командой собирает проектные документации, ZIP-архивы, корневой `llms.txt` , агентов и лендинг.
- `npm run build:slm-design` — собирает только проект `SLM Design` .
- `npm run build:nextjs-style-guide` — собирает только проект `NextJS Style Guide` .
- `npm run build:figma-adaptive-standards` — собирает только проект `Figma Adaptive Standards` .
- `npm run build:template-sync-strategy` — собирает только проект `Template Sync Strategy` .
- `npm run app:build` — собирает React/Vite-лендинг без проектных артефактов.
2026-05-13 10:15:33 +03:00
- `npm run lint` — запускает ESLint.
2026-05-13 10:12:31 +03:00
2026-05-22 19:07:10 +03:00
## Проекты
Каждая документация живёт в собственной папке `projects/<slug>` и сама владеет исходниками, конфигами и сборкой.
```text
projects/slm-design/
build.ts
project.config.ts
canons/
docs/
docs.config.ts
.vitepress/
scripts/
```
Общая команда `npm run build` запускает корневой `build.ts` . Он последовательно вызывает `projects/<slug>/build.ts` , затем собирает общие артефакты репозитория.
Если скрипт является библиотечной функцией сборки, он лежит в `projects/_shared/lib` . Если скрипт уникален для проекта, он лежит в `projects/<slug>/scripts` .
2026-05-13 10:15:33 +03:00
## LLM-артефакты
Корневой файл:
```text
/llms.txt
2026-05-13 10:12:31 +03:00
```
2026-05-13 10:15:33 +03:00
Он является навигационной картой пространства документаций и указывает на `llms.txt` конкретных материалов.
Пример проектных артефактов:
```text
/slm-design/llms.txt
/slm-design/llms-full.txt
2026-05-13 17:12:18 +03:00
/nextjs-style-guide/llms.txt
/nextjs-style-guide/llms-full.txt
/figma-adaptive-standards/llms.txt
/figma-adaptive-standards/llms-full.txt
2026-05-13 23:23:31 +03:00
/template-sync-strategy/llms.txt
/template-sync-strategy/llms-full.txt
2026-05-22 19:07:10 +03:00
/slm-design/slm-design.zip
/nextjs-style-guide/nextjs-style-guide.zip
/figma-adaptive-standards/figma-adaptive-standards.zip
/template-sync-strategy/template-sync-strategy.zip
2026-05-13 10:12:31 +03:00
```
2026-05-13 10:15:33 +03:00
Корневой `llms-full.txt` намеренно не создаётся. Полные bundles остаются внутри конкретных документаций.
## Caddy
`Caddyfile` отдаёт статическую сборку из `/srv` , поддерживает clean URLs и выставляет контекстные `Link` headers:
- `/slm-design/*` → `/slm-design/llms.txt`
- `/nextjs-style-guide/*` → `/nextjs-style-guide/llms.txt`
- `/react-style-guide/*` → `/react-style-guide/llms.txt`
- `/figma-adaptive-standards/*` → `/figma-adaptive-standards/llms.txt`
2026-05-13 23:23:31 +03:00
- `/template-sync-strategy/*` → `/template-sync-strategy/llms.txt`
2026-05-13 10:15:33 +03:00
- остальные пути → `/llms.txt`
Редиректов `llms.txt` в корень нет.
## Docker
Локальная проверка образа:
```bash
docker build -t all-docs:test .
```
Docker-сборка выполняет:
```bash
npm run build
```
## CI/CD
Workflow находится в `.gitea/workflows/ci.yml` .
Особенности:
- запускается только для ветки `master` ;
- не создаёт версии и теги;
- собирает документацию, лендинг и Docker-образ;
- деплоит контейнер `docs` в Docker network `web` .