claude: инициализация Claude
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
# CLAUDE.md
|
||||
|
||||
This file provides guidance to Claude Code (claude.ai/code) when working with code in this
|
||||
repository.
|
||||
|
||||
## Project Overview
|
||||
|
||||
Docuservix docs — шаблон документационного сайта на Docusaurus 3.10 (React 19, TypeScript 6).
|
||||
Конфигурация сайта читается из `.docuservix.yml` (title, project.org, project.repo, dirs). Локаль —
|
||||
русский (`ru`).
|
||||
|
||||
## Commands
|
||||
|
||||
Используется **yarn**.
|
||||
|
||||
- `yarn start` — dev-сервер
|
||||
- `yarn build` — production-сборка в `build/`
|
||||
- `yarn typecheck` — проверка типов (tsc)
|
||||
- `yarn prettier:check` — проверка форматирования
|
||||
- `yarn prettier:fix` — автоформатирование
|
||||
|
||||
## Architecture
|
||||
|
||||
- `docusaurus.config.ts` — главный конфиг; читает `.docuservix.yml` через `js-yaml`
|
||||
- `src/pages/` — кастомные страницы (index.tsx — главная)
|
||||
- `src/css/custom.css` — глобальные CSS-переменные (`--ifm-*`)
|
||||
- `docs/` — Markdown/MDX-документация
|
||||
- `blog/` — блог (опционально, включается через `dirs.blog` в `.docuservix.yml`)
|
||||
- Mermaid-диаграммы включены (`@docusaurus/theme-mermaid`)
|
||||
- Docusaurus future v4 compatibility flag включён
|
||||
|
||||
## Code Style
|
||||
|
||||
- Prettier: 4 пробела, single quotes, trailing commas, `printWidth: 100`,
|
||||
`singleAttributePerLine: true`
|
||||
- JSON: `printWidth: 10` (каждое свойство на отдельной строке)
|
||||
- Markdown/MDX: `proseWrap: always`
|
||||
- Husky + lint-staged: prettier запускается автоматически на pre-commit
|
||||
- CSS Modules (`*.module.css`) с camelCase именами классов
|
||||
- **Без default export** в shared/UI компонентах; default export допустим только для Docusaurus
|
||||
route-компонентов (page components)
|
||||
|
||||
## Environment
|
||||
|
||||
- Node >= 20
|
||||
- Env vars: `DOCUSERVIX_URL` (production URL), `DOCUSERVIX_ON_BROKEN_LINKS` (override onBrokenLinks)
|
||||
- Gitea instance: `git.jt4d.ru`
|
||||
Reference in New Issue
Block a user