docs: вынести общие правила в корневой CLAUDE.md Projects
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
25
CLAUDE.md
25
CLAUDE.md
@@ -1,18 +1,8 @@
|
|||||||
# CLAUDE.md — sag24-website
|
# CLAUDE.md — sag24-website
|
||||||
|
|
||||||
Инструкции для Claude при работе с этим проектом.
|
Специфика проекта. Общие правила — в `E:\Projects\CLAUDE.md`.
|
||||||
|
|
||||||
## Язык
|
## Деплой
|
||||||
|
|
||||||
Всегда отвечать на **русском**.
|
|
||||||
|
|
||||||
## Всё через репозиторий
|
|
||||||
|
|
||||||
Все изменения — только через git репозиторий, если явно не сказано иное. Никогда не копировать файлы напрямую на сервер (scp/rsync/etc).
|
|
||||||
|
|
||||||
## Деплой — ОБЯЗАТЕЛЬНО после каждого изменения
|
|
||||||
|
|
||||||
После любых изменений в коде — деплоить самостоятельно, без ожидания команды:
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 1. Локально: commit + push
|
# 1. Локально: commit + push
|
||||||
@@ -25,18 +15,13 @@ cd /opt/www/sag24.ru/repo && git pull && npm run deploy
|
|||||||
XEOF'
|
XEOF'
|
||||||
```
|
```
|
||||||
|
|
||||||
- `.git` принадлежит root — `git pull` требует sudo
|
- `.git` принадлежит root → `git pull` требует sudo
|
||||||
- `npm run deploy` = `next build` (→ `../public_html`) + `indexnow.mjs`
|
- `npm run deploy` = `next build` (→ `../public_html`) + `indexnow.mjs`
|
||||||
|
|
||||||
## Задачи Singularity
|
## Singularity
|
||||||
|
|
||||||
Проект: **САГ** `P-a41aa057-5401-4ae5-843c-439381fdd7f2`
|
Проект: **САГ** `P-a41aa057-5401-4ae5-843c-439381fdd7f2`
|
||||||
|
|
||||||
При работе — создавать/обновлять/закрывать задачи в Singularity:
|
|
||||||
- Создавать задачу до или в процессе работы
|
|
||||||
- Закрывать (`complete: 1`) сразу после выполнения
|
|
||||||
- Добавлять заметку с деталями
|
|
||||||
|
|
||||||
## Стек
|
## Стек
|
||||||
|
|
||||||
- Next.js 15, TypeScript, App Router, static export
|
- Next.js 15, TypeScript, App Router, static export
|
||||||
@@ -62,7 +47,7 @@ XEOF'
|
|||||||
- generateMetadata на каждой странице с canonical + hreflang
|
- generateMetadata на каждой странице с canonical + hreflang
|
||||||
- После деплоя IndexNow отправляется автоматически
|
- После деплоя IndexNow отправляется автоматически
|
||||||
|
|
||||||
## Известные ограничения
|
## Ограничения
|
||||||
|
|
||||||
- Static export — API routes не работают; форма идёт на `/api/contact.php` (PHP)
|
- Static export — API routes не работают; форма идёт на `/api/contact.php` (PHP)
|
||||||
- `trailingSlash: true` — все URL заканчиваются на `/`
|
- `trailingSlash: true` — все URL заканчиваются на `/`
|
||||||
|
|||||||
Reference in New Issue
Block a user