Skip to content

Commit 3e913d8

Browse files
authored
Merge branch 'main' into patch-1
2 parents a9e6e5d + 9e3681f commit 3e913d8

File tree

14 files changed

+308
-24
lines changed

14 files changed

+308
-24
lines changed

src/content/docs/fr/reference/cli-reference.mdx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ Les raccourcis clavier suivants peuvent être utilisés dans le terminal où le
190190

191191
Compile votre site pour le déploiement. Par défaut, cela générera des fichiers statiques et les placera dans un répertoire `dist/`. Si des routes sont [rendues à la demande](/fr/guides/on-demand-rendering/), cela générera les fichiers serveur nécessaires pour servir votre site.
192192

193-
### Options
193+
<h3>Options</h3>
194194

195195
La commande accepte les [options courantes](#options-courantes) et les options supplémentaires suivantes :
196196

@@ -206,9 +206,11 @@ Démarre un serveur local pour servir le contenu de votre répertoire statique (
206206

207207
Cette commande vous permet de prévisualiser votre site localement [après la compilation](#astro-build) afin de détecter d'éventuelles erreurs dans le résultat de la compilation avant de le déployer. Elle n'est pas conçue pour être exécutée en production. Pour obtenir de l'aide sur l'hébergement en production, consultez notre guide sur le [déploiement d'un site Astro](/fr/guides/deploy/).
208208

209-
Depuis Astro 1.5.0, l'[adaptateur Node](/fr/guides/integrations-guide/node/) prend en charge `astro preview` pour les compilations générées avec le rendu à la demande.
209+
Les raccourcis clavier suivants peuvent être utilisés dans le terminal où le serveur de prévisualisation d'Astro est exécuté :
210+
- `o` + `enter` pour ouvrir votre site Astro dans le navigateur.
211+
- `q` + `enter` pour quitter le serveur de prévisualisation.
210212

211-
Peut être combiné avec les [options courantes](#options-courantes) documentées ci-dessous.
213+
La commande `astro preview` peut être combinée avec les [options communes](#options-courantes) documentées ci-dessous pour contrôler davantage l'expérience de prévisualisation.
212214

213215
## `astro check`
214216

@@ -297,6 +299,14 @@ Adapter none
297299
Integrations @astrojs/starlight (v0.35.3)
298300
```
299301

302+
<h3>Options</h3>
303+
304+
Utilisez les options suivantes pour personnaliser le comportement de la commande.
305+
306+
#### `--copy`
307+
308+
La commande copiera le résultat dans le presse-papiers sans demande de confirmation.
309+
300310
## `astro preferences`
301311

302312
Gérer les préférences des utilisateurs avec la commande `astro preferences`. Les préférences utilisateur sont spécifiques à chaque utilisateur d'Astro, contrairement au fichier `astro.config.mjs` qui modifie le comportement de toutes les personnes travaillant sur un projet.
@@ -305,7 +315,7 @@ Par défaut, les préférences de l'utilisateur sont limitées au projet en cour
305315

306316
En utilisant l'option `--global`, les préférences utilisateur peuvent aussi être appliquées à tous les projets Astro sur la machine courante. Les préférences utilisateur globales sont stockées dans un emplacement spécifique au système d'exploitation.
307317

308-
<h3> Préférences disponibles </h3>
318+
<h3>Préférences disponibles</h3>
309319

310320
- `devToolbar` — Active ou désactive la barre d'outils de développement dans le navigateur. (Par défaut : `true`)
311321
- `checkUpdates` — Active ou désactive les vérifications automatiques des mises à jour pour la CLI d'Astro. (Par défaut : `true`)

src/content/docs/fr/reference/error-reference.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,4 @@ La référence suivante est une liste complète des erreurs que vous pouvez renc
154154
- [**SessionWithoutSupportedAdapterOutputError**](/fr/reference/errors/session-without-supported-adapter-output-error/)<br/>Les sessions ne peuvent pas être utilisées avec un adaptateur ne prenant pas en charge la sortie du serveur.
155155
- [**SessionConfigMissingError**](/fr/reference/errors/session-config-missing-error/)<br/>Le stockage de session a été activé mais pas configuré.
156156
- [**SessionConfigWithoutFlagError**](/fr/reference/errors/session-config-without-flag-error/)<br/>L'option session n'est pas activée.
157+
- [**CannotOptimizeSvg**](/fr/reference/errors/cannot-optimize-svg/)<br/>Impossible d'optimiser le fichier SVG
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
title: Impossible d'optimiser le fichier SVG
3+
i18nReady: true
4+
githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts
5+
---
6+
7+
> An error occurred while optimizing the SVG file with SVGO.

src/content/docs/fr/reference/modules/astro-actions.mdx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,7 @@ import type {
443443
ActionAPIContext,
444444
ActionClient,
445445
ActionErrorCode,
446+
ActionInputSchema,
446447
ActionReturnType,
447448
SafeResult,
448449
} from 'astro:actions';
@@ -546,6 +547,32 @@ button?.addEventListener('click', async () => {
546547

547548
Un type d'union de codes d'état HTTP standard [définis par l'IANA](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) utilisant les versions lisibles par l'homme sous forme de chaînes de caractères en majuscules séparées par un trait de soulignement (par exemple `BAD_REQUEST` ou `PAYLOAD_TOO_LARGE`).
548549

550+
### `ActionInputSchema`
551+
552+
<p>
553+
554+
**Type :** `ZodType`
555+
<Since v="5.16.0" />
556+
</p>
557+
558+
Un type utilitaire qui infère automatiquement le type TypeScript de l'entrée d'une action à partir de son schéma Zod. Cela peut être utile pour faire référence au [type du validateur de saisie (`input`)](#validateur-de-saisie-input) d'une action en tant qu'objet dans vos propres définitions de type.
559+
560+
Renvoie `never` lorsque [le validateur de saisie (`input`)](#validateur-de-saisie-input) est omis.
561+
562+
L'exemple suivant utilise `ActionInputSchema` avec une action nommée `contact` pour :
563+
* Récupérer le type du schéma Zod pour l'entrée de l'action.
564+
* Récupérer le type d'entrée attendu du validateur de l'action.
565+
566+
```astro title="src/components/Form.astro" {5}
567+
---
568+
import { actions, ActionInputSchema } from 'astro:actions';
569+
import { z } from 'astro/zod';
570+
571+
type ContactSchema = ActionInputSchema<typeof actions.contact>;
572+
type ContactInput = z.input<ContactSchema>;
573+
---
574+
```
575+
549576
### `ActionReturnType`
550577

551578
<p>

src/content/docs/ko/guides/build-with-ai.mdx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,28 @@ MCP 서버 통합은 ChatGPT 프로, 팀, 엔터프라이즈 사용자만 사용
264264

265265
[Raycast에서 MCP 서버를 사용하는 방법에 대한 자세한 정보](https://manual.raycast.com/model-context-protocol)
266266

267+
#### Opencode AI
268+
269+
[Opencode AI](https://opencode.ai/)는 Astro 코드를 생성하는 동안 문서에 액세스하기 위해 Astro Docs MCP 서버를 사용할 수 있는 터미널 기반 오픈 소스 AI 코딩 도구입니다.
270+
271+
프로젝트 루트 또는 전역 구성 디렉터리(예: `~/.config/opencode/opencode.json`)에 있는 Opencode 구성 파일(일반적으로 `opencode.json`)에서 MCP 서버를 구성할 수 있습니다.
272+
273+
```json title="MCP Configuration"
274+
{
275+
"$schema": "https://opencode.ai/config.json",
276+
"mcp": {
277+
"Astro docs": {
278+
"type": "remote",
279+
"url": "https://mcp.docs.astro.build/mcp",
280+
"enabled": true
281+
}
282+
}
283+
}
284+
285+
```
286+
287+
[Opencode AI를 사용하는 방법에 대한 자세한 정보](https://opencode.ai/)
288+
267289
### 사용하기
268290

269291
구성이 완료되면 AI 도구에 Astro에 대해 질문할 수 있습니다. 그러면 AI 도구는 답변을 하기 위해 최신 문서에서 직접 정보를 검색할 수 있습니다. 코딩 에이전트는 코딩 작업을 수행할 때 최신 문서를 참조할 수 있으며, 챗봇은 Astro의 기능, API 및 모범 사례에 대한 질문에 정확하게 답변할 수 있습니다.

src/content/docs/ko/reference/cli-reference.mdx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,11 @@ Astro 개발 서버가 실행 중인 터미널에서 다음 단축키를 사용
205205

206206
이 명령을 사용하면 [빌드 후](#astro-build) 로컬에서 사이트를 미리 보고 배포하기 전에 빌드 출력에서 오류를 확인할 수 있습니다. 프로덕션 환경에서 실행되도록 설계되지 않았습니다. 프로덕션 호스팅에 대한 도움이 필요하면 [Astro 웹사이트 배포](/ko/guides/deploy/) 안내서를 확인하세요.
207207

208-
Astro 1.5.0 이후부터 [Node 어댑터](/ko/guides/integrations-guide/node/)가 요청 시 렌더링으로 생성된 빌드에 대해 `astro preview`를 지원합니다.
208+
Astro 미리보기 서버가 실행 중인 터미널에서 다음 단축키를 사용할 수 있습니다.
209+
- `o` + `enter`: 브라우저에서 Astro 사이트를 엽니다.
210+
- `q` + `enter`: 미리보기 서버를 종료합니다.
209211

210-
아래에 설명된 [공통 플래그](#공통-플래그)결합할 수 있습니다.
212+
`astro preview` 명령은 아래에 설명된 [공통 플래그](#공통-플래그)결합하여 미리보기 환경을 더욱 세부적으로 제어할 수 있습니다.
211213

212214
## `astro check`
213215

src/content/docs/ko/reference/error-reference.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,3 +149,4 @@ import DontEditWarning from '~/components/DontEditWarning.astro'
149149
- [**SessionWithoutSupportedAdapterOutputError**](/ko/reference/errors/session-without-supported-adapter-output-error/)<br/>세션은 서버 출력을 지원하지 않는 어댑터와 함께 사용할 수 없습니다.
150150
- [**SessionConfigMissingError**](/ko/reference/errors/session-config-missing-error/)<br/>세션 스토리지가 활성화되었지만 구성되지 않았습니다.
151151
- [**SessionConfigWithoutFlagError**](/ko/reference/errors/session-config-without-flag-error/)<br/>세션 플래그가 설정되지 않았습니다.
152+
- [**CannotOptimizeSvg**](/ko/reference/errors/cannot-optimize-svg/)<br/>SVG를 최적화할 수 없습니다.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
title: Cannot optimize SVG
3+
i18nReady: true
4+
githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts
5+
---
6+
7+
> An error occurred while optimizing the SVG file with SVGO.
Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
---
2+
title: 실험적 SVG 최적화
3+
sidebar:
4+
label: SVG 최적화
5+
i18nReady: true
6+
---
7+
8+
import Since from '~/components/Since.astro'
9+
10+
<p>
11+
12+
**타입:** `boolean | object`<br />
13+
**기본값:** `false`<br />
14+
<Since v="5.16.0" />
15+
</p>
16+
17+
이 실험적인 기능은 빌드 시점에 [SVGO](https://svgo.dev/)를 사용하여 [SVG 컴포넌트](/ko/guides/images/#svg-컴포넌트)를 자동으로 최적화합니다.
18+
19+
이 기능을 활성화하면 컴포넌트로 사용되는 SVG 파일이 시각적 품질을 유지하면서 더 작은 파일 크기와 더 나은 성능을 위해 최적화됩니다. 이를 통해 불필요한 메타데이터, 주석, 중복된 코드를 제거하여 SVG 자산의 크기를 크게 줄일 수 있습니다.
20+
21+
이 기능을 활성화하려면 Astro 구성에서 `true`로 설정하세요.
22+
23+
```js title="astro.config.mjs" ins={5}
24+
import { defineConfig } from "astro/config"
25+
26+
export default defineConfig({
27+
experimental: {
28+
svgo: true
29+
}
30+
})
31+
```
32+
33+
## 사용 방법
34+
35+
이 기능을 활용하기 위해 SVG 컴포넌트의 사용 방법을 변경할 필요는 없습니다. 실험적 `svgo`를 활성화하면 가져온 모든 SVG 컴포넌트 파일이 자동으로 최적화됩니다.
36+
37+
```astro title="src/pages/index.astro"
38+
---
39+
import Logo from '../assets/logo.svg';
40+
---
41+
42+
<Logo />
43+
```
44+
45+
SVG는 빌드 과정에서 최적화되어 프로덕션 빌드 시 파일 크기를 줄입니다.
46+
47+
이 최적화는 프로젝트 내 모든 SVG 컴포넌트 가져오기에 적용됩니다. 특정 컴포넌트를 제외할 수는 없습니다.
48+
49+
## 구성
50+
51+
최적화 동작을 사용자 정의하기 위해 [SVGO 구성 객체](https://github.com/svg/svgo/blob/66d503a48c6c95661726262a3068053c429b06a9/lib/types.ts#L335)를 전달할 수 있습니다.
52+
53+
```js title="astro.config.mjs"
54+
export default defineConfig({
55+
experimental: {
56+
svgo: {
57+
plugins: [
58+
'preset-default',
59+
{
60+
name: 'removeViewBox',
61+
active: false
62+
}
63+
]
64+
}
65+
}
66+
})
67+
```
68+
69+
### `plugins`
70+
71+
**타입:** `Array<string | PluginConfig>`<br />
72+
**기본값:** `[]`
73+
74+
SVG 컴포넌트 가져오기를 최적화하는 데 사용될 [SVGO 플러그인](https://svgo.dev/docs/plugins/)의 배열입니다.
75+
76+
이는 SVGO의 `preset-default` 플러그인 모음을 포함하여 ID 이름으로 모든 플러그인을 포함할 수 있습니다. 플러그인은 필요에 따라 활성화하거나 비활성화하기 위해 `name``active` 상태를 모두 포함하는 객체로 전달될 수도 있습니다.
77+
78+
```js title="astro.config.mjs"
79+
export default defineConfig({
80+
experimental: {
81+
svgo: {
82+
plugins: [
83+
'preset-default',
84+
{
85+
name: 'removeViewBox',
86+
active: false
87+
}
88+
]
89+
}
90+
}
91+
})
92+
```
93+
94+
### 기타 구성 옵션
95+
96+
[다른 SVGO 구성 옵션](https://github.com/svg/svgo/blob/66d503a48c6c95661726262a3068053c429b06a9/lib/types.ts#L335)(예: `floatPrecision``multipass`)을 구성 객체에 직접 전달할 수도 있습니다.
97+
98+
```js title="astro.config.mjs"
99+
export default defineConfig({
100+
experimental: {
101+
svgo: {
102+
floatPrecision: 2,
103+
multipass: true
104+
}
105+
}
106+
})
107+
```
108+
109+
## 일반적인 사용 사례
110+
111+
SVGO는 각 플러그인을 개별적으로 추가하는 것보다 더 편리한 최적화가 포함된 다양한 [기본 플러그인 목록](https://svgo.dev/docs/preset-default/)을 제공합니다. 하지만 필요에 따라 더 구체적으로 사용자 정의해야 할 수도 있습니다. 예를 들어, 특정 항목을 제거하거나 상황에 따라 더 적극적으로 정리할 수 있습니다.
112+
113+
### 특정 속성 유지하기
114+
115+
SVGO가 기본적으로 제거하는 `viewBox`와 같은 특정 SVG 속성을 유지하고 싶을 수도 있습니다.
116+
117+
```js title="astro.config.mjs"
118+
export default defineConfig({
119+
experimental: {
120+
svgo: {
121+
plugins: [
122+
'preset-default',
123+
{
124+
name: 'removeViewBox',
125+
active: false // viewBox 속성을 유지합니다.
126+
}
127+
]
128+
}
129+
}
130+
})
131+
```
132+
133+
### 특정 요소 제거하기
134+
135+
플러그인을 구성하여 메타데이터 또는 숨겨진 레이어와 같이 원치 않는 특정 요소를 제거할 수 있습니다. 많은 플러그인이 이미 `preset-default`에 포함되어 있으므로 해당 동작만 구성하면 됩니다.
136+
137+
```js title="astro.config.mjs"
138+
export default defineConfig({
139+
experimental: {
140+
svgo: {
141+
plugins: [
142+
'preset-default',
143+
{
144+
name: 'removeMetadata',
145+
active: true
146+
}
147+
]
148+
}
149+
}
150+
})
151+
```
152+
153+
### 정밀도 사용자 정의하기
154+
155+
경로 데이터의 숫자 값 정밀도를 제어합니다.
156+
157+
```js title="astro.config.mjs"
158+
export default defineConfig({
159+
experimental: {
160+
svgo: {
161+
floatPrecision: 2
162+
}
163+
}
164+
})
165+
```
166+
167+
## 동작 방식
168+
169+
SVG 최적화는 런타임이 아닌 빌드 과정에서 발생합니다.
170+
171+
- **개발 모드**에서는 더 빠른 재빌드 시간과 원활한 개발 경험을 보장하기 위해 SVG 파일이 최적화되지 않습니다.
172+
- **프로덕션 빌드**에서는 가져온 모든 SVG 파일이 빌드 과정에서 한 번 최적화되어 파일 크기를 줄입니다.
173+
- **런타임 오버헤드**는 없으며, 최적화된 SVG는 사전 처리된 정적 자산으로 제공됩니다.
174+
175+
최적화 과정에서 빌드 시간이 약간 증가할 수 있지만, 사용자에게 더 작은 파일 크기와 더 빠른 페이지 로드를 제공합니다.
176+
177+
## 추가 자료
178+
179+
- [SVGO 문서](https://svgo.dev/)

src/content/docs/ko/reference/modules/astro-actions.mdx

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,7 @@ import type {
443443
ActionAPIContext,
444444
ActionClient,
445445
ActionErrorCode,
446+
ActionInputSchema,
446447
ActionReturnType,
447448
SafeResult,
448449
} from 'astro:actions';
@@ -546,6 +547,32 @@ button?.addEventListener('click', async () => {
546547

547548
[IANA에서 정의한](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) 표준 HTTP 상태 코드의 유니언 타입으로, 사람이 읽을 수 있는 버전의 대문자 문자열이며, 언더스코어로 구분합니다. (예: `BAD_REQUEST` 또는 `PAYLOAD_TOO_LARGE`)
548549

550+
### `ActionInputSchema`
551+
552+
<p>
553+
554+
**타입:** `ZodType`
555+
<Since v="5.16.0" />
556+
</p>
557+
558+
Zod 스키마를 기반으로 액션 입력의 TypeScript 타입을 추론하는 유틸리티 타입입니다. 이는 자체 타입 정의에서 액션의 [`input` 유효성 검사기 타입](#input-유효성-검사기)을 객체로 참조할 때 유용할 수 있습니다.
559+
560+
[`input` 유효성 검사기](#input-유효성-검사기)가 생략되면 `never`를 반환합니다.
561+
562+
다음은 이름이 `contact`인 액션에서 `ActionInputSchema`를 사용하는 예시입니다.
563+
* 액션 입력에 대한 Zod 스키마 타입을 검색합니다.
564+
* 액션 유효성 검사기의 예상 입력 타입을 검색합니다.
565+
566+
```astro title="src/components/Form.astro" {5}
567+
---
568+
import { actions, ActionInputSchema } from 'astro:actions';
569+
import { z } from 'astro/zod';
570+
571+
type ContactSchema = ActionInputSchema<typeof actions.contact>;
572+
type ContactInput = z.input<ContactSchema>;
573+
---
574+
```
575+
549576
### `ActionReturnType`
550577

551578
<p>

0 commit comments

Comments
 (0)