You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore(sync): server-sync.sh에서 EN 번역 제거 + CLAUDE.md 전체 업데이트 [skip-notion]
- EN 번역을 monthly-translate.yml 전용으로 복귀 (crontab 부하 제거)
- server-sync.sh 흐름 설명: trap EXIT 브랜치 복귀 반영
- `[skip-notion]` 오타 수정 (백틱 혼입 제거)
- hasNotionContent 자동 숨김 동작 섹션 추가
- 사이드바 매핑 테이블: navbar 숨김 상태 명시
- 번역 파이프라인: safety net 항목 추가 (heading 공백·blockquote 마커 복원)
- 불필요한 빈 줄 정리
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
> ⚠️ **staged files 주의:** git index에 스테이징된 파일(커밋 안 한 `git add`)이 있으면 `git pull --rebase`가 실패해 crontab이 멈춘다. Claude가 main에서 작업할 때는 반드시 커밋까지 완료하고 떠나야 한다. 확인: `git diff --staged --quiet || echo "STAGED"` — 출력이 있으면 커밋 또는 `git restore --staged .` 후 종료.
120
+
> ⚠️ **staged files 주의:** git index에 스테이징된 파일(커밋 안 한 `git add`)이 있으면 `git pull --rebase`가 실패해 crontab이 멈춘다. Claude가 작업 후에는 반드시 커밋까지 완료하고 떠나야 한다. 확인: `git diff --staged --quiet || echo "STAGED"` — 출력이 있으면 커밋 또는 `git restore --staged .` 후 종료.
|`npm start`| main 브랜치 dev 서버 (port 3000, KO+EN) |
@@ -241,7 +235,6 @@ git push origin design
241
235
|`npm run clear`| Docusaurus 캐시 정리 |
242
236
|`npm run typecheck`| TypeScript 검사 (빌드와 무관, IDE 보조) |
243
237
244
-
245
238
**dev 서버 404 / 브랜치 전환 후 캐시 꼬임:**`npm run clear` 후 재시작.
246
239
247
240
**EN 로케일 접근:**`--locale` 플래그 없이 실행하면 KO (`/`) + EN (`/en/`) 모두 서빙된다. `http://localhost:3001/en/docs/...` 로 바로 접근 가능.
@@ -252,13 +245,15 @@ git push origin design
252
245
253
246
### 개요
254
247
255
-
`scripts/translate_to_en.py`가 `docs/`·`blog/` 의 KR Markdown을 DeepL Free API로 번역해 `i18n/en/` 에 저장한다. `monthly-translate.yml`이 매월 1일 자동 실행한다.
248
+
`scripts/translate_to_en.py`가 `docs/`·`blog/` 의 KR Markdown을 DeepL Free API로 번역해 `i18n/en/` 에 저장한다. **`monthly-translate.yml`이 매월 1일 자동 실행**한다 (서버 crontab은 번역 미포함).
256
249
257
250
### 동작 방식
258
251
259
252
-**해시 캐시** (`.notion-translate-hashes.json`): SHA-256으로 변경된 파일만 번역. 미변경 파일 스킵.
260
253
-**에러 격리**: 파일 하나 실패해도 나머지 계속 진행 (try-except per file).
261
-
-`**<hr/>` 버그 방지**: DeepL이 `<hr/>` 앞뒤 줄바꿈을 제거하는 문제를 `\n\n---\n\n`으로 복원.
254
+
-**`<hr/>` 버그 방지**: DeepL이 `<hr/>` 앞뒤 줄바꿈을 제거하는 문제를 `\n\n---\n\n`으로 복원.
255
+
-**heading 공백 복원**: DeepL이 `###3.` 처럼 공백을 제거하는 경우 정규식으로 복원.
256
+
-**blockquote 마커 복원**: DeepL이 `> ` 마커를 문장 중간으로 이동시키는 경우 복원.
262
257
-**빌드 안전**: EN 번역 파일 없어도 Docusaurus는 KO fallback — 번역 실패가 배포 실패로 이어지지 않음.
0 commit comments