Skip to content

Commit 5320cb6

Browse files
committed
feat: Add Korean (ko) localization support
- Add Korean translations for all documentation pages - Widgets (73 files) - Actions (9 files) - Concepts (3 files) - Styles (9 files) - Add Korean README (README_ko.md) - Configure Docusaurus for Korean locale support - Add locale dropdown to navigation - Add start:all script for multi-locale development All documentation is now available in both English and Korean.
1 parent 36c3b60 commit 5320cb6

File tree

110 files changed

+7344
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+7344
-1
lines changed

README_ko.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
packages/stac/README_ko.md

packages/stac/README_ko.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
<p>
2+
<img src="https://raw.githubusercontent.com/StacDev/stac/refs/heads/dev/assets/stac_banner.png" width="100%" alt="Stac: Server-Driven UI Framework for Flutter" />
3+
</p>
4+
5+
<p align="center">
6+
<a href="https://pub.dev/packages/stac"><img src="https://img.shields.io/pub/v/stac?label=pub.dev&labelColor=0F172A&logo=dart&logoColor=fff&color=0EA5E9&style=flat" alt="pub"></a>
7+
<a href="https://github.com/StacDev/stac"><img src="https://img.shields.io/github/stars/StacDev/stac?style=flat&label=stars&labelColor=0F172A&color=8B5CF6&logo=github&logoColor=fff" alt="github"></a>
8+
<a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-22C55E.svg?labelColor=0F172A&style=flat" alt="license"></a>
9+
<a href="https://discord.com/invite/vTGsVRK86V"><img src="https://img.shields.io/discord/1326481685579173888?logo=discord&logoColor=fff&labelColor=0F172A&color=5865F2&style=flat" alt="discord"></a>
10+
<a href="https://github.com/StacDev/stac"><img src="https://img.shields.io/github/contributors/StacDev/stac?logo=github&logoColor=fff&labelColor=0F172A&color=F59E0B&style=flat" alt="contributors"></a>
11+
<a href="https://github.com/invertase/melos"><img src="https://img.shields.io/badge/maintained%20with-melos-F472B6.svg?labelColor=0F172A&style=flat" alt="melos"></a>
12+
</p>
13+
14+
<p align="center">
15+
<a href="https://stac.dev/">웹사이트</a> •
16+
<a href="https://console.stac.dev/">콘솔</a> •
17+
<a href="https://docs.stac.dev/quickstart">빠른 시작</a> •
18+
<a href="https://docs.stac.dev/">문서</a> •
19+
<a href="https://discord.com/invite/vTGsVRK86V">커뮤니티 & 지원</a> •
20+
<a href="https://github.com/StacDev/stac">GitHub</a>
21+
</p>
22+
23+
# Stac
24+
25+
**Stac****Flutter를 위한 Server-Driven UI (SDUI) 프레임워크**로, 앱을 재배포하지 않고도 동적 사용자 인터페이스를 구축, 업데이트 및 제공할 수 있습니다.
26+
Flutter에서 모든 위젯을 하드코딩하는 대신, JSON에서 런타임에 렌더링되는 **Stac Widgets**으로 UI를 정의합니다.
27+
28+
이 접근 방식은 앱의 프레젠테이션 레이어와 비즈니스 로직을 분리하여 팀이 다음을 수행할 수 있도록 합니다:
29+
30+
- **즉시 업데이트 배포.** StacWidgets를 업데이트하고 Stac Cloud에 푸시하기만 하면 됩니다.
31+
- **기능 실험** (A/B 테스팅, 개인화 등)을 새로운 릴리스 없이 수행할 수 있습니다.
32+
- 통합 스키마를 사용하여 **플랫폼 간 일관성 유지**가 가능합니다.
33+
- 디자이너나 PM과 같은 **비개발자도 레이아웃과 콘텐츠를 관리**할 수 있습니다.
34+
35+
## 주요 기능
36+
37+
- 🚀 즉시 업데이트: 앱 스토어 릴리스 없이 UI 배포
38+
- 🧩 JSON 기반 UI: JSON으로 위젯을 정의하고 네이티브로 렌더링
39+
- 📦 Dart에서 JSON으로: Dart로 Stac 위젯을 작성하고 Stac Cloud에 배포
40+
- 🎛 액션 & 내비게이션: 백엔드에서 라우트와 API 호출 제어
41+
- 📝 폼 & 검증: 내장된 폼 상태 및 검증 규칙
42+
- 🎨 테마: Stac Theme을 통한 JSON 기반 브랜드 및 레이아웃
43+
- 🔌 확장 가능: 커스텀 위젯, 액션 및 네이티브 통합 추가 가능
44+
45+
## 문서
46+
47+
- 📚 **[전체 문서](https://docs.stac.dev/)** – 완전한 가이드 및 API 레퍼런스
48+
- 🚀 **[빠른 시작](https://docs.stac.dev/quickstart)** – 몇 분 안에 시작하기
49+
- 🛠️ **[Stac CLI](https://docs.stac.dev/cli)** – 개발을 위한 커맨드라인 도구
50+
- 🎛️ **[Stac Console](https://console.stac.dev/)** – 앱 관리를 위한 웹 인터페이스
51+
- 🤝 **[기여하기](https://github.com/StacDev/stac/blob/dev/CONTRIBUTING.md)** – Stac 구축에 참여하기
52+
53+
## 라이선스
54+
55+
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 [LICENSE](/LICENSE) 파일을 참조하세요.
56+
57+
## 커뮤니티 참여
58+
59+
- 💬 **[Discord](https://discord.com/invite/vTGsVRK86V)** – 커뮤니티와 채팅하고 도움 받기
60+
- 🐙 **[GitHub](https://github.com/StacDev/stac)** – 이슈 보고 및 기여
61+
- 🐦 **[X](https://x.com/stac_dev)** – 업데이트 팔로우
62+
63+
---
64+
65+
<p align="center">Stac 팀과 멋진 커뮤니티가 💙로 개발했습니다</p>
66+
67+
<p align="center">
68+
<a href="https://github.com/StacDev/stac/graphs/contributors">
69+
<img src="https://raw.githubusercontent.com/StacDev/stac/refs/heads/dev/assets/contributor_banner.png" alt="Stac Contributors"/>
70+
</a>
71+
</p>
72+
73+
[github_stars]: https://img.shields.io/github/stars/StacDev/stac
74+
[github_stars_link]: https://github.com/StacDev/stac/stargazers
75+
[license_badge]: https://img.shields.io/badge/license-MIT-blue.png
76+
[license_link]: https://opensource.org/licenses/MIT
77+
[stac_banner]: https://raw.githubusercontent.com/StacDev/stac/refs/heads/dev/assets/stac_banner.png
78+
[form_screen]: https://raw.githubusercontent.com/StacDev/stac/refs/heads/dev/assets/form_screen_image.png
79+
[divyanshu_github]: https://github.com/divyanshub024
80+
[rahul_linkedin]: https://www.linkedin.com/in/bybisht
81+
[stac_website]: https://stac.dev/

website/docusaurus.config.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,17 @@ const config: Config = {
2828
// may want to replace "en" with "zh-Hans".
2929
i18n: {
3030
defaultLocale: 'en',
31-
locales: ['en'],
31+
locales: ['en', 'ko'],
32+
localeConfigs: {
33+
en: {
34+
label: 'English',
35+
direction: 'ltr',
36+
},
37+
ko: {
38+
label: '한국어',
39+
direction: 'ltr',
40+
},
41+
},
3242
},
3343

3444
presets: [
@@ -84,6 +94,10 @@ const config: Config = {
8494
label: 'GitHub',
8595
position: 'right',
8696
},
97+
{
98+
type: 'localeDropdown',
99+
position: 'right',
100+
},
87101
],
88102
},
89103
footer: {

website/i18n/TRANSLATION_GUIDE.md

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
# Stac Documentation Translation Guide (Korean)
2+
3+
## Translation Principles
4+
5+
1. **Technical Accuracy**: Maintain technical precision in all translations
6+
2. **Consistency**: Use the same Korean terms for the same English concepts
7+
3. **Natural Korean**: Write in natural, fluent Korean while preserving technical meaning
8+
4. **Code Preservation**: Keep all code examples, JSON, and syntax unchanged
9+
10+
## Terminology Glossary
11+
12+
### Core Concepts
13+
- **Widget****위젯** (keep as-is, commonly used in Korean dev community)
14+
- **Action****액션** (keep as-is)
15+
- **Parser****파서** (keep as-is)
16+
- **Server-Driven UI****서버 주도 UI** or **SDUI** (use SDUI for brevity)
17+
- **Framework****프레임워크**
18+
- **Package****패키지**
19+
- **Playground****플레이그라운드**
20+
21+
### UI Components
22+
- **Button****버튼**
23+
- **Container****컨테이너**
24+
- **Text****텍스트**
25+
- **Image****이미지**
26+
- **Icon****아이콘**
27+
- **Dialog****다이얼로그**
28+
- **Modal****모달**
29+
- **Snackbar****스낵바**
30+
- **App Bar****앱 바**
31+
- **Navigation****내비게이션**
32+
- **Drawer****드로어**
33+
- **Scaffold****스캐폴드**
34+
- **Column****칼럼**
35+
- **Row****로우**
36+
- **Stack****스택**
37+
- **Grid****그리드**
38+
- **List****리스트**
39+
40+
### Actions & Events
41+
- **Navigate****이동** or **내비게이트**
42+
- **Network Request****네트워크 요청**
43+
- **Form Validation****폼 검증**
44+
- **Delay****지연**
45+
- **Multi Action****멀티 액션**
46+
- **Tap****** or **터치**
47+
- **Click****클릭**
48+
- **Swipe****스와이프**
49+
50+
### Styles & Properties
51+
- **Border****테두리**
52+
- **Radius****반경**
53+
- **Padding****패딩**
54+
- **Margin****마진**
55+
- **Alignment****정렬**
56+
- **Color****색상**
57+
- **Opacity****불투명도**
58+
- **Clip****클립**
59+
60+
### Development Terms
61+
- **Property****속성**
62+
- **Parameter****매개변수** or **파라미터**
63+
- **Attribute****속성**
64+
- **Value******
65+
- **Type****타입** or **유형**
66+
- **String****문자열**
67+
- **Boolean****불린** or **불리언**
68+
- **Integer****정수**
69+
- **Double****실수**
70+
- **Object****객체**
71+
- **Array****배열**
72+
- **Null****null** (keep as-is)
73+
- **Optional****선택 사항** or **옵션**
74+
- **Required****필수**
75+
- **Default****기본값**
76+
77+
### Actions
78+
- **Install****설치하다**
79+
- **Import****가져오다** or **임포트하다**
80+
- **Add****추가하다**
81+
- **Remove****제거하다**
82+
- **Update****업데이트하다**
83+
- **Build****빌드하다**
84+
- **Run****실행하다**
85+
- **Deploy****배포하다**
86+
87+
### Common Phrases
88+
- **Get Started****시작하기**
89+
- **Learn more****자세히 알아보기**
90+
- **Note****참고**
91+
- **Warning****경고**
92+
- **Example****예제**
93+
- **Usage****사용법**
94+
- **Description****설명**
95+
- **See also****참고**
96+
97+
## Style Guidelines
98+
99+
### Tone
100+
- Use **반말 (informal)** style for consistency with most Korean tech documentation
101+
- Example: "이 위젯은..." not "이 위젯은...입니다"
102+
- Exception: Use formal tone for warnings, notes, and important notices
103+
104+
### Sentence Structure
105+
- Prefer active voice
106+
- Keep sentences concise and clear
107+
- Break long sentences into shorter ones for readability
108+
109+
### Code Comments
110+
- Translate comments in code examples to Korean
111+
- Keep variable names and function names in English
112+
- Translate string values when they represent user-facing text
113+
114+
### Links and URLs
115+
- Keep all URLs unchanged
116+
- Translate link text to Korean
117+
118+
### Markdown Formatting
119+
- Preserve all markdown formatting (headers, lists, code blocks, etc.)
120+
- Keep admonitions (:::note, :::warning, etc.) in English
121+
- Translate the content inside admonitions
122+
123+
## Quality Checklist
124+
125+
Before submitting translation:
126+
- [ ] All technical terms use consistent Korean translations
127+
- [ ] Code examples are unchanged
128+
- [ ] Links work correctly
129+
- [ ] Markdown formatting is preserved
130+
- [ ] No English sentences remain (except in code/URLs)
131+
- [ ] Natural Korean flow and readability
132+
- [ ] Technical accuracy verified

0 commit comments

Comments
 (0)