생성:2026-01-21마지막 업데이트:2026-09-19
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
버전 기록
- "미들웨어 및 훅 세부 정보로 통합 문서 업데이트"v9.5.52026. 9. 19.
- "초기 문서"v8.0.02026. 1. 21.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기문서 수정
이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크복사
문서의 Markdown을 클립보드에 복사
intlayer Astro 통합 문서
Astro용 intlayer 통합은 다국어 국제화(i18n)를 위해 프로젝트를 구성합니다. 빌드 타임 사전 준비, Vite 플러그인 주입, 요청 미들웨어 자동 등록 및 현지화된 사전 렌더링 페이지 출력을 처리합니다.
사용법
astro.config.mjs에 intlayer()를 추가합니다:
astro.config.mjs
코드 복사
코드를 클립보드에 복사
Astro CLI의 codemod(astro add astro-intlayer)에서도 지원되는 기본 가져오기를 생성합니다:
ts
코드 복사
코드를 클립보드에 복사
설명
이 통합은 Astro의 빌드 및 런타임 수명 주기에 연결됩니다:
- 구성 설정 (
astro:config:setup):- 사전 준비: 빌드가 실행되기 전에 Intlayer 사전과 생성된 타입을 준비합니다.
- Vite 플러그인: Vite 별칭(원활한 사전 가져오기 지원), 로케일 라우팅 프록시 및 빌드 가지치기를 위한 플러그인을 주입합니다.
- 미들웨어 등록: 프로젝트의 미들웨어 체인에
astro-intlayer/middleware를 자동으로 주입하여 들어오는 모든 요청에 대해Astro.locals.intlayer를 채웁니다.
- 빌드 완료 (
astro:build:done):- 페이지 재작성: 현지화된 URL 재작성 규칙을 검사하고 해당 현지화 경로에 사전 렌더링된 HTML 페이지를 출력합니다.
기본 제공 기능
구성되면 Astro 애플리케이션은 즉시 다음을 사용할 수 있습니다:
.astro컴포넌트 프론트매터 내의useIntlayer,useDictionary,useLocale훅.- Astro 엔드포인트 및 페이지의
Astro.locals.intlayer객체. - 반응형 업데이트를 지원하며 동일한 API를 반영하는
<script>블록의 클라이언트 측 가져오기. astro-intlayer/format의 내장 포맷터 (useDate,useNumber,useCurrency등).
