From 2e80b230a9b1edcc0e63733123fdbe29e0dde5d0 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Mon, 30 Sep 2024 19:25:10 +0200 Subject: [PATCH 1/7] [i18nIgnore] fix: updates the URL of a Tina CMS theme example (#9511) See #9510 --- src/content/docs/en/guides/cms/tina-cms.mdx | 2 +- src/content/docs/es/guides/cms/tina-cms.mdx | 4 ++-- src/content/docs/fr/guides/cms/tina-cms.mdx | 4 ++-- src/content/docs/ko/guides/cms/tina-cms.mdx | 4 ++-- src/content/docs/zh-cn/guides/cms/tina-cms.mdx | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/content/docs/en/guides/cms/tina-cms.mdx b/src/content/docs/en/guides/cms/tina-cms.mdx index 9133ee5ce..3e00bf118 100644 --- a/src/content/docs/en/guides/cms/tina-cms.mdx +++ b/src/content/docs/en/guides/cms/tina-cms.mdx @@ -162,5 +162,5 @@ To get started, you'll need an existing Astro project. ## Themes - + diff --git a/src/content/docs/es/guides/cms/tina-cms.mdx b/src/content/docs/es/guides/cms/tina-cms.mdx index 1616a9eb6..9bfd5051f 100644 --- a/src/content/docs/es/guides/cms/tina-cms.mdx +++ b/src/content/docs/es/guides/cms/tina-cms.mdx @@ -162,5 +162,5 @@ Para empezar, necesitarás un proyecto Astro existente. ## Temas - - \ No newline at end of file + + diff --git a/src/content/docs/fr/guides/cms/tina-cms.mdx b/src/content/docs/fr/guides/cms/tina-cms.mdx index fc4adb13f..9de42136a 100644 --- a/src/content/docs/fr/guides/cms/tina-cms.mdx +++ b/src/content/docs/fr/guides/cms/tina-cms.mdx @@ -162,5 +162,5 @@ Pour commencer, vous aurez besoin d'un projet Astro existant. ## Thèmes - - \ No newline at end of file + + diff --git a/src/content/docs/ko/guides/cms/tina-cms.mdx b/src/content/docs/ko/guides/cms/tina-cms.mdx index f0664e07d..e47b37750 100644 --- a/src/content/docs/ko/guides/cms/tina-cms.mdx +++ b/src/content/docs/ko/guides/cms/tina-cms.mdx @@ -163,5 +163,5 @@ import { Steps } from '@astrojs/starlight/components'; ## 테마 - - \ No newline at end of file + + diff --git a/src/content/docs/zh-cn/guides/cms/tina-cms.mdx b/src/content/docs/zh-cn/guides/cms/tina-cms.mdx index d9611f679..c734d52d9 100644 --- a/src/content/docs/zh-cn/guides/cms/tina-cms.mdx +++ b/src/content/docs/zh-cn/guides/cms/tina-cms.mdx @@ -162,5 +162,5 @@ import { Steps } from '@astrojs/starlight/components'; ## Themes - - \ No newline at end of file + + From e3661021de5fd94131f15242c20b34a56a8fc269 Mon Sep 17 00:00:00 2001 From: HiDeoo <494699+HiDeoo@users.noreply.github.com> Date: Mon, 30 Sep 2024 19:41:59 +0200 Subject: [PATCH 2/7] i18n(fr): fix broken link in `guides/framework-components` (#9499) Co-authored-by: Yan <61414485+yanthomasdev@users.noreply.github.com> --- src/content/docs/fr/guides/framework-components.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/fr/guides/framework-components.mdx b/src/content/docs/fr/guides/framework-components.mdx index ae6f6788c..d79b12749 100644 --- a/src/content/docs/fr/guides/framework-components.mdx +++ b/src/content/docs/fr/guides/framework-components.mdx @@ -6,7 +6,7 @@ description: 'Apprenez à utiliser React, Svelte, etc.. avec Astro' import IntegrationsNav from '~/components/IntegrationsNav.astro' import ReadMore from '~/components/ReadMore.astro' -Construisez votre site Astro sans sacrifier votre Framework favori. Créez des iles Astro](/fr/concepts/islands/) avec le framework UI de votre choix. +Construisez votre site Astro sans sacrifier votre Framework favori. Créez des [îles](/fr/concepts/islands/) Astro avec le framework UI de votre choix. ## Intégrations officielles de Framework UI From fbd4b5691c7e654c82c8132731ebca57b3a641e2 Mon Sep 17 00:00:00 2001 From: vrabe Date: Tue, 1 Oct 2024 01:58:37 +0800 Subject: [PATCH 3/7] i18n(zh-tw): update `getting-started.mdx` (#9501) Co-authored-by: Yan <61414485+yanthomasdev@users.noreply.github.com> --- src/content/docs/zh-tw/getting-started.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/content/docs/zh-tw/getting-started.mdx b/src/content/docs/zh-tw/getting-started.mdx index c8279a111..a20ab3d9c 100644 --- a/src/content/docs/zh-tw/getting-started.mdx +++ b/src/content/docs/zh-tw/getting-started.mdx @@ -20,6 +20,8 @@ hero: tagline: 由 Astro 和開源貢獻者共同出品。 linkText: 加入我們! link: /zh-tw/contribute/ +banner: + content: 想要試試 Astro 5 beta? 閱讀我們的 v5 升級指南! --- import { CardGrid } from '@astrojs/starlight/components' From 74af01cdf7266babb0aed8b37dcde2a96390618d Mon Sep 17 00:00:00 2001 From: viniciusdeliz Date: Mon, 30 Sep 2024 15:06:32 -0300 Subject: [PATCH 4/7] i18n(pt-BR): update `tutorial/1-setup` files (#9502) * i18n(pt-BR): update `tutorial/1-setup/1.mdx` * i18n(pt-BR): update `tutorial/1-setup/1.mdx` * i18n(pt-BR): update `tutorial/1-setup/3.mdx` * i18n(pt-BR): update `tutorial/1-setup/4.mdx` * i18n(pt-BR): update `tutorial/1-setup/5.mdx` * i18n(pt-BR): update `tutorial/1-setup/index.mdx` --------- Co-authored-by: Yan <61414485+yanthomasdev@users.noreply.github.com> --- src/content/docs/pt-br/tutorial/1-setup/1.mdx | 13 +++++++------ src/content/docs/pt-br/tutorial/1-setup/3.mdx | 7 ++++--- src/content/docs/pt-br/tutorial/1-setup/4.mdx | 8 +++++--- src/content/docs/pt-br/tutorial/1-setup/5.mdx | 3 +++ src/content/docs/pt-br/tutorial/1-setup/index.mdx | 13 ++++++++++--- 5 files changed, 29 insertions(+), 15 deletions(-) diff --git a/src/content/docs/pt-br/tutorial/1-setup/1.mdx b/src/content/docs/pt-br/tutorial/1-setup/1.mdx index cdd93e96c..9162686e1 100644 --- a/src/content/docs/pt-br/tutorial/1-setup/1.mdx +++ b/src/content/docs/pt-br/tutorial/1-setup/1.mdx @@ -11,6 +11,7 @@ import Box from '~/components/tutorial/Box.astro'; import MultipleChoice from '~/components/tutorial/MultipleChoice.astro'; import Option from '~/components/tutorial/Option.astro'; import PreCheck from '~/components/tutorial/PreCheck.astro'; +import { Steps } from '@astrojs/starlight/components'; import Badge from "~/components/Badge.astro" @@ -35,12 +36,12 @@ Para verificar se você já tem uma versão compatível instalada, execute o seg node -v // Resultado de exemplo -v18.14.1 +v18.17.1 ``` -Se o comando retorna um número de versão maior que `v18.14.1`, você está pronto para continuar! +Se o comando retornar um número de versão maior que `v18.17.1` ou `v20.3.0` (excluindo qualquer `v19`), você pode continuar! -Se o comando retorna uma mensagem de erro como `Command 'node' not found`, ou um número de versão inferior a `v18.14.1`, então você precisa [instalar uma versão compatível do Node.js](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm). +Se o comando retornar uma mensagem de erro como `Command 'node' not found`, ou um número de versão menor do que o exigido, então você precisa [instalar uma versão compatível do Node.js](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm). ### Editor de Código @@ -50,9 +51,9 @@ Adicionalmente, você irá precisar baixar e instalar um **editor de código** p Este tutorial irá utilizar **VS Code**, porém você pode usar qualquer outro editor para seu sistema operacional. ::: -1. [Baixe e instale o VS Code](https://code.visualstudio.com/#alt-downloads) ou outro editor de código de sua escolha. - - + +1. [Baixe e instale o VS Code](https://code.visualstudio.com/#alt-downloads) ou outro editor de código de sua escolha. + diff --git a/src/content/docs/pt-br/tutorial/1-setup/3.mdx b/src/content/docs/pt-br/tutorial/1-setup/3.mdx index 6233d0108..8618d63b4 100644 --- a/src/content/docs/pt-br/tutorial/1-setup/3.mdx +++ b/src/content/docs/pt-br/tutorial/1-setup/3.mdx @@ -6,14 +6,12 @@ description: |- Faça suas primeiras mudanças a página inicial do projeto do tutorial i18nReady: true --- - import Checklist from '~/components/Checklist.astro'; import Box from '~/components/tutorial/Box.astro'; import InstallGuideTabGroup from '~/components/TabGroup/InstallGuideTabGroup.astro'; import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro'; import PreCheck from '~/components/tutorial/PreCheck.astro'; - - +import { Steps } from '@astrojs/starlight/components'; - Fazer sua primeira mudança ao seu novo website @@ -21,6 +19,8 @@ import PreCheck from '~/components/tutorial/PreCheck.astro'; ## Edite sua página inicial + + 1. No seu editor de código, navegue no painel Explorador de arquivos para `src/pages/index.astro` e clique nele para abrir os conteúdos do arquivo em uma aba editável. Os conteúdos do seu arquivo `index.astro` devem se parecer com isso: @@ -55,6 +55,7 @@ import PreCheck from '~/components/tutorial/PreCheck.astro'; ``` 3. Verifique a pré-visualização do navegador, você deve ver o conteúdo da sua página atualizado para o texto novo. + Parabéns! Você agora é um desenvolvedor Astro! diff --git a/src/content/docs/pt-br/tutorial/1-setup/4.mdx b/src/content/docs/pt-br/tutorial/1-setup/4.mdx index 94e052dea..7f174ac9a 100644 --- a/src/content/docs/pt-br/tutorial/1-setup/4.mdx +++ b/src/content/docs/pt-br/tutorial/1-setup/4.mdx @@ -9,6 +9,7 @@ i18nReady: true import Checklist from '~/components/Checklist.astro'; import Box from '~/components/tutorial/Box.astro'; import PreCheck from '~/components/tutorial/PreCheck.astro'; +import { Steps } from '@astrojs/starlight/components'; import Badge from "~/components/Badge.astro" @@ -25,6 +26,7 @@ Se você já é familiar com git e tem seu próprio fluxo de trabalho, então cr Apesar de terem algumas formas de conseguir armazenar o seu código local no GitHub, este tutorial irá te guiar através de um método que não precisa utilizar git na linha de comando. + 1. Entre no GitHub.com em um navegador e clique no + no lado superior direito da tela para criar um novo repositório. 2. Escolha um nome para seu repositório. Não é necessário ser o mesmo nome que a pasta do seu projeto. @@ -32,13 +34,13 @@ Apesar de terem algumas formas de conseguir armazenar o seu código local no Git 3. Você será apresentado opções, mas você não precisa mudar nenhuma das opções padrões. Role para baixo e clique no botão Create Repository. 4. Você será apresentado com vários próximos passos de configuração, mas você não precisará utilizar nenhum deles. Anote a URL do seu repositório. Você agora pode sair desta página sem fazer nada. - + ## Faça commit do seu código local para o GitHub Na última seção, você fez uma mudança no conteúdo de uma página. Isso significa que os arquivos do seu projeto mudaram, e o VS Code deve mostrar um número acima do ícone do menu "Controle do Código-Fonte". Esta aba de código-fonte é onde você vai regularmente ir para atualizar seus arquivos no GitHub. - + 1. Clique na aba de Controle do Código no seu VS Code para ver uma lista de arquivos que foram modificados. Se você ver uma mensagem de que você precisa instalar `git`, siga as instruções fornecidas, e então recarregue o VS Code. 2. Clique no menu ••• "3 pontos" acima da mensagem de commit e escolha Remoto > Adicionar Remoto. @@ -52,7 +54,7 @@ Na última seção, você fez uma mudança no conteúdo de uma página. Isso sig 6. Você pode ver uma mensagem te dizendo que você não tem commits "preparados", e perguntando se você gostaria de prepará-los. Clique Sempre e continue. 7. Finalmente, a lista de arquivos modificados deve ser substituída com um botão de Publicar. Clique-o para enviar suas mudanças confirmadas ao GitHub. - + ### Veja seu projeto no GitHub diff --git a/src/content/docs/pt-br/tutorial/1-setup/5.mdx b/src/content/docs/pt-br/tutorial/1-setup/5.mdx index b435b505a..2e5779327 100644 --- a/src/content/docs/pt-br/tutorial/1-setup/5.mdx +++ b/src/content/docs/pt-br/tutorial/1-setup/5.mdx @@ -11,6 +11,7 @@ import Box from '~/components/tutorial/Box.astro'; import MultipleChoice from '~/components/tutorial/MultipleChoice.astro'; import Option from '~/components/tutorial/Option.astro'; import PreCheck from '~/components/tutorial/PreCheck.astro'; +import { Steps } from '@astrojs/starlight/components'; import Badge from "~/components/Badge.astro" @@ -26,6 +27,7 @@ Este tutorial irá utilizar **Netlify**, porém você está livre para utilizar ## Crie um novo site Netlify + 1. Crie uma conta gratuita em [Netlify](https://netlify.com) se você já não a tiver. Anote o seu nome de usuário. Você irá ver seu painel de controle e quaisquer sites que criou em `https://app.netlify.com/teams/nome` @@ -35,6 +37,7 @@ Este tutorial irá utilizar **Netlify**, porém você está livre para utilizar Você será questionado a conectar com um provedor Git. Escolha o GitHub e siga os passos na tela para autenticar sua conta do GitHub. Então, escolha o repositório do GitHub do seu projeto Astro pela lista fornecida. 3. Na última etapa, Netlify irá te mostrar as opções do site do seu aplicativo. As opções padrões devem estar corretas para seu projeto Astro, então você pode rolar para baixo e clicar em Deploy site. + Parabéns, você tem um site Astro! diff --git a/src/content/docs/pt-br/tutorial/1-setup/index.mdx b/src/content/docs/pt-br/tutorial/1-setup/index.mdx index 09ba5cc89..141964bbe 100644 --- a/src/content/docs/pt-br/tutorial/1-setup/index.mdx +++ b/src/content/docs/pt-br/tutorial/1-setup/index.mdx @@ -4,13 +4,14 @@ unitTitle: Crie e faça deploy do seu primeiro site Astro title: 'Check in: Unidade 1 - Configuração' description: >- Tutorial: Construa seu primeiro blog Astro — - Prepare seu ambiente de desenvolvimento, crie e faça deploy do seu primeiro site Astro + + Prepare seu ambiente de desenvolvimento, crie e faça deploy + do seu primeiro site Astro i18nReady: true --- - import Checklist from '~/components/Checklist.astro'; import Box from '~/components/tutorial/Box.astro'; - +import { Steps } from '@astrojs/starlight/components'; Agora que você sabe o que estará construindo, é hora de configurar todas as ferramentas que você vai precisar! @@ -23,6 +24,8 @@ Quer completar este tutorial em um editor de código online ao invés disso? Siga estas instruções, então vá diretamente para a Unidade 2! **Configure o StackBlitz** + + 1. Visite [astro.new](https://astro.new) e clique no botão para abrir o template "Empty Project" no StackBlitz. 2. Clique em "Sign in" no lado superior direito para entrar com suas credenciais do GitHub. @@ -30,6 +33,7 @@ Quer completar este tutorial em um editor de código online ao invés disso? 3. No lado superior esquerdo da janela do editor do StackBlitz, clique em "fork" no template (salvar no painel da sua própria conta). 4. Espere o projeto carregar, e então você irá ver uma visualização ao vivo do template inicial "Empty Project". + **Faça uma Modificação** @@ -37,9 +41,11 @@ No painel de arquivos, você deve ver `src/pages/index.astro`. Clique para abrí **Crie um Repositório no GitHub** + 1. Clique no botão Connect Repository no topo da sua lista de arquivos, insira um novo nome para seu repositório, e clique em Create repo & push. 2. Quando você tiver chances para dar commit no GitHub, um botão "Commit" irá aparecer no lado superior esquerdo da sua área de trabalho. Clicar nele irá te permitir inserir uma mensagem de commit, e então atualizar seu repositório. + **Faça Deploy do seu Site** @@ -58,6 +64,7 @@ Enquanto você escreve código, você irá periodicamente fazer commit de suas m Toda vez que você fazer commit de uma mudança para o GitHub, uma notificação será enviada a Netlify. Então, a Netlify irá automaticamente refazer a build e republicar seu site ao vivo para refletir a essas mudanças. + ## Checklist From 1fe6a0c708ce492b5751f786e41ff34c94d7804f Mon Sep 17 00:00:00 2001 From: The web walker Date: Tue, 1 Oct 2024 02:16:32 +0800 Subject: [PATCH 5/7] docs: update container-reference.mdx (#9512) Fix typos, standardize punctuations, and add missing code comment Co-authored-by: Yan <61414485+yanthomasdev@users.noreply.github.com> --- .../docs/en/reference/container-reference.mdx | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/content/docs/en/reference/container-reference.mdx b/src/content/docs/en/reference/container-reference.mdx index aa70004ba..3cb0cb231 100644 --- a/src/content/docs/en/reference/container-reference.mdx +++ b/src/content/docs/en/reference/container-reference.mdx @@ -166,7 +166,7 @@ If your Astro component renders one default slot, pass an object with `default` import Card from "../src/components/Card.astro"; const result = await container.renderToString(Card, { - slots: { default: "Some value"} + slots: { default: "Some value" } }); ``` @@ -185,7 +185,10 @@ If your component renders named slots, use the slot names as the object keys: import Card from "../src/components/Card.astro"; const result = await container.renderToString(Card, { - slots: { "header": "Header content", "footer": "Footer" } + slots: { + header: "Header content", + footer: "Footer" + } }); ``` @@ -207,8 +210,8 @@ import CardFooter from "../src/components/CardFooter.astro"; const result = await container.renderToString(Card, { slots: { - "header": await container.renderToString(CardHeader), - "footer": await container.renderToString(CardFooter), + header: await container.renderToString(CardHeader), + footer: await container.renderToString(CardFooter) } }); ``` @@ -223,7 +226,7 @@ An option to pass [properties](/en/basics/astro-components/#component-props) for import Card from "../src/components/Card.astro"; const result = await container.renderToString(Card, { - props: { name: "Hello, world!" }, + props: { name: "Hello, world!" } }); ``` @@ -257,7 +260,7 @@ import Card from "../src/components/Card.astro"; const result = await container.renderToString(Card, { request: new Request("https://example.com/blog", { headers: { - "X-some-secret-header": "test-value" + "x-some-secret-header": "test-value" } }) }); @@ -311,23 +314,23 @@ import Card from "../src/components/Card.astro"; test("User is in", async () => { const result = await container.renderToString(Card, { locals: { - checkAuth() { return true } + checkAuth() { return true; } } }); // assert result contains "You're in" -}) +}); test("User is out", async () => { const result = await container.renderToString(Card, { locals: { - checkAuth() { return false } + checkAuth() { return false; } } }); // assert result contains "You're out" -}) +}); ``` ### `routeType` option @@ -364,7 +367,7 @@ import * as Endpoint from "../src/pages/api/endpoint.js"; const response = await container.renderToResponse(Endpoint, { routeType: "endpoint", request: new Request("https://example.com", { - method: "POST" // + method: "POST" // Specify POST method for testing }) }); const json = await response.json(); From 92e12ba9ef0afdf56b39a022177f604ab11c717d Mon Sep 17 00:00:00 2001 From: Amadeus Maximilian <15271679+amxmln@users.noreply.github.com> Date: Mon, 30 Sep 2024 20:24:21 +0200 Subject: [PATCH 6/7] Add info about propertiesToHash to image-service-reference.mdx (#9505) * Add info about propertiesToHash to image-service-reference.mdx Local image services have a property `propertiesToHash` which is missing from the docs. This change adds it along with a short explanation of what it does and what it falls back to if not passed. * tiny grammar fix --------- Co-authored-by: Sarah Rainsberger Co-authored-by: Yan <61414485+yanthomasdev@users.noreply.github.com> --- src/content/docs/en/reference/image-service-reference.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/content/docs/en/reference/image-service-reference.mdx b/src/content/docs/en/reference/image-service-reference.mdx index 794bef353..eca7e2c39 100644 --- a/src/content/docs/en/reference/image-service-reference.mdx +++ b/src/content/docs/en/reference/image-service-reference.mdx @@ -116,12 +116,13 @@ const service: LocalImageService = { loading: attributes.loading ?? 'lazy', decoding: attributes.decoding ?? 'async', }; - } + }, + propertiesToHash: ['src', 'width', 'height', 'format', 'quality'], }; export default service; ``` -At build time for static sites and pre-rendered routes, both `` and `getImage(options)` call the `transform()` function. They pass options either through component attributes or an `options` argument, respectively. The transformed images will be built to a `dist/_astro` folder. +At build time for static sites and pre-rendered routes, both `` and `getImage(options)` call the `transform()` function. They pass options either through component attributes or an `options` argument, respectively. The transformed images will be built to a `dist/_astro` folder. Their file names will contain a hash of the properties passed to `propertiesToHash`. This property is optional and will default to `['src', 'width', 'height', 'format', 'quality']`. If your custom image service has more options that change the generated images, add these to the array. In dev mode and SSR mode, Astro doesn't know ahead of time which images need to be optimized. Astro uses a GET endpoint (by default, `/_image`) to process the images at runtime. `` and `getImage()` pass their options to `getURL()`, which will return the endpoint URL. Then, the endpoint calls `parseURL()` and passes the resulting properties to `transform()`. From e55a239cc08e9573474700bc0f8edac7313b38db Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Mon, 30 Sep 2024 22:55:45 +0200 Subject: [PATCH 7/7] i18n(fr): Update `reference/image-service-reference.mdx` from #9505 (#9514) * i18n(fr): Update `reference/image-service-reference.mdx` from #9505 Signed-off-by: Thomas Bonnet * Update src/content/docs/fr/reference/image-service-reference.mdx Co-authored-by: Armand Philippot --------- Signed-off-by: Thomas Bonnet Co-authored-by: Armand Philippot --- src/content/docs/fr/reference/image-service-reference.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/content/docs/fr/reference/image-service-reference.mdx b/src/content/docs/fr/reference/image-service-reference.mdx index 5db99f765..cf0676799 100644 --- a/src/content/docs/fr/reference/image-service-reference.mdx +++ b/src/content/docs/fr/reference/image-service-reference.mdx @@ -116,12 +116,13 @@ const service: LocalImageService = { loading: attributes.loading ?? 'lazy', decoding: attributes.decoding ?? 'async', }; - } + }, + propertiesToHash: ['src', 'width', 'height', 'format', 'quality'], }; export default service; ``` -Au moment de la construction des sites statiques et des routes pré-rendues, `` et `getImage(options)` appellent la fonction `transform()`. Elles passent les options soit par les attributs du composant, soit par un argument `options`. Les images transformées seront compilées dans un dossier `dist/_astro`. +Au moment de la construction des sites statiques et des routes pré-rendues, `` et `getImage(options)` appellent la fonction `transform()`. Ces derniers transmettent les options soit par les attributs du composant, soit par un argument `options`, respectivement. Les images transformées seront compilées dans un dossier `dist/_astro`. Leurs noms de fichiers contiendront un hachage des propriétés passées à `propertiesToHash`. Cette propriété est optionnelle et sera par défaut `['src', 'width', 'height', 'format', 'quality']`. Si votre service d'image personnalisé a plus d'options qui modifient les images générées, ajoutez-les dans le tableau. En mode dev et en mode SSR, Astro ne sait pas à l'avance quelles images doivent être optimisées. Astro utilise un point d'accès GET (par défaut, `/_image`) pour traiter les images au moment de l'exécution. `` et `getImage()` transmettent leurs options à `getURL()`, qui renvoie l'URL du point d'accès. Ensuite, le point d'accès appelle `parseURL()` et transmet les propriétés résultantes à `transform()`.