새 언어(locale)를 프로젝트에 추가한다. 타입, UI 문자열, Astro 설정, 카테고리 번역을 한 번에 업데이트한다.
새 언어를 프로젝트 전체에 추가합니다. 수정 대상 파일을 빠짐없이 업데이트합니다.
/add-locale <locale-code> <label>
locale-code: BCP 47 코드 (예: fr, de, pt-BR)label: 해당 언어의 네이티브 이름 (예: Français, Deutsch, Português)apps/client/src/types/common.tsLOCALES 배열에 새 locale 코드 추가LOCALE_LABELS 객체에 '<code>': '<label>' 추가apps/client/src/lib/i18n/translations.tsUI_STRINGS 객체에 새 locale 키 추가nav.home, nav.search, nav.language, pagination.prev, pagination.next, post.sponsored, post.editorsPick, post.rating, footer.copyright, footer.privacy, footer.sitemap, sidebar.sponsored, sidebar.editorsPickapps/client/src/lib/i18n/categories.tsCATEGORY_LABELS 객체에 새 locale 키 추가apps/client/astro.config.mjsi18n.locales 배열에 새 locale 코드 추가LOCALES 배열에 이미 해당 코드가 있으면 중단한다.pnpm --filter @eunminlog/client build를 실행하여 새 locale 페이지가 정상 생성되는지 확인한다.DEFAULT_LOCALE은 변경하지 않는다 (항상 ko).[locale]/ 경로)은 Astro가 자동 처리하므로 페이지 파일 수정은 불필요하다.lib/mock/translations.ts)는 이 스킬의 범위 밖이다. 포스트 콘텐츠 번역은 별도로 추가해야 한다.