From 3a2fcef990e5ec048b436011daba745b486f968d Mon Sep 17 00:00:00 2001 From: "locadex-agent[bot]" <217277504+locadex-agent[bot]@users.noreply.github.com> Date: Wed, 26 Nov 2025 03:16:52 +0000 Subject: [PATCH] docs(locadex): update translations --- es/api-playground/mdx-setup.mdx | 32 +- es/api-playground/overview.mdx | 8 +- es/customize/custom-scripts.mdx | 2 +- es/customize/react-components.mdx | 17 +- es/deploy/ci.mdx | 108 ++-- es/deploy/personalization-setup.mdx | 24 +- es/editor.mdx | 18 +- es/guides/migrating-from-mdx.mdx | 28 +- es/installation.mdx | 4 +- es/migration.mdx | 86 +-- es/organize/navigation.mdx | 4 +- es/organize/pages.mdx | 6 +- es/organize/settings.mdx | 30 +- fr/api-playground/mdx-setup.mdx | 42 +- fr/api-playground/overview.mdx | 12 +- fr/customize/custom-scripts.mdx | 2 +- fr/customize/react-components.mdx | 19 +- fr/deploy/ci.mdx | 110 ++-- fr/deploy/personalization-setup.mdx | 22 +- fr/editor.mdx | 22 +- fr/guides/migrating-from-mdx.mdx | 34 +- fr/installation.mdx | 6 +- fr/migration.mdx | 76 +-- fr/organize/navigation.mdx | 8 +- fr/organize/pages.mdx | 4 +- fr/organize/settings.mdx | 36 +- gt-lock.json | 947 ++++++++++++++++------------ zh/api-playground/mdx-setup.mdx | 36 +- zh/api-playground/overview.mdx | 14 +- zh/customize/custom-scripts.mdx | 2 +- zh/customize/react-components.mdx | 15 +- zh/deploy/ci.mdx | 148 +++-- zh/deploy/personalization-setup.mdx | 24 +- zh/editor.mdx | 16 +- zh/guides/migrating-from-mdx.mdx | 30 +- zh/installation.mdx | 6 +- zh/migration.mdx | 84 +-- zh/organize/navigation.mdx | 4 +- zh/organize/pages.mdx | 4 +- zh/organize/settings.mdx | 34 +- 40 files changed, 1127 insertions(+), 997 deletions(-) diff --git a/es/api-playground/mdx-setup.mdx b/es/api-playground/mdx-setup.mdx index 2d593d26c..7a3930b65 100644 --- a/es/api-playground/mdx-setup.mdx +++ b/es/api-playground/mdx-setup.mdx @@ -1,18 +1,18 @@ --- -title: "Crear páginas de API manualmente" -description: "Documenta endpoints de API manualmente con archivos MDX." +title: "Crear páginas de API manuales" +description: "Documenta endpoints de la API manualmente con archivos MDX." keywords: ["Documentación de API", "Documentación de endpoints"] --- -Puedes definir endpoints de API manualmente en páginas individuales. Este enfoque es útil para API pequeñas o para prototipos. +Puedes definir endpoints de API manualmente en páginas MDX individuales. Este enfoque es útil para APIs pequeñas o para crear prototipos.
## Configuración
- - En tu archivo `docs.json`, define la URL base y el método de autenticación. + + En tu archivo `docs.json`, define tu URL base y el método de autenticación. ```json "api": { @@ -26,7 +26,7 @@ Puedes definir endpoints de API manualmente en páginas individuales. Este enfoq } ``` - Si quieres ocultar el playground de la API, establece el campo `display` en `none`. No necesitas incluir un método de autenticación si ocultas el playground. + Si quieres ocultar el área de pruebas de la API, establece el campo `display` en `none`. No necesitas incluir un método de autenticación si ocultas el área de pruebas. ```json "api": { @@ -39,8 +39,8 @@ Puedes definir endpoints de API manualmente en páginas individuales. Este enfoq Consulta la lista completa de configuraciones de la API en [Settings](/es/organize/settings#api-configurations). - - Crea un archivo `MDX` para cada endpoint. Define `title` y `api` en el frontmatter: + + Crea un archivo MDX para cada endpoint. Define el `title` y la `api` en el frontmatter: ```mdx --- @@ -49,7 +49,7 @@ Puedes definir endpoints de API manualmente en páginas individuales. Este enfoq --- ``` - Especifica los parámetros de ruta envolviéndolos entre `{}`: + Especifica los parámetros de ruta rodeándolos con `{}`: ```bash https://api.example.com/v1/endpoint/{userId} @@ -59,7 +59,7 @@ Puedes definir endpoints de API manualmente en páginas individuales. Este enfoq Si tienes un campo `server` configurado en `docs.json`, puedes usar rutas relativas como `/v1/endpoint`. - Para anular el modo de visualización global del playground en una página específica, agrega `playground` al frontmatter: + Para sobrescribir el modo de visualización global del área de pruebas para una página específica, agrega `playground` al frontmatter: ```mdx --- @@ -71,13 +71,13 @@ Puedes definir endpoints de API manualmente en páginas individuales. Este enfoq Opciones: - * `playground: 'interactive'` - Muestra el playground interactivo (predeterminado) - * `playground: 'simple'` - Muestra un endpoint copiable sin playground - * `playground: 'none'` - Oculta el playground por completo + * `playground: 'interactive'` - Muestra el área de pruebas interactiva (predeterminado) + * `playground: 'simple'` - Muestra un endpoint que se puede copiar sin área de pruebas + * `playground: 'none'` - Oculta completamente el área de pruebas - Usa los [campos de parámetros y respuestas](/es/components/fields) para documentar los parámetros y valores de retorno de tu endpoint. + Usa [parameter and response fields](/es/components/fields) para documentar los parámetros de tu endpoint y los valores de retorno. ```mdx @@ -98,8 +98,8 @@ Puedes definir endpoints de API manualmente en páginas individuales. Este enfoq ``` - - Agrega las páginas de endpoints a la navegación actualizando el campo `pages` en tu `docs.json`. Obtén más información sobre cómo estructurar tu documentación en [Navigation](/es/organize/navigation). + + Agrega las páginas de tus endpoints a la navegación actualizando el campo `pages` en tu `docs.json`. Obtén más información sobre cómo estructurar tu documentación en [Navigation](/es/organize/navigation). diff --git a/es/api-playground/overview.mdx b/es/api-playground/overview.mdx index 0e46ffe1c..c85f2134d 100644 --- a/es/api-playground/overview.mdx +++ b/es/api-playground/overview.mdx @@ -149,17 +149,17 @@ Este ejemplo configura el área de pruebas de la API para que sea interactiva, c ### Páginas de endpoints personalizadas -Cuando necesites más control sobre la documentación de tu API, usa la extensión `x-mint` en tu especificación de OpenAPI o crea páginas `MDX` individuales para tus endpoints. +Cuando necesites más control sobre la documentación de tu API, usa la extensión `x-mint` en tu especificación OpenAPI o crea páginas MDX individuales para tus endpoints. Ambas opciones te permiten: -* Personalizar los metadatos de la página +* Personalizar el metadata de la página * Agregar contenido adicional, como ejemplos * Controlar el comportamiento del playground por página -Se recomienda la extensión `x-mint` para que toda la documentación de tu API se genere automáticamente a partir de tu especificación de OpenAPI y se mantenga en un solo archivo. +Se recomienda la extensión `x-mint` para que toda la documentación de tu API se genere automáticamente a partir de tu especificación OpenAPI y se mantenga en un solo archivo. -Se recomiendan las páginas `MDX` individuales para APIs pequeñas o cuando quieras probar cambios por página. +Las páginas MDX individuales se recomiendan para APIs pequeñas o cuando quieras experimentar con cambios página por página.
## Lecturas adicionales diff --git a/es/customize/custom-scripts.mdx b/es/customize/custom-scripts.mdx index 182556120..19f1152af 100644 --- a/es/customize/custom-scripts.mdx +++ b/es/customize/custom-scripts.mdx @@ -29,7 +29,7 @@ Los valores arbitrarios de Tailwind CSS no están admitidos. Para valores person ## CSS personalizado
-Agrega archivos CSS a tu repositorio y los nombres de clase definidos se aplicarán y estarán disponibles en todos tus archivos `MDX`. +Añade archivos CSS a tu repositorio y los nombres de clase que definas en ellos se aplicarán y estarán disponibles en todos tus archivos MDX.
### Agregar `style.css` diff --git a/es/customize/react-components.mdx b/es/customize/react-components.mdx index 082247b90..9c19da076 100644 --- a/es/customize/react-components.mdx +++ b/es/customize/react-components.mdx @@ -8,12 +8,11 @@ import { ColorGenerator } from "/snippets/color-generator.jsx"; Los [componentes de React](https://react.dev) son una forma eficaz de crear elementos interactivos y reutilizables en tu documentación. -
## Uso de componentes de React
-Puedes construir componentes de React directamente en tus archivos `MDX` con [React hooks](https://react.dev/reference/react/hooks). +Puedes crear componentes de React directamente en tus archivos MDX mediante [hooks de React](https://react.dev/reference/react/hooks).
### Ejemplo @@ -99,15 +98,13 @@ El contador se representa como un componente interactivo de React. ## Importar componentes
-Para importar componentes de React en tus archivos `MDX`, los archivos de los componentes deben estar en la carpeta `snippets`. Luego puedes importarlos en cualquier página `MDX` de tu documentación. Más información en [fragmentos reutilizables](/es/create/reusable-snippets). +Para importar componentes de React en tus archivos MDX, los archivos de los componentes deben estar ubicados en la carpeta `snippets`. Luego puedes importarlos en cualquier página MDX de tu documentación. Más información sobre [snippets reutilizables](/es/create/reusable-snippets). -
- ### Ejemplo -
+### Ejemplo -Este ejemplo declara un componente `ColorGenerator` que utiliza varios hooks de React y luego lo emplea en un archivo `MDX`. +Este ejemplo declara un componente `ColorGenerator` que usa varios hooks de React y luego lo utiliza en un archivo MDX. -Crea el archivo `color-generator.jsx` en la carpeta `snippets`: +Crea un archivo llamado `color-generator.jsx` en la carpeta `snippets`: ```mdx /snippets/color-generator.jsx [expandable] export const ColorGenerator = () => { @@ -222,7 +219,7 @@ export const ColorGenerator = () => { } ``` -Importa el componente `ColorGenerator` y úsalo en un archivo `MDX`: +Importa el componente `ColorGenerator` y úsalo en un archivo MDX: ```mdx import { ColorGenerator } from "/snippets/color-generator.jsx" @@ -230,7 +227,7 @@ import { ColorGenerator } from "/snippets/color-generator.jsx" ``` -El generador de colores se renderiza como un componente interactivo de React. +El generador de colores se renderiza como un componente de React interactivo. diff --git a/es/deploy/ci.mdx b/es/deploy/ci.mdx index 82d2bac75..b1568ac43 100644 --- a/es/deploy/ci.mdx +++ b/es/deploy/ci.mdx @@ -45,15 +45,15 @@ Para ver los resultados de esta verificación, visita la página de resultados d ### Vale
-[Vale](https://vale.sh/) es un linter de prosa de código abierto basado en reglas que admite una variedad de tipos de documentos, incluidos Markdown y MDX. +[Vale](https://vale.sh/) es un linter de prosa de código abierto basado en reglas que admite una variedad de tipos de documentos, incluidos Markdown y MDX. Usa Vale para comprobar la coherencia del estilo y el tono en tu documentación. -Mintlify permite ejecutar Vale automáticamente en una verificación de CI y mostrar los resultados como un estado de comprobación. +Mintlify admite ejecutar Vale automáticamente en una comprobación de CI y mostrar los resultados como un estado de comprobación.
#### Configuración
-Si tienes un archivo `.vale.ini` en el directorio raíz de contenido de tu implementación, la verificación de Vale CI utiliza ese archivo de configuración y cualquier archivo de configuración en el `stylesPath` que especifiques. +Si tienes un archivo `.vale.ini` en el directorio raíz de contenido de tu implementación, la verificación de Vale CI usa ese archivo de configuración y cualquier archivo de configuración en el `stylesPath` que especifiques. Si no tienes un archivo de configuración de Vale, se cargará automáticamente la configuración predeterminada. @@ -61,21 +61,22 @@ Si no tienes un archivo de configuración de Vale, se cargará automáticamente # Estilos de nivel superior StylesPath = /app/styles MinAlertLevel = suggestion +# Etiquetas HTML en línea a ignorar (code/tt para fragmentos de código, img/url para enlaces/imágenes, a para etiquetas ancla) IgnoredScopes = code, tt, img, url, a -SkippedScopes = script, style, pre, figure, code +SkippedScopes = script, style, pre, figure # Vocabularios Vocab = Mintlify -# Esto es necesario ya que Vale no soporta oficialmente MDX -[formats] -mdx = md +# Paquetes +Packages = MDX -# Soporte para MDX +# Coincidir solo con MDX [*.mdx] BasedOnStyles = Vale Vale.Terms = NO # Aplica reglas de mayúsculas muy estrictas, mantener desactivado +# Ignorar patrones de sintaxis específicos de JSX/MDX # `import ...`, `export ...` # `` # `...` @@ -84,14 +85,14 @@ TokenIgnores = (?sm)((?:import|export) .+?$), \ (?)(?!`), \ (<[A-Z]\w+>.+?<\/[A-Z]\w+>) -# Excluir: +# Excluir JSX multilínea y llaves # `` BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \ (?sm)^({.+.*}) - -CommentDelimiters = {/*, */} ``` +El vocabulario predeterminado de Vale incluye las siguientes palabras. + ```text Default Vale vocabulary expandable Mintlify mintlify @@ -362,64 +363,67 @@ next toc ``` +Para agregar tu propio vocabulario a la configuración predeterminada, crea un directorio `styles/config/vocabularies/Mintlify` con los archivos `accept.txt` y `reject.txt`. + +* `accept.txt`: Palabras que deben ser ignoradas por el linter Vale. Por ejemplo, nombres de productos o términos poco comunes. +* `reject.txt`: Palabras que deben marcarse como errores. Por ejemplo, jerga o palabras que no son apropiadas para el tono de tu documentación. + ```text Example Vale file structure - - docs.json - - .vale.ini - - styles/... - - text.md +/your-project + |- docs.json + |- .vale.ini + |- styles/ + |- config/ + |- vocabularies/ + |- Mintlify/ + |- accept.txt + |- reject.txt + |- example-page.mdx ``` ```text Example monorepo Vale file structure - - main.ts - - docs/ - - docs.json - - .vale.ini - - styles/... - - text.md - - test/ +/your-monorepo + |- main.ts + |- docs/ + |- docs.json + |- .vale.ini + |- styles/ + |- config/ + |- vocabularies/ + |- Mintlify/ + |- accept.txt + |- reject.txt + |- example-page.mdx + |- test/ ``` - Ten en cuenta que, por razones de seguridad, no se admiten `stylesPath` absolutos ni `stylesPath` que incluyan `..`. Usa rutas relativas e incluye el `stylesPath` en tu repositorio. + Por razones de seguridad, no se admite el uso de un `stylesPath` absoluto ni de un `stylesPath` que incluya `..`. + + Usa rutas relativas e incluye el `stylesPath` en tu repositorio.
#### Paquetes
-Vale admite una variedad de [paquetes](https://vale.sh/docs/keys/packages) que se pueden usar para detectar errores ortográficos y de estilo. -Cualquier paquete que incluyas en tu repositorio dentro del `stylesPath` correcto se instalará automáticamente y se usará en tu configuración de Vale. +Vale es compatible con una variedad de [paquetes](https://vale.sh/docs/keys/packages), que puedes usar para detectar errores ortográficos y de estilo. Cualquier paquete que incluyas en tu repositorio bajo el `stylesPath` correcto se instala automáticamente y se utiliza en tu configuración de Vale. -Para los paquetes que no estén incluidos en tu repositorio, puedes especificar cualquiera del [registro de paquetes de Vale](https://vale.sh/explorer); se descargarán automáticamente y se usarán en tu configuración de Vale. +Para los paquetes que no estén incluidos en tu repositorio, puedes especificar cualquiera del [registro de paquetes de Vale](https://vale.sh/explorer); se descargarán automáticamente y se utilizarán en tu configuración de Vale. - Ten en cuenta que, por razones de seguridad, no se admite la descarga automática de paquetes que no provengan del [registro de paquetes de Vale](https://vale.sh/explorer). + Por motivos de seguridad, **no** se admite la descarga automática de paquetes que no provengan del [registro de paquetes de Vale](https://vale.sh/explorer).
#### Vale con `MDX`
-Vale no admite `MDX` de forma nativa, pero el autor de Vale ha proporcionado una [extensión personalizada](https://github.com/errata-ai/MDX) para darle soporte. - -Si prefieres no usar esta extensión, puedes agregar las siguientes líneas al archivo `.vale.ini` configurado: - -```ini -[formats] -mdx = md - -[*.mdx] -CommentDelimiters = {/*, */} - -TokenIgnores = (?sm)((?:import|export) .+?$), \ -(?)(?!`), \ -(<[A-Z]\w+>.+?<\/[A-Z]\w+>) - -BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \ -(?sm)^({.+.*}) -``` + + La compatibilidad nativa con MDX requiere Vale 3.10.0 o posterior. Comprueba tu versión de Vale con `vale --version`. + -Para usar los comentarios en el documento de Vale, utiliza comentarios con estilo MDX `{/* ... */}`. Si en tu configuración usas el [ajuste](https://vale.sh/docs/keys/commentdelimiters) `CommentDelimiters = {/*, */}`, Vale interpretará automáticamente estos comentarios durante el análisis. Esto significa que puedes aprovechar fácilmente las funciones integradas de Vale, como omitir líneas o secciones. +Para usar los comentarios dentro del documento de Vale en archivos MDX, utiliza comentarios al estilo MDX `{/* ... */}`: ```mdx {/* vale off */} @@ -429,14 +433,4 @@ Este texto es ignorado por Vale {/* vale on */} ``` -Si decides no usar `CommentDelimiters` pero aun así usar los comentarios de Vale, debes envolver cualquier comentario de Vale en comentarios de MDX `{/* ... */}`. Por ejemplo: - -```mdx -{/* */} - -Este texto es ignorado por Vale - -{/* */} -``` - -Estas etiquetas de comentario no son compatibles dentro de los componentes de Mintlify, pero funcionan correctamente en cualquier lugar del nivel base de un documento. +Vale reconoce y respeta automáticamente estos comentarios en los archivos MDX sin necesidad de configuración adicional. Usa los comentarios para omitir líneas o secciones que el linter deba ignorar. diff --git a/es/deploy/personalization-setup.mdx b/es/deploy/personalization-setup.mdx index 621344779..f1822c987 100644 --- a/es/deploy/personalization-setup.mdx +++ b/es/deploy/personalization-setup.mdx @@ -49,10 +49,10 @@ groups: ["admin"]
- ## Formato de datos del usuario + ## Formato de datos de usuario
-Al implementar la personalización, tu sistema devuelve los datos del usuario en un formato específico que permite la personalización del contenido. Estos datos pueden enviarse como un objeto JSON sin procesar o dentro de un JWT (JSON Web Token) firmado, según el método de autenticación que utilices. La estructura de los datos es la misma en ambos casos. +Al implementar la personalización, tu sistema devuelve los datos de usuario en un formato específico que permite la personalización del contenido. Estos datos se pueden enviar como un objeto JSON bruto o dentro de un JWT firmado, según tu método de handshake. La estructura de los datos es la misma en ambos casos. ```tsx type User = { @@ -69,8 +69,8 @@ type User = { ``` - Tiempo de expiración de la sesión en **segundos desde el epoch**. Si el usuario carga una página después de este momento, sus datos almacenados se eliminan automáticamente y debe volver a autenticarse. - Para intercambios con JWT: Esto difiere del atributo `exp` del JWT, que determina cuándo se considera inválido un JWT. Por seguridad, establece el `exp` del JWT en una duración corta (10 segundos o menos). Usa `expiresAt` para la duración real de la sesión (de horas a semanas). + Tiempo de expiración de la sesión en **segundos desde la época Unix**. Si el usuario carga una página después de este tiempo, sus datos almacenados se eliminan automáticamente y debe volver a autenticarse. + Para intercambios con JWT: Esto es distinto del claim `exp` del JWT, que determina cuándo un JWT se considera inválido. Por seguridad, configura el claim `exp` del JWT con una duración corta (10 segundos o menos). Usa `expiresAt` para la duración real de la sesión (de horas a semanas). @@ -80,7 +80,7 @@ type User = { - Datos personalizados accesibles en tu contenido `MDX` mediante la variable `user`. Úsalos para personalizar dinámicamente tu documentación. + Datos personalizados accesibles en tu contenido MDX a través de la variable `user`. Úsalos para realizar personalización dinámica en toda tu documentación. **Ejemplo básico**: @@ -88,18 +88,18 @@ type User = { { "firstName": "Ronan", "company": "Acme Corp", "plan": "Enterprise" } ``` - **Uso en `MDX`**: + **Uso en MDX**: ```mdx Welcome back, {user.firstName}! Your {user.plan} plan includes... ``` - Con los datos de `user` del ejemplo, se mostraría como: Welcome back, Ronan! Your Enterprise plan includes... + Con el ejemplo de datos de `user`, esto se renderizaría como: Welcome back, Ronan! Your Enterprise plan includes... **Renderizado condicional avanzado**: ```jsx - La autenticación es una función de Enterprise. { + Authentication is an enterprise feature. { user.org === undefined ? <>To access this feature, first create an account at the Mintlify dashboard. : user.org.plan !== 'enterprise' @@ -109,12 +109,12 @@ type User = { ``` - La información en `user` solo está disponible para usuarios con sesión iniciada. Para los usuarios que no han iniciado sesión, el valor de `user` será `{}`. Para evitar que la página falle con usuarios desconectados, usa siempre el encadenamiento opcional en los campos de `user`. Por ejemplo, `{user.org?.plan}`. + La información en `user` solo está disponible para usuarios con sesión iniciada. Para usuarios sin iniciar sesión, el valor de `user` será `{}`. Para evitar que la página falle para usuarios sin iniciar sesión, usa siempre encadenamiento opcional en los campos de `user`. Por ejemplo, `{user.org?.plan}`. - Valores específicos del usuario que rellenan por adelantado los campos del área de pruebas de la API. Ahorra tiempo a los usuarios al autocompletar sus datos cuando prueban APIs. + Valores específicos del usuario que rellenan previamente los campos del área de pruebas de la API. Ahorra tiempo a los usuarios al autocompletar sus datos cuando prueban APIs. **Ejemplo**: @@ -126,9 +126,9 @@ type User = { } ``` - Si un usuario realiza solicitudes en un subdomain específico, puedes enviar `{ server: { subdomain: 'foo' } }` como un campo `apiPlaygroundInputs`. Este valor se rellenará por adelantado en cualquier página de la API con el valor `subdomain`. + Si un usuario realiza solicitudes en un subdominio específico, puedes enviar `{ server: { subdomain: 'foo' } }` como un campo `apiPlaygroundInputs`. Este valor se rellenará previamente en cualquier página de la API con el valor `subdomain`. - Los campos `header`, `query` y `cookie` solo se rellenarán por adelantado si forman parte de tu [esquema de seguridad de OpenAPI](https://swagger.io/docs/specification/authentication/). Si un campo está en las secciones `Authorization` o `Server`, se rellenará por adelantado. Crear un parámetro de encabezado estándar llamado `Authorization` no habilitará esta función. + Los campos `header`, `query` y `cookie` solo se rellenarán previamente si forman parte de tu [esquema de seguridad de OpenAPI](https://swagger.io/docs/specification/authentication/). Si un campo está en las secciones `Authorization` o `Server`, se rellenará previamente. Crear un parámetro de encabezado estándar llamado `Authorization` no habilitará esta función. diff --git a/es/editor.mdx b/es/editor.mdx index acee71178..a47c448bd 100644 --- a/es/editor.mdx +++ b/es/editor.mdx @@ -72,15 +72,15 @@ El modo visual ofrece una experiencia WYSIWYG (what you see is what you get) en
- ### Modo Markdown + ### Markdown mode
-Modo Markdown proporciona acceso directo al código `MDX` subyacente de tu documentación. Este modo es ideal cuando necesitas un control preciso sobre las propiedades de los componentes o cuando prefieres escribir con la sintaxis de Markdown. +Markdown mode ofrece acceso directo a los archivos que conforman tu documentación. Este modo es ideal cuando necesitas tener un control preciso sobre las propiedades de los componentes o cuando prefieres escribir con la sintaxis de MDX. - Modo Markdown en el editor visual de Mintlify + Markdown mode en el editor visual de Mintlify - Modo Markdown en el editor visual de Mintlify + Markdown mode en el editor visual de Mintlify
@@ -179,9 +179,9 @@ En este ejemplo, creaste una nueva página titulada Temas y quieres agregarla al ### Editar contenido
-Realiza cambios en tus páginas usando el modo visual o el Modo Markdown en el editor. +Realiza cambios en tus páginas usando el modo visual o Markdown mode en el editor. -En el modo visual, presiona / para abrir el menú de componentes. Agrega bloques de contenido, avisos, bloques de código y otros componentes para personalizar tu documentación. +En el modo visual, presiona / para abrir el menú de componentes. Agrega bloques de contenido, notas, bloques de código y otros componentes para personalizar tu documentación. El menú de componentes desplegado resaltado en el editor visual de Mintlify @@ -189,13 +189,13 @@ En el modo visual, presiona / para abrir el menú de componentes. Agr El menú de componentes desplegado resaltado en el editor visual de Mintlify -En el Modo Markdown, editas directamente el `MDX` de tus páginas. Esto puede ser útil cuando necesitas: +En Markdown mode, puedes editar directamente el MDX de tus páginas. Esto puede ser útil cuando necesitas: * Definir propiedades específicas de los componentes * Trabajar con componentes anidados complejos -* Copiar y pegar contenido `MDX` de otras fuentes +* Copiar y pegar contenido MDX desde otras fuentes -Consulta [Formatear texto](/es/create/text) y [Formatear código](/es/create/code) para obtener más información sobre cómo escribir con la sintaxis de Markdown. +Consulta [Formatear texto](/es/create/text) y [Formatear código](/es/create/code) para obtener más información sobre cómo escribir usando la sintaxis de MDX.
## Publica tus cambios diff --git a/es/guides/migrating-from-mdx.mdx b/es/guides/migrating-from-mdx.mdx index 3a00a1446..492bd0012 100644 --- a/es/guides/migrating-from-mdx.mdx +++ b/es/guides/migrating-from-mdx.mdx @@ -1,13 +1,13 @@ --- -title: "Migrar páginas de API en MDX a la navigation de OpenAPI" +title: "Migrar páginas de API en MDX a navegación de OpenAPI" sidebarTitle: "Migrar de MDX a OAS" -description: "Migra a la generación automatizada de OpenAPI con navigation flexible." -keywords: ["Migración de API", "mint migrate-mdx", "Migración a OpenAPI", "extensión x-mint"] +description: "Migra a la generación automatizada de OpenAPI con una navegación flexible." +keywords: ["Migración de API", "mint migrate-mdx", "Migración de OpenAPI", "Extensión x-mint"] --- -Si actualmente usas páginas individuales en `MDX` para tus endpoints de API, puedes migrar a la generación automática de páginas a partir de tu especificación de OpenAPI, manteniendo la personalización de cada página. Esto puede ayudarte a reducir la cantidad de archivos que debes mantener y mejorar la coherencia de tu documentación de API. +Si actualmente estás usando páginas MDX individuales para tus endpoints de API, puedes migrar a la generación automática de páginas a partir de tu especificación de OpenAPI, sin perder la posibilidad de personalizar cada página. Esto puede ayudarte a reducir la cantidad de archivos que necesitas mantener y a mejorar la coherencia de la documentación de tu API. -Puedes definir metadata y contenido para cada endpoint en tu especificación de OpenAPI y organizar los endpoints donde quieras dentro de tu navigation. +Puedes definir metadata y contenido para cada endpoint en tu especificación de OpenAPI y organizar los endpoints donde quieras dentro de tu navegación.
## Migración con la CLI @@ -59,19 +59,19 @@ Este comando: - Asegúrate de que tu especificación de OpenAPI sea válida e incluya todos los endpoints que deseas documentar. + Asegúrate de que tu especificación de OpenAPI sea válida e incluya todos los endpoints que quieras documentar. - Para cualquier endpoint cuyo metadata o contenido quieras personalizar, añade la extensión `x-mint` al endpoint. Consulta [extensión x-mint](/es/api-playground/openapi-setup#x-mint-extension) para más detalles. + Para cualquier endpoint en el que quieras personalizar los metadatos o el contenido, agrega la extensión `x-mint` al endpoint. Consulta la [extensión x-mint](/es/api-playground/openapi-setup#x-mint-extension) para más detalles. - Para cualquier endpoint que quieras excluir de tu documentación, añade la extensión `x-hidden` al endpoint. + Para cualquier endpoint que quieras excluir de tu documentación, agrega la extensión `x-hidden` al endpoint. - Valida tu archivo de OpenAPI usando el [Swagger Editor](https://editor.swagger.io/) o la [CLI de Mint](https://www.npmjs.com/package/mint). + Valida tu archivo OpenAPI usando el [Swagger Editor](https://editor.swagger.io/) o la [CLI de Mint](https://www.npmjs.com/package/mint). - Reemplaza las referencias a páginas `MDX` por endpoints de OpenAPI en tu `docs.json`. + Reemplaza las referencias a páginas MDX con endpoints de OpenAPI en tu `docs.json`. ```json "navigation": { @@ -96,7 +96,7 @@ Este comando: - Después de verificar que tu nueva navegación funciona correctamente, elimina los archivos de endpoint `MDX` que ya no necesites. + Después de verificar que tu nueva navegación funciona correctamente, elimina los archivos MDX de endpoints que ya no necesites. @@ -151,13 +151,13 @@ Organiza distintas versiones de la API usando pestañas o groups: ```
- ## Cuándo usar páginas individuales de `MDX` + ## Cuándo usar páginas MDX individuales
-Considera mantener páginas individuales de `MDX` cuando necesites: +Considera mantener páginas MDX individuales cuando necesites: * Contenido personalizado extenso por endpoint, como componentes de React o ejemplos largos. * Diseños de página únicos. * Enfoques de documentación experimentales para endpoints específicos. -Para la mayoría de los casos de uso, la navegación de OpenAPI ofrece mejor facilidad de mantenimiento y coherencia. \ No newline at end of file +Para la mayoría de los casos de uso, la navigation de OpenAPI ofrece una mejor mantenibilidad y coherencia. \ No newline at end of file diff --git a/es/installation.mdx b/es/installation.mdx index 29c4d7931..f5fd6cf2b 100644 --- a/es/installation.mdx +++ b/es/installation.mdx @@ -189,10 +189,10 @@ mint migrate-mdx Este comando convierte páginas individuales de endpoints en MDX en páginas autogeneradas definidas en tu `docs.json`, mueve el contenido de MDX a la extensión `x-mint` en tu especificación de OpenAPI y actualiza tu navegación. Consulta [Migración desde MDX](/es/guides/migrating-from-mdx) para obtener información detallada.
- ## Formateo + ## Formato
-Al desarrollar localmente, recomendamos usar extensiones en tu IDE para reconocer y dar formato a archivos `MDX`. +Durante el desarrollo local, recomendamos usar extensiones en tu IDE para reconocer y dar formato a archivos MDX. Si usas Cursor, Windsurf o VS Code, recomendamos la [extensión MDX para VS Code](https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx) para el resaltado de sintaxis y [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) para el formateo de código. diff --git a/es/migration.mdx b/es/migration.mdx index 426516b5e..3251e26d5 100644 --- a/es/migration.mdx +++ b/es/migration.mdx @@ -21,8 +21,8 @@ Esta guía te ayuda a trasladar tu documentación existente a Mintlify. Elige la - - Migra tu documentación utilizando el [paquete @mintlify/scraping](https://www.npmjs.com/package/@mintlify/scraping). El paquete extrae tu contenido y lo convierte para utilizar componentes de Mintlify. + + Migra tu documentación usando el [paquete @mintlify/scraping](https://www.npmjs.com/package/@mintlify/scraping). El paquete extrae tu contenido y lo convierte para usar componentes de Mintlify. ### Plataformas compatibles @@ -31,70 +31,70 @@ Esta guía te ayuda a trasladar tu documentación existente a Mintlify. Elige la title="Docusaurus" icon={ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -103,7 +103,7 @@ Esta guía te ayuda a trasladar tu documentación existente a Mintlify. Elige la /> } @@ -115,7 +115,7 @@ Esta guía te ayuda a trasladar tu documentación existente a Mintlify. Elige la ### Instalación del scraper - Instala el paquete `@mintlify/scraping` para comenzar. + Instala el paquete `@mintlify/scraping` para empezar. ```bash npm install @mintlify/scraping@latest -g @@ -123,33 +123,33 @@ Esta guía te ayuda a trasladar tu documentación existente a Mintlify. Elige la ### Extracción de páginas y secciones - La herramienta de migración detecta automáticamente tu plataforma de documentación y convierte el contenido. Los archivos preparados se almacenan localmente en `./docs` de forma predeterminada. + La herramienta de migración detecta automáticamente tu plataforma de documentación y convierte tu contenido. Los archivos preparados se almacenan localmente en `./docs` de forma predeterminada. - Para sitios de documentación grandes, migra secciones más pequeñas de forma progresiva en lugar de migrar todo el sitio de una sola vez. + Para sitios de documentación grandes, migra secciones más pequeñas de forma gradual en lugar de migrar todo el sitio de una sola vez. - **Migra secciones completas:** + **Migrar secciones completas:** ```bash mintlify-scrape section https://your-docs-site.com/docs ``` - **Migra páginas individuales:** + **Migrar páginas individuales:** ```bash mintlify-scrape page https://your-docs-site.com/docs/getting-started ``` - **Migra las especificaciones OpenAPI:** + **Migrar especificaciones OpenAPI:** ```bash - mintlify-scrape openapi-file [nombreArchivoOpenApi] + mintlify-scrape openapi-file [openApiFilename] ``` - ### Añade contenido preparado a tu proyecto de Mintlify + ### Añade el contenido preparado a tu proyecto de Mintlify Después de extraer el contenido de tu plataforma de documentación existente, estás listo para crear tu documentación en Mintlify. - Confirma que todas tus páginas se han migrado y luego añade estos archivos al repositorio de documentación que creaste durante el proceso de incorporación. Normalmente, este es un repositorio de GitHub. + Confirma que todas tus páginas se hayan migrado y luego agrega estos archivos al repositorio de documentación que creaste durante el proceso de incorporación. Por lo general, este es un repositorio de GitHub. @@ -159,18 +159,22 @@ Esta guía te ayuda a trasladar tu documentación existente a Mintlify. Elige la Para migrar tu contenido a Mintlify, necesitarás: - * Un `docs.json` válido para la configuración de tu sitio y la navegación. Consulta [Configuración global](/es/organize/settings) y [Navegación](/es/organize/navigation) para obtener más información. - * Un archivo `MDX` para cada página de tu documentación. Consulta [Páginas](/es/organize/pages) para obtener más información. - * (Opcional) Una especificación OpenAPI para las páginas de endpoints de tu API. Consulta [Configuración de OpenAPI](/es/api-playground/openapi-setup) para obtener más información. + * Un `docs.json` válido para la configuración de tu sitio y la navegación. Consulta [Configuración global](/es/organize/settings) y [Navegación](/es/organize/navigation) para más información. + * Un archivo Markdown (`.md` o `.mdx`) para cada página de tu documentación. MDX es el formato recomendado. Consulta [Páginas](/es/organize/pages) para más información. + * (Opcional) Una especificación de OpenAPI para las páginas de endpoints de tu API. Consulta [Configuración de OpenAPI](/es/api-playground/openapi-setup) para más información. - 1. Si tu contenido ya está en formato `MDX`, copia las páginas a tu proyecto de Mintlify. De lo contrario, convierte tu contenido al formato `MDX`. - 2. Crea tu `docs.json` haciendo referencia a las rutas de tus páginas `MDX`. + 1. Si tu contenido ya está en formato Markdown, copia el contenido a tu proyecto de Mintlify. De lo contrario, convierte tu contenido al formato MDX. + 2. Crea tu `docs.json` haciendo referencia a las rutas de tus páginas Markdown. 3. Si tienes especificaciones OpenAPI, añádelas a tu `docs.json` y configura el área de pruebas de la API. + + Si migras tu contenido como archivos `.md`, conviértelos a `.mdx` para habilitar funciones interactivas como componentes de React. + + ### Migración de recursos - 1. Copia los recursos en el directorio `images/` de tu repositorio. - 2. Actualiza las referencias en tus archivos `MDX`: + 1. Copia los recursos al directorio `images/` de tu repositorio. + 2. Actualiza las referencias en tus archivos Markdown: ```mdx ![Alt text](/images/screenshot.png) ``` diff --git a/es/organize/navigation.mdx b/es/organize/navigation.mdx index fdb13d649..1fabbeee7 100644 --- a/es/organize/navigation.mdx +++ b/es/organize/navigation.mdx @@ -12,13 +12,13 @@ Con una configuración de navegación adecuada, puedes organizar tu contenido pa ## Páginas
-Las páginas son el componente de navegación más fundamental. Las páginas corresponden a los archivos MDX que conforman tu documentación. +Las páginas son el componente más fundamental de la navegación. Cada página es un archivo MDX en el repositorio de tu documentación. Gráfico decorativo de páginas. Gráfico decorativo de páginas. -En el objeto `navigation`, `pages` es un arreglo en el que cada entrada debe hacer referencia a la ruta de un [archivo de página](/es/organize/pages). +En el objeto `navigation`, `pages` es un array donde cada entrada debe hacer referencia a la ruta de un [archivo de página](/es/organize/pages). ```json { diff --git a/es/organize/pages.mdx b/es/organize/pages.mdx index a1bb19f37..e3cf7e628 100644 --- a/es/organize/pages.mdx +++ b/es/organize/pages.mdx @@ -1,10 +1,10 @@ --- title: "Páginas" -description: "Configura los metadatos de la página, los títulos y las propiedades de frontmatter." -keywords: ["tags", "tag", "frontmatter", "metadata", "layout"] +description: "Configura la metadata de la página, los títulos y las propiedades de frontmatter." +keywords: ["etiquetas", "etiqueta", "frontmatter", "metadata", "diseño"] --- -Cada página es un archivo MDX, que combina contenido en Markdown con componentes de React para permitirte crear documentación completa e interactiva. +Cada página es un archivo Markdown. Tanto `.mdx` como `.md` son tipos de archivo compatibles. Recomendamos usar MDX, que combina Markdown con componentes de React para crear documentación enriquecida e interactiva. El Markdown plano (`.md`) se admite para facilitar la migración desde otras plataformas, pero se debería actualizar a MDX para obtener todas las funcionalidades.
## Metadatos de la página diff --git a/es/organize/settings.mdx b/es/organize/settings.mdx index d7934089a..b02cf5026 100644 --- a/es/organize/settings.mdx +++ b/es/organize/settings.mdx @@ -727,7 +727,7 @@ Esta sección contiene la referencia completa del archivo `docs.json`. - Archivos de especificación OpenAPI para generar la documentación de la API. Puede ser una única URL/ruta o una matriz de URL/rutas. + Archivos de especificación OpenAPI para generar la documentación de la API. Puede ser una única URL/ruta o un array de URLs/rutas. @@ -737,7 +737,7 @@ Esta sección contiene la referencia completa del archivo `docs.json`. - Directorio en el que buscar archivos OpenAPI. + Directorio donde buscar archivos OpenAPI. No incluyas una barra inicial. @@ -745,7 +745,7 @@ Esta sección contiene la referencia completa del archivo `docs.json`. - Archivos de especificación AsyncAPI para generar la documentación de la API. Puede ser una única URL/ruta o una matriz de URL/rutas. + Archivos de especificación AsyncAPI para generar la documentación de la API. Puede ser una única URL/ruta o un array de URLs/rutas. @@ -755,7 +755,7 @@ Esta sección contiene la referencia completa del archivo `docs.json`. - Directorio en el que buscar archivos AsyncAPI. + Directorio donde buscar archivos AsyncAPI. No incluyas una barra inicial. @@ -763,11 +763,11 @@ Esta sección contiene la referencia completa del archivo `docs.json`. - Configuración de visualización de los parámetros de la API. + Configuración de visualización para los parámetros de la API. - Indica si se deben expandir todos los parámetros de forma predeterminada. El valor predeterminado es `closed`. + Indica si se expanden todos los parámetros de forma predeterminada. El valor predeterminado es `closed`. @@ -781,31 +781,31 @@ Esta sección contiene la referencia completa del archivo `docs.json`. - Indica si las solicitudes de la API deben pasar por un servidor proxy. El valor predeterminado es `true`. + Indica si se envían las solicitudes de la API a través de un servidor proxy. El valor predeterminado es `true`. - Configuración para los ejemplos de API autogenerados. + Configuración para los ejemplos de API generados automáticamente. - Lenguajes para los fragmentos de API autogenerados + Idiomas de ejemplo para los fragmentos de API generados automáticamente. - Indica si se deben mostrar los parámetros opcionales en los ejemplos de la API. El valor predeterminado es `all`. + Indica si se muestran los parámetros opcionales en los ejemplos de API. El valor predeterminado es `all`. - Indica si se debe rellenar previamente el área de pruebas de la API con datos de ejemplos de esquemas. Cuando está habilitado, el área de pruebas completa automáticamente los campos de la solicitud con valores de ejemplo de tu especificación OpenAPI. El valor predeterminado es `false`. + Indica si se precarga el área de pruebas de la API con datos de ejemplos de esquemas. Cuando está habilitado, el área de pruebas rellena automáticamente los campos de solicitud con valores de ejemplo de tu especificación OpenAPI. El valor predeterminado es `false`. - Configuración para páginas de la API generadas a partir de archivos `MDX`. + Configuración para las páginas de API generadas a partir de archivos MDX. @@ -813,17 +813,17 @@ Esta sección contiene la referencia completa del archivo `docs.json`. - Método de autenticación para solicitudes de API. + Método de autenticación para las solicitudes de la API. - Nombre de autenticación para solicitudes de API. + Nombre de autenticación para las solicitudes de la API. - Configuración del servidor para solicitudes de API. + Configuración del servidor para las solicitudes de la API. diff --git a/fr/api-playground/mdx-setup.mdx b/fr/api-playground/mdx-setup.mdx index 23f2f6075..eddff3d71 100644 --- a/fr/api-playground/mdx-setup.mdx +++ b/fr/api-playground/mdx-setup.mdx @@ -1,18 +1,18 @@ --- -title: "Créer des pages d’API manuellement" -description: "Décrivez manuellement des points de terminaison d’API dans des fichiers MDX." -keywords: ["documentation d’API", "documentation de points de terminaison"] +title: "Créer manuellement des pages d'API" +description: "Documentez manuellement les endpoints d'API avec des fichiers MDX." +keywords: ["documentation d'API", "documentation d'endpoint"] --- -Vous pouvez définir manuellement des points de terminaison d’API dans des pages individuelles. Cette approche est utile pour les petites API ou le prototypage. +Vous pouvez définir manuellement des endpoints d'API dans des pages MDX individuelles. Cette approche est particulièrement utile pour de petites API ou pour le prototypage.
## Configuration
- - Dans votre fichier `docs.json`, définissez l’URL de base et la méthode d’authentification. + + Dans votre fichier `docs.json`, définissez votre URL de base et votre méthode d'authentification. ```json "api": { @@ -26,7 +26,7 @@ Vous pouvez définir manuellement des points de terminaison d’API dans des pag } ``` - Pour masquer le bac à sable API, définissez le champ `display` sur `none`. Vous n’avez pas besoin d’inclure de méthode d’authentification si vous masquez le bac à sable. + Si vous souhaitez masquer le bac à sable d’API, définissez le champ `display` sur `none`. Vous n'avez pas besoin d'inclure une méthode d'authentification si vous masquez le bac à sable. ```json "api": { @@ -36,11 +36,11 @@ Vous pouvez définir manuellement des points de terminaison d’API dans des pag } ``` - Retrouvez la liste complète des configurations de l’API dans [Settings](/fr/organize/settings#api-configurations). + Retrouvez la liste complète des configurations d'API dans [Settings](/fr/organize/settings#api-configurations). - - Créez un fichier `MDX` pour chaque endpoint. Définissez `title` et `api` dans le front matter : + + Créez un fichier MDX pour chaque endpoint. Définissez `title` et `api` dans le frontmatter : ```mdx --- @@ -59,7 +59,7 @@ Vous pouvez définir manuellement des points de terminaison d’API dans des pag Si vous avez un champ `server` configuré dans `docs.json`, vous pouvez utiliser des chemins relatifs comme `/v1/endpoint`. - Pour remplacer le mode d’affichage global du bac à sable pour une page spécifique, ajoutez `playground` au front matter : + Pour remplacer le mode d'affichage global du bac à sable pour une page spécifique, ajoutez `playground` au frontmatter : ```mdx --- @@ -71,35 +71,35 @@ Vous pouvez définir manuellement des points de terminaison d’API dans des pag Options : - * `playground: 'interactive'` - Afficher le bac à sable interactif (par défaut) - * `playground: 'simple'` - Afficher un endpoint copiable sans bac à sable - * `playground: 'none'` - Masquer complètement le bac à sable + * `playground: 'interactive'` - Affiche le bac à sable interactif (valeur par défaut) + * `playground: 'simple'` - Affiche un endpoint copiable sans bac à sable + * `playground: 'none'` - Masque complètement le bac à sable - + Utilisez les [champs de paramètres et de réponses](/fr/components/fields) pour documenter les paramètres et les valeurs de retour de votre endpoint. ```mdx - Identifiant unique de l’utilisateur + Identifiant unique de l'utilisateur - Adresse e-mail de l’utilisateur + Adresse e-mail de l'utilisateur - Identifiant unique de l’utilisateur nouvellement créé + Identifiant unique de l'utilisateur nouvellement créé - Adresse e-mail de l’utilisateur + Adresse e-mail de l'utilisateur ``` - - Ajoutez les pages d’endpoint à la navigation en mettant à jour le champ `pages` dans votre `docs.json`. Pour en savoir plus sur la structuration de votre documentation, consultez [Navigation](/fr/organize/navigation). + + Ajoutez les pages de vos endpoints à la navigation en mettant à jour le champ `pages` dans votre `docs.json`. Pour en savoir plus sur la structuration de votre documentation, consultez [Navigation](/fr/organize/navigation). diff --git a/fr/api-playground/overview.mdx b/fr/api-playground/overview.mdx index 9e0bac94b..65e46c42b 100644 --- a/fr/api-playground/overview.mdx +++ b/fr/api-playground/overview.mdx @@ -149,17 +149,17 @@ Cet exemple configure l’aire de test de l’API pour être interactive, avec d ### Pages d’endpoint personnalisées
-Lorsque vous avez besoin de plus de contrôle sur votre documentation d’API, utilisez l’extension `x-mint` dans votre spécification OpenAPI ou créez des pages `MDX` individuelles pour vos endpoints. +Lorsque vous avez besoin d’un contrôle plus fin sur votre documentation d’API, utilisez l’extension `x-mint` dans votre spécification OpenAPI ou créez des pages MDX individuelles pour vos endpoints. -Ces deux options vous permettent de : +Les deux options vous permettent de : -* Personnaliser les métadonnées de la page +* Personnaliser la metadata de la page * Ajouter du contenu supplémentaire, comme des exemples -* Contrôler le comportement du playground par page +* Contrôler le comportement du playground pour chaque page -L’extension `x-mint` est recommandée afin que toute votre documentation d’API soit automatiquement générée à partir de votre spécification OpenAPI et centralisée dans un seul fichier. +L’extension `x-mint` est recommandée afin que toute votre documentation d’API soit automatiquement générée à partir de votre spécification OpenAPI et maintenue dans un seul fichier. -Les pages `MDX` individuelles sont recommandées pour les petites API ou lorsque vous souhaitez expérimenter des modifications au cas par cas. +Les pages MDX individuelles sont recommandées pour les petites API ou lorsque vous souhaitez expérimenter des modifications page par page.
## Pour aller plus loin diff --git a/fr/customize/custom-scripts.mdx b/fr/customize/custom-scripts.mdx index 62336a2fc..00ebc8a47 100644 --- a/fr/customize/custom-scripts.mdx +++ b/fr/customize/custom-scripts.mdx @@ -29,7 +29,7 @@ Les valeurs arbitraires de Tailwind CSS ne sont pas prises en charge. Pour des v ## CSS personnalisé
-Ajoutez des fichiers CSS à votre référentiel : les classes qu’ils définissent seront appliquées et disponibles dans tous vos fichiers `MDX`. +Ajoutez des fichiers CSS à votre référentiel ; les noms de classes qu’ils définissent seront alors appliqués et disponibles dans tous vos fichiers MDX.
### Ajout de `style.css` diff --git a/fr/customize/react-components.mdx b/fr/customize/react-components.mdx index 09dd30db4..5578c199e 100644 --- a/fr/customize/react-components.mdx +++ b/fr/customize/react-components.mdx @@ -8,12 +8,11 @@ import { ColorGenerator } from "/snippets/color-generator.jsx"; [Les composants React](https://react.dev) constituent un moyen puissant de créer des éléments interactifs et réutilisables dans votre documentation. -
- ## Utiliser des composants React + ## Utilisation de composants React
-Vous pouvez créer des composants React directement dans vos fichiers `MDX` à l’aide des [hooks React](https://react.dev/reference/react/hooks). +Vous pouvez créer des composants React directement dans vos fichiers MDX en utilisant les [hooks React](https://react.dev/reference/react/hooks).
### Exemple @@ -96,16 +95,14 @@ Le compteur est rendu sous la forme d’un composant React interactif.
- ## Importation de composants + ## Importer des composants
-Pour importer des composants React dans vos fichiers `MDX`, les fichiers des composants doivent être placés dans le dossier `snippets`. Vous pouvez ensuite les importer dans n’importe quelle page `MDX` de votre documentation. En savoir plus sur les [extraits réutilisables](/fr/create/reusable-snippets). +Pour importer des composants React dans vos fichiers MDX, les fichiers de composants doivent être placés dans le dossier `snippets`. Vous pouvez ensuite les importer dans n'importe quelle page MDX de votre documentation. Pour en savoir plus, consultez les [extraits réutilisables](/fr/create/reusable-snippets). -
- ### Exemple -
+### Exemple -Cet exemple déclare un composant `ColorGenerator` qui utilise plusieurs hooks React, puis l’emploie dans un fichier `MDX`. +Cet exemple déclare un composant `ColorGenerator` qui utilise plusieurs hooks React, puis l'utilise dans un fichier MDX. Créez le fichier `color-generator.jsx` dans le dossier `snippets` : @@ -222,7 +219,7 @@ export const ColorGenerator = () => { } ``` -Importez le composant `ColorGenerator` et utilisez-le dans un fichier `MDX` : +Importez le composant `ColorGenerator` et utilisez-le dans un fichier MDX : ```mdx import { ColorGenerator } from "/snippets/color-generator.jsx" @@ -230,7 +227,7 @@ import { ColorGenerator } from "/snippets/color-generator.jsx" ``` -Le générateur de couleurs se présente sous la forme d’un composant React interactif. +Le générateur de couleurs s'affiche sous la forme d’un composant React interactif. diff --git a/fr/deploy/ci.mdx b/fr/deploy/ci.mdx index 9ff5a03b2..96b82247b 100644 --- a/fr/deploy/ci.mdx +++ b/fr/deploy/ci.mdx @@ -45,37 +45,38 @@ Pour consulter les résultats de cette vérification, rendez-vous sur la page de ### Vale
-[Vale](https://vale.sh/) est un linter de prose open source basé sur des règles, compatible avec divers types de documents, dont Markdown et MDX. +[Vale](https://vale.sh/) est un linter de prose open source basé sur des règles qui prend en charge un large éventail de types de documents, y compris Markdown et MDX. Utilisez Vale pour vérifier la cohérence du style et du ton de votre documentation. -Mintlify prend en charge l’exécution automatique de Vale dans une vérification CI et l’affichage des résultats sous forme d’état de vérification. +Mintlify permet d’exécuter automatiquement Vale dans un contrôle CI et d’afficher les résultats comme statut de contrôle.
#### Configuration
-Si vous avez un fichier `.vale.ini` à la racine du répertoire content de votre déploiement, le contrôle Vale CI utilise ce fichier de configuration ainsi que tout fichier de configuration présent dans le `stylesPath` que vous avez spécifié. +Si vous avez un fichier `.vale.ini` à la racine du répertoire de contenu de votre déploiement, la vérification Vale CI utilise ce fichier de configuration ainsi que tous les fichiers de configuration présents dans le `stylesPath` que vous avez spécifié. -Si vous n’avez pas de fichier de configuration Vale, la configuration par défaut est chargée automatiquement. +Si vous n’avez pas de fichier de configuration Vale, la configuration par défaut est automatiquement chargée. ```mdx Default vale.ini configuration expandable # Styles de niveau supérieur StylesPath = /app/styles MinAlertLevel = suggestion +# Balises HTML en ligne à ignorer (code/tt pour les extraits de code, img/url pour les liens/images, a pour les balises d'ancrage) IgnoredScopes = code, tt, img, url, a -SkippedScopes = script, style, pre, figure, code +SkippedScopes = script, style, pre, figure # Vocabulaires Vocab = Mintlify -# Requis car Vale ne prend pas officiellement en charge MDX -[formats] -mdx = md +# Packages +Packages = MDX -# Prise en charge de MDX +# Correspondre uniquement aux fichiers MDX [*.mdx] BasedOnStyles = Vale Vale.Terms = NO # Applique des règles de capitalisation très strictes, laisser désactivé +# Ignorer les motifs de syntaxe spécifiques à JSX/MDX # `import ...`, `export ...` # `` # `...` @@ -84,14 +85,14 @@ TokenIgnores = (?sm)((?:import|export) .+?$), \ (?)(?!`), \ (<[A-Z]\w+>.+?<\/[A-Z]\w+>) -# Exclure : +# Exclure le JSX multiligne et les accolades # `` BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \ (?sm)^({.+.*}) - -CommentDelimiters = {/*, */} ``` +Le vocabulaire par défaut de Vale comprend les mots suivants. + ```text Default Vale vocabulary expandable Mintlify mintlify @@ -362,64 +363,67 @@ next toc ``` +Pour ajouter votre propre vocabulaire à la configuration par défaut, créez un répertoire `styles/config/vocabularies/Mintlify` contenant les fichiers `accept.txt` et `reject.txt`. + +* `accept.txt` : Mots à ignorer par le linter Vale. Par exemple, des noms de produits ou des termes peu courants. +* `reject.txt` : Mots qui doivent être signalés comme des erreurs. Par exemple, du jargon ou des mots qui ne sont pas appropriés au ton de votre documentation. + ```text Example Vale file structure - - docs.json - - .vale.ini - - styles/... - - text.md +/votre-projet + |- docs.json + |- .vale.ini + |- styles/ + |- config/ + |- vocabularies/ + |- Mintlify/ + |- accept.txt + |- reject.txt + |- page-exemple.mdx ``` ```text Example monorepo Vale file structure - - main.ts - - docs/ - - docs.json - - .vale.ini - - styles/... - - text.md - - test/ +/your-monorepo + |- main.ts + |- docs/ + |- docs.json + |- .vale.ini + |- styles/ + |- config/ + |- vocabularies/ + |- Mintlify/ + |- accept.txt + |- reject.txt + |- example-page.mdx + |- test/ ``` - Pour des raisons de sécurité, les `stylesPath` absolus ou contenant `..` ne sont pas pris en charge. Utilisez des chemins relatifs et incluez le `stylesPath` dans votre référentiel. + Pour des raisons de sécurité, les `stylesPath` absolus ou les `stylesPath` contenant `..` ne sont pas pris en charge. + + Utilisez des chemins relatifs et incluez le `stylesPath` dans votre référentiel.
#### Packages
-Vale prend en charge un éventail de [packages](https://vale.sh/docs/keys/packages), qui peuvent être utilisés pour détecter les fautes d’orthographe et les erreurs de style. -Tous les packages que vous incluez dans votre référentiel sous le `stylesPath` approprié sont automatiquement installés et pris en compte dans votre configuration Vale. +Vale prend en charge une gamme de [packages](https://vale.sh/docs/keys/packages), qui peuvent être utilisés pour détecter les fautes d’orthographe et les erreurs de style. Tous les packages que vous ajoutez à votre référentiel sous le `stylesPath` approprié sont automatiquement installés et utilisés dans votre configuration Vale. -Pour les packages qui ne figurent pas dans votre référentiel, vous pouvez spécifier n’importe quels packages depuis le [registre de packages Vale](https://vale.sh/explorer) ; ils sont alors automatiquement téléchargés et utilisés dans votre configuration Vale. +Pour les packages qui ne sont pas inclus dans votre référentiel, vous pouvez spécifier n’importe quel package du [registre de packages Vale](https://vale.sh/explorer), qui sera automatiquement téléchargé et utilisé dans votre configuration Vale. - Veuillez noter que, pour des raisons de sécurité, le téléchargement automatique de packages ne provenant pas du [registre de packages Vale](https://vale.sh/explorer) n’est pas pris en charge. + Pour des raisons de sécurité, le téléchargement automatique de packages qui ne proviennent pas du [registre de packages Vale](https://vale.sh/explorer) n’est **pas** pris en charge.
#### Vale avec `MDX`
-Vale ne prend pas en charge `MDX` nativement, mais l’auteur de Vale a fourni une [extension personnalisée](https://github.com/errata-ai/MDX) pour l’ajouter. - -Si vous préférez ne pas utiliser cette extension, vous pouvez ajouter les lignes suivantes au fichier `.vale.ini` configuré : - -```ini -[formats] -mdx = md - -[*.mdx] -CommentDelimiters = {/*, */} - -TokenIgnores = (?sm)((?:import|export) .+?$), \ -(?)(?!`), \ -(<[A-Z]\w+>.+?<\/[A-Z]\w+>) - -BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \ -(?sm)^({.+.*}) -``` + + La prise en charge native de MDX nécessite Vale 3.10.0 ou une version ultérieure. Vérifiez votre version de Vale avec `vale --version`. + -Pour utiliser les commentaires dans le document de Vale, utilisez des commentaires au format MDX `{/* ... */}`. Si vous utilisez le [paramètre](https://vale.sh/docs/keys/commentdelimiters) `CommentDelimiters = {/*, */}` dans votre configuration, Vale interprétera automatiquement ces commentaires lors de l’analyse. Cela signifie que vous pouvez facilement utiliser les fonctionnalités intégrées de Vale, comme ignorer des lignes ou des sections. +Pour utiliser les commentaires intégrés de Vale dans les fichiers MDX, utilisez les commentaires au format MDX `{/* ... */}` : ```mdx {/* vale off */} @@ -429,14 +433,4 @@ Ce texte est ignoré par Vale {/* vale on */} ``` -Si vous choisissez de ne pas utiliser `CommentDelimiters` tout en utilisant les commentaires de Vale, vous devez entourer tous les commentaires de Vale de commentaires MDX `{/* ... */}`. Par exemple : - -```mdx -{/* */} - -Ce texte est ignoré par Vale - -{/* */} -``` - -Ces balises de commentaire ne sont pas prises en charge dans les composants Mintlify, mais elles fonctionneront correctement partout au niveau de base d’un document. +Vale reconnaît et respecte automatiquement ces commentaires dans les fichiers MDX sans configuration supplémentaire. Utilisez les commentaires pour ignorer les lignes ou sections qui doivent être ignorées par le linter. diff --git a/fr/deploy/personalization-setup.mdx b/fr/deploy/personalization-setup.mdx index 69727d5a2..0ccecea8e 100644 --- a/fr/deploy/personalization-setup.mdx +++ b/fr/deploy/personalization-setup.mdx @@ -52,7 +52,7 @@ groups: ["admin"] ## Format des données utilisateur
-Lors de la mise en œuvre de la personnalisation, votre système renvoie des données utilisateur dans un format spécifique qui permet d’adapter le contenu. Ces données peuvent être envoyées soit sous la forme d’un objet JSON brut, soit dans un JWT (JSON Web Token) signé, selon votre méthode d’échange. La structure des données est identique dans les deux cas. +Lors de l’implémentation de la personnalisation, votre système renvoie les données utilisateur dans un format spécifique qui permet de personnaliser le contenu. Ces données peuvent être envoyées soit sous forme d’objet JSON brut, soit encapsulées dans un JWT signé, selon votre méthode de négociation. La structure des données est identique dans les deux cas. ```tsx type User = { @@ -69,32 +69,32 @@ type User = { ``` - Durée d’expiration de la session en **secondes depuis l’époque Unix**. Si l’utilisateur charge une page après ce moment, ses données stockées sont automatiquement supprimées et il doit se réauthentifier. - Pour les échanges JWT : Cela diffère de la revendication `exp` du JWT, qui détermine quand un JWT est considéré invalide. Par sécurité, définissez la revendication `exp` du JWT sur une durée courte (10 secondes ou moins). Utilisez `expiresAt` pour la durée réelle de la session (de quelques heures à plusieurs semaines). + Durée d’expiration de la session en **secondes depuis l’époque Unix**. Si l’utilisateur charge une page après ce délai, ses données stockées sont automatiquement supprimées et il doit se réauthentifier. + Pour les handshakes JWT : Cela diffère de la claim `exp` du JWT, qui détermine le moment où un JWT est considéré comme invalide. Par mesure de sécurité, définissez la claim `exp` du JWT sur une courte durée (10 secondes ou moins). Utilisez `expiresAt` pour la durée réelle de la session (de quelques heures à plusieurs semaines). - Liste des groupes dont l’utilisateur est membre. Les pages dont le frontmatter contient des `groups` correspondants sont visibles pour cet utilisateur. + Liste des groupes auxquels l’utilisateur appartient. Les pages dont le champ `groups` dans leur frontmatter correspond sont visibles par cet utilisateur. **Exemple** : Un utilisateur avec `groups: ["admin", "engineering"]` peut accéder aux pages étiquetées avec le groupe `admin` ou `engineering`. - Données personnalisées accessibles dans votre contenu `MDX` via la variable `user`. Utilisez-les pour une personnalisation dynamique dans l’ensemble de votre documentation. + Données personnalisées accessibles dans votre contenu MDX via la variable `user`. Utilisez ces données pour une personnalisation dynamique dans toute votre documentation. - **Exemple de base** : + **Exemple simple** : ```json { "firstName": "Ronan", "company": "Acme Corp", "plan": "Enterprise" } ``` - **Utilisation dans `MDX`** : + **Utilisation dans MDX** : ```mdx Welcome back, {user.firstName}! Your {user.plan} plan includes... ``` - Avec l’exemple de données `user`, le rendu serait : Welcome back, Ronan! Your Enterprise plan includes... + Avec les données d’exemple de `user`, le rendu serait : Welcome back, Ronan! Your Enterprise plan includes... **Rendu conditionnel avancé** : @@ -109,7 +109,7 @@ type User = { ``` - Les informations dans `user` ne sont disponibles que pour les utilisateurs connectés. Pour les utilisateurs déconnectés, la valeur de `user` sera `{}`. Pour éviter que la page ne plante pour les utilisateurs déconnectés, utilisez toujours l’opérateur d’enchaînement optionnel sur vos champs `user`. Par exemple, `{user.org?.plan}`. + Les informations dans `user` ne sont disponibles que pour les utilisateurs connectés. Pour les utilisateurs déconnectés, la valeur de `user` sera `{}`. Pour éviter que la page ne plante pour les utilisateurs déconnectés, utilisez toujours l’optional chaining sur vos champs `user`. Par exemple, `{user.org?.plan}`. @@ -126,9 +126,9 @@ type User = { } ``` - Si un utilisateur effectue des requêtes sur un sous-domaine spécifique, vous pouvez envoyer `{ server: { subdomain: 'foo' } }` comme champ `apiPlaygroundInputs`. Cette valeur sera préremplie sur toute page d’API qui utilise la valeur `subdomain`. + Si un utilisateur effectue des requêtes sur un sous-domaine spécifique, vous pouvez envoyer `{ server: { subdomain: 'foo' } }` en tant que champ `apiPlaygroundInputs`. Cette valeur sera préremplie sur toute page d’API utilisant le champ `subdomain`. - Les champs `header`, `query` et `cookie` ne seront préremplis que s’ils font partie de votre [schéma de sécurité OpenAPI](https://swagger.io/docs/specification/authentication/). Si un champ se trouve dans les sections `Authorization` ou `Server`, il sera prérempli. La création d’un paramètre d’en-tête standard nommé `Authorization` n’activera pas cette fonctionnalité. + Les champs `header`, `query` et `cookie` ne seront préremplis que s’ils font partie de votre [schéma de sécurité OpenAPI](https://swagger.io/docs/specification/authentication/). Si un champ se trouve dans les sections `Authorization` ou `Server`, il sera prérempli. Créer un paramètre d’en-tête standard nommé `Authorization` n’activera pas cette fonctionnalité. diff --git a/fr/editor.mdx b/fr/editor.mdx index b80402a2c..2abbd89d3 100644 --- a/fr/editor.mdx +++ b/fr/editor.mdx @@ -74,12 +74,12 @@ Le mode visuel offre une expérience WYSIWYG (What You See Is What You Get) dans ### Mode Markdown
-Le mode Markdown offre un accès direct au code `MDX` sous-jacent de votre documentation. Ce mode est idéal lorsque vous avez besoin d’un contrôle précis sur les propriétés des composants ou lorsque vous préférez écrire en syntaxe Markdown. +Le mode Markdown offre un accès direct aux fichiers qui composent votre documentation. Ce mode est idéal lorsque vous avez besoin d’un contrôle précis sur les propriétés des composants ou lorsque vous préférez écrire en syntaxe MDX. - Mode Markdown dans l’éditeur visuel Mintlify + Mode Markdown dans l'éditeur visuel Mintlify - Mode Markdown dans l’éditeur visuel Mintlify + Mode Markdown dans l'éditeur visuel Mintlify
@@ -178,23 +178,23 @@ Dans cet exemple, vous avez créé une nouvelle page intitulée Thèmes et vous ### Modifier le contenu
-Apportez des modifications à vos pages à l’aide du mode visuel ou du Mode Markdown dans l’éditeur. +Apportez des modifications à vos pages à l'aide du mode visuel ou du mode Markdown dans l'éditeur. -En mode visuel, appuyez sur / pour ouvrir le menu des composants. Ajoutez des blocs de contenu, des encadrés, des blocs de code et d’autres composants pour personnaliser votre documentation. +En mode visuel, appuyez sur / pour ouvrir le menu des composants. Ajoutez des blocs de contenu, des encadrés, des blocs de code et d'autres composants pour personnaliser votre documentation. - Le menu des composants déployé mis en avant dans l’éditeur visuel Mintlify + Le menu des composants déplié, mis en évidence dans l'éditeur visuel Mintlify - Le menu des composants déployé mis en avant dans l’éditeur visuel Mintlify + Le menu des composants déplié, mis en évidence dans l'éditeur visuel Mintlify -En Mode Markdown, vous modifiez directement le `MDX` de vos pages. Cela peut être utile lorsque vous devez : +En mode Markdown, vous pouvez modifier directement le MDX de vos pages. Cela peut être utile lorsque vous devez : -* Définir des propriétés spécifiques de composants +* Définir des propriétés spécifiques pour les composants * Travailler avec des composants imbriqués complexes -* Copier-coller du contenu `MDX` depuis d’autres sources +* Copier et coller du contenu MDX à partir d'autres sources -Consultez [Mettre en forme le texte](/fr/create/text) et [Mettre en forme le code](/fr/create/code) pour plus d’informations sur la rédaction avec la syntaxe Markdown. +Consultez [Formater le texte](/fr/create/text) et [Formater le code](/fr/create/code) pour plus d'informations sur la rédaction avec la syntaxe MDX.
## Publier vos modifications diff --git a/fr/guides/migrating-from-mdx.mdx b/fr/guides/migrating-from-mdx.mdx index 486dd89d2..ccc84f5a6 100644 --- a/fr/guides/migrating-from-mdx.mdx +++ b/fr/guides/migrating-from-mdx.mdx @@ -1,13 +1,13 @@ --- -title: "Migration des pages API MDX vers la navigation OpenAPI" -sidebarTitle: "Migrer de MDX à OAS" -description: "Migrez vers la génération OpenAPI automatisée avec une navigation flexible." -keywords: ["Migration d'API", "mint migrate-mdx", "Migration OpenAPI", "extension x-mint"] +title: "Migrer les pages d’API MDX vers la navigation OpenAPI" +sidebarTitle: "Migrer de MDX vers OAS" +description: "Migrer vers la génération OpenAPI automatisée avec une navigation flexible." +keywords: ["Migration d’API", "mint migrate-mdx", "Migration OpenAPI", "extension x-mint"] --- -Si vous utilisez actuellement des pages `MDX` distinctes pour vos endpoints d’API, vous pouvez migrer vers l’autogénération de pages à partir de votre spécification OpenAPI tout en conservant la possibilité de personnaliser chaque page. Cela peut vous aider à réduire le nombre de fichiers à maintenir et à améliorer la cohérence de votre documentation d’API. +Si vous utilisez actuellement des pages MDX individuelles pour vos endpoints d’API, vous pouvez migrer vers la génération automatique de pages à partir de votre spécification OpenAPI, tout en conservant la possibilité de personnaliser chaque page individuellement. Cela peut vous aider à réduire le nombre de fichiers à maintenir et à améliorer la cohérence de votre documentation d’API. -Vous pouvez définir des metadata et du content pour chaque endpoint dans votre spécification OpenAPI et organiser les endpoints où vous le souhaitez dans votre navigation. +Vous pouvez définir les champs metadata et content pour chaque endpoint dans votre spécification OpenAPI, et organiser les endpoints où vous le souhaitez dans votre navigation.
## Migration via la CLI @@ -61,23 +61,23 @@ Cette commande : Assurez-vous que votre spécification OpenAPI est valide et inclut tous les endpoints que vous souhaitez documenter. - Pour les endpoints dont vous souhaitez personnaliser la metadata ou le content, ajoutez l’extension `x-mint` à l’endpoint. Voir [x-mint extension](/fr/api-playground/openapi-setup#x-mint-extension) pour plus de détails. + Pour chaque endpoint pour lequel vous souhaitez personnaliser les métadonnées ou le contenu, ajoutez l’extension `x-mint` à l’endpoint. Consultez l’[extension x-mint](/fr/api-playground/openapi-setup#x-mint-extension) pour plus de détails. - Pour les endpoints que vous souhaitez exclure de votre documentation, ajoutez l’extension `x-hidden` à l’endpoint. + Pour chaque endpoint que vous souhaitez exclure de votre documentation, ajoutez l’extension `x-hidden` à l’endpoint. - Validez votre fichier OpenAPI à l’aide de [Swagger Editor](https://editor.swagger.io/) ou de la [Interface en ligne de commande (CLI) Mint](https://www.npmjs.com/package/mint). + Validez votre fichier OpenAPI à l’aide de [Swagger Editor](https://editor.swagger.io/) ou de l’[interface en ligne de commande (CLI) Mint](https://www.npmjs.com/package/mint). - - Remplacez les références de pages `MDX` par des endpoints OpenAPI dans votre `docs.json`. + + Remplacez les références de pages MDX par des endpoints OpenAPI dans votre `docs.json`. ```json "navigation": { "groups": [ { - "group": "API Reference", + "group": "Référence d’API", "openapi": "/path/to/openapi.json", "pages": [ "overview", @@ -96,7 +96,7 @@ Cette commande : - Après avoir vérifié que votre nouvelle navigation fonctionne correctement, supprimez les fichiers d’endpoint `MDX` dont vous n’avez plus besoin. + Après avoir vérifié que votre nouvelle navigation fonctionne correctement, supprimez les fichiers MDX correspondant aux endpoints dont vous n’avez plus besoin. @@ -151,13 +151,13 @@ Organisez différentes versions d’API à l’aide d’Onglets ou de groups : ```
- ## Quand utiliser des pages `MDX` individuelles + ## Quand utiliser des pages MDX individuelles
-Envisagez de conserver des pages `MDX` individuelles lorsque vous avez besoin de : +Envisagez de conserver des pages MDX individuelles lorsque vous avez besoin de : -* Contenu personnalisé conséquent par endpoint, comme des composants React ou des exemples détaillés. +* Contenu très personnalisé et volumineux par endpoint, comme des composants React ou des exemples détaillés. * Mises en page uniques. * Approches de documentation expérimentales pour des endpoints spécifiques. -Pour la plupart des cas d’usage, la navigation OpenAPI offre une meilleure maintenabilité et une plus grande cohérence. \ No newline at end of file +Pour la plupart des cas d’utilisation, la navigation OpenAPI offre une meilleure maintenabilité et une plus grande cohérence. \ No newline at end of file diff --git a/fr/installation.mdx b/fr/installation.mdx index a93990a2d..fe1000dad 100644 --- a/fr/installation.mdx +++ b/fr/installation.mdx @@ -192,11 +192,11 @@ Cette commande convertit les pages MDX d’endpoint individuelles en pages gén ## Mise en forme
-Lors du développement en local, nous recommandons d’utiliser des extensions dans votre IDE pour reconnaître et formater les fichiers `MDX`. +Lors du développement en local, nous recommandons d'utiliser des extensions pour votre IDE afin de reconnaître et de formater les fichiers MDX. -Si vous utilisez Cursor, Windsurf ou VS Code, nous recommandons l’[extension MDX pour VS Code](https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx) pour la coloration syntaxique, ainsi que [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) pour le formatage du code. +Si vous utilisez Cursor, Windsurf ou VS Code, nous recommandons l’[extension MDX pour VS Code](https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx) pour la coloration syntaxique, et [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) pour le formatage du code. -Si vous utilisez JetBrains, nous recommandons le [plug-in MDX pour IntelliJ IDEA](https://plugins.jetbrains.com/plugin/14944-mdx) pour la coloration syntaxique, ainsi que la configuration de [Prettier](https://prettier.io/docs/webstorm) pour le formatage du code. +Si vous utilisez JetBrains, nous recommandons le [plugin MDX pour IntelliJ IDEA](https://plugins.jetbrains.com/plugin/14944-mdx) pour la coloration syntaxique, ainsi que la configuration de [Prettier](https://prettier.io/docs/webstorm) pour le formatage du code.
## Dépannage diff --git a/fr/migration.mdx b/fr/migration.mdx index 9e5889d5b..139befe9a 100644 --- a/fr/migration.mdx +++ b/fr/migration.mdx @@ -22,7 +22,7 @@ Ce guide vous aide à migrer votre documentation existante vers Mintlify. Optez - Migrez votre documentation à l'aide du [package @mintlify/scraping](https://www.npmjs.com/package/@mintlify/scraping). Ce package extrait votre contenu et le convertit pour utiliser les composants Mintlify. + Migrez votre documentation en utilisant le [package @mintlify/scraping](https://www.npmjs.com/package/@mintlify/scraping). Ce package extrait votre contenu et le convertit pour utiliser les composants Mintlify. ### Plateformes prises en charge @@ -31,70 +31,70 @@ Ce guide vous aide à migrer votre documentation existante vers Mintlify. Optez title="Docusaurus" icon={ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -103,7 +103,7 @@ Ce guide vous aide à migrer votre documentation existante vers Mintlify. Optez /> } @@ -125,7 +125,7 @@ Ce guide vous aide à migrer votre documentation existante vers Mintlify. Optez L'outil de migration détecte automatiquement votre plateforme de documentation et convertit votre contenu. Les fichiers préparés sont stockés localement dans `./docs` par défaut. - Pour les sites de documentation volumineux, migrez de petites sections à la fois plutôt que le site entier d'un seul coup. + Pour les sites de documentation volumineux, migrez des sections plus petites progressivement plutôt que l'ensemble du site d'un seul coup. **Migrer des sections entières :** @@ -145,32 +145,36 @@ Ce guide vous aide à migrer votre documentation existante vers Mintlify. Optez mintlify-scrape openapi-file [openApiFilename] ``` - ### Ajoutez le contenu préparé à votre projet Mintlify + ### Ajouter le contenu préparé à votre projet Mintlify Après avoir extrait le contenu de votre plateforme de documentation existante, vous êtes prêt à créer votre documentation sur Mintlify. - Confirmez que toutes vos pages ont été migrées, puis ajoutez ces fichiers au référentiel de documentation que vous avez créé lors du processus d'intégration. Il s'agit généralement d'un référentiel GitHub. + Vérifiez que toutes vos pages ont bien été migrées, puis ajoutez ces fichiers au référentiel de documentation que vous avez créé lors de la configuration initiale. Il s'agit généralement d'un référentiel GitHub. - Migrez votre documentation depuis n’importe quelle plateforme en gardant un contrôle total sur le processus. + Migrez votre documentation depuis n'importe quelle plateforme en gardant un contrôle total sur le processus. ### Migration du contenu - Pour migrer votre contenu vers Mintlify, vous aurez besoin de : + Pour migrer votre contenu vers Mintlify, vous aurez besoin de : - * Un `docs.json` valide pour les paramètres de votre site et la navigation. Voir [Paramètres globaux](/fr/organize/settings) et [Navigation](/fr/organize/navigation) pour plus d’informations. - * Un fichier `MDX` pour chaque page de votre documentation. Voir [Pages](/fr/organize/pages) pour plus d’informations. - * (Facultatif) Une spécification OpenAPI pour les pages de vos points de terminaison d’API. Voir [Configuration OpenAPI](/fr/api-playground/openapi-setup) pour plus d’informations. + * D'un `docs.json` valide pour les paramètres de votre site et la navigation. Voir [Paramètres globaux](/fr/organize/settings) et [Navigation](/fr/organize/navigation) pour plus d'informations. + * D'un fichier Markdown (`.md` ou `.mdx`) pour chaque page de votre documentation. MDX est le format recommandé. Voir [Pages](/fr/organize/pages) pour plus d'informations. + * (Facultatif) D'une spécification OpenAPI pour les pages d'endpoints de votre API. Voir [OpenAPI setup](/fr/api-playground/openapi-setup) pour plus d'informations. - 1. Si votre contenu est déjà au format `MDX`, copiez les pages dans votre projet Mintlify. Sinon, convertissez votre contenu au format `MDX`. - 2. Créez votre `docs.json` en y référant les chemins vers vos pages `MDX`. - 3. Si vous disposez de spécifications OpenAPI, ajoutez-les à votre `docs.json` et configurez le bac à sable d’API. + 1. Si votre contenu est déjà au format Markdown, copiez-le dans votre projet Mintlify. Sinon, convertissez votre contenu au format MDX. + 2. Créez votre `docs.json` en y faisant référence aux chemins vers vos pages Markdown. + 3. Si vous avez des spécifications OpenAPI, ajoutez-les à votre `docs.json` et configurez le bac à sable d’API. + + + Si vous migrez votre contenu sous forme de fichiers `.md`, convertissez-les en `.mdx` pour prendre en charge les fonctionnalités interactives comme les composants React. + ### Migration des ressources 1. Copiez les ressources dans le répertoire `images/` de votre référentiel. - 2. Mettez à jour les références dans vos fichiers `MDX` : + 2. Mettez à jour les références dans vos fichiers Markdown : ```mdx ![Alt text](/images/screenshot.png) ``` diff --git a/fr/organize/navigation.mdx b/fr/organize/navigation.mdx index 720c46bf4..a40d6f6e0 100644 --- a/fr/organize/navigation.mdx +++ b/fr/organize/navigation.mdx @@ -12,13 +12,13 @@ Avec une configuration de navigation adéquate, vous pouvez organiser votre cont ## Pages
-Les pages sont le composant de navigation le plus fondamental. Elles correspondent aux fichiers MDX qui composent votre documentation. +Les pages sont le composant de navigation le plus élémentaire. Chaque page est un fichier MDX dans votre référentiel de documentation. -Graphique décoratif représentant des pages. +Représentation décorative de pages. -Graphique décoratif représentant des pages. +Représentation décorative de pages. -Dans l’objet `navigation`, `pages` est un tableau dans lequel chaque entrée doit référencer le chemin d’accès vers un [fichier de page](/fr/organize/pages). +Dans l'objet `navigation`, `pages` est un tableau dont chaque entrée doit référencer le chemin d’accès à un [fichier de page](/fr/organize/pages). ```json { diff --git a/fr/organize/pages.mdx b/fr/organize/pages.mdx index aa8a09c58..b8abfb041 100644 --- a/fr/organize/pages.mdx +++ b/fr/organize/pages.mdx @@ -1,10 +1,10 @@ --- title: "Pages" -description: "Configurer les metadata des pages, les titres et les propriétés de frontmatter." +description: "Configurer les metadata de la page, les titres et les propriétés de frontmatter." keywords: ["tags", "tag", "frontmatter", "metadata", "layout"] --- -Chaque page est un fichier MDX qui combine du contenu Markdown avec des composants React, afin de vous permettre de créer une documentation riche et interactive. +Chaque page est un fichier Markdown. Les types de fichiers `.mdx` et `.md` sont tous deux pris en charge. Nous recommandons d'utiliser MDX, qui combine Markdown avec des composants React pour créer une documentation riche et interactive. Le Markdown simple (`.md`) est pris en charge pour faciliter la migration depuis d'autres plateformes, mais il doit être mis à jour vers MDX pour bénéficier de toutes les fonctionnalités.
## Métadonnées de page diff --git a/fr/organize/settings.mdx b/fr/organize/settings.mdx index 3598890a7..9af6f7c16 100644 --- a/fr/organize/settings.mdx +++ b/fr/organize/settings.mdx @@ -723,21 +723,21 @@ Cette section présente la référence complète du fichier `docs.json`.
- Paramètres de la documentation d’API et du bac à sable interactif. + Paramètres de la documentation d’API et du bac à sable d’API interactif. - Fichiers de spécification OpenAPI pour générer la documentation d’API. Peut être une seule URL/un seul chemin ou un tableau d’URL/chemins. + Fichiers de spécification OpenAPI pour générer la documentation d’API. Peut être une seule URL ou un seul chemin, ou un tableau d’URL/chemins. - URL ou chemin de votre fichier de spécification OpenAPI. + URL ou chemin vers votre fichier de spécification OpenAPI. - Longueur minimale : 1 + Longueur minimale : 1 - Répertoire dans lequel rechercher des fichiers OpenAPI. + Répertoire dans lequel rechercher les fichiers OpenAPI. N’incluez pas de barre oblique initiale. @@ -745,17 +745,17 @@ Cette section présente la référence complète du fichier `docs.json`. - Fichiers de spécification AsyncAPI pour générer la documentation d’API. Peut être une seule URL/un seul chemin ou un tableau d’URL/chemins. + Fichiers de spécification AsyncAPI pour générer la documentation d’API. Peut être une seule URL ou un seul chemin, ou un tableau d’URL/chemins. - URL ou chemin de votre fichier de spécification AsyncAPI. + URL ou chemin vers votre fichier de spécification AsyncAPI. - Longueur minimale : 1 + Longueur minimale : 1 - Répertoire dans lequel rechercher des fichiers AsyncAPI. + Répertoire dans lequel rechercher les fichiers AsyncAPI. N’incluez pas de barre oblique initiale. @@ -767,7 +767,7 @@ Cette section présente la référence complète du fichier `docs.json`. - Indique s’il faut développer tous les paramètres par défaut. Valeur par défaut : `closed`. + Indique s’il faut développer tous les paramètres par défaut. La valeur par défaut est `closed`. @@ -777,35 +777,35 @@ Cette section présente la référence complète du fichier `docs.json`. - Mode d’affichage du bac à sable d’API. Valeur par défaut : `interactive`. + Mode d’affichage du bac à sable d’API. La valeur par défaut est `interactive`. - Indique s’il faut faire transiter les requêtes d’API par un serveur proxy. Valeur par défaut : `true`. + Indique s’il faut faire passer les requêtes d’API par un serveur proxy. La valeur par défaut est `true`. - Paramètres pour les exemples d’API générés automatiquement. + Configurations pour les exemples d’API générés automatiquement. - Langages d’exemple pour les extraits d’API générés automatiquement + Langues d’exemple pour les extraits d’API générés automatiquement. - Indique s’il faut afficher les paramètres optionnels dans les exemples d’API. Valeur par défaut : `all`. + Indique s’il faut afficher les paramètres optionnels dans les exemples d’API. La valeur par défaut est `all`. - Indique s’il faut préremplir le bac à sable d’API avec des données issues des exemples de schéma. Lorsque cette option est activée, le bac à sable remplit automatiquement les champs de requête avec des valeurs d’exemple provenant de votre spécification OpenAPI. Valeur par défaut : `false`. + Indique s’il faut préremplir le bac à sable d’API avec les données provenant des exemples de schéma. Lorsque cette option est activée, le bac à sable renseigne automatiquement les champs de requête avec les valeurs d’exemple de votre spécification OpenAPI. La valeur par défaut est `false`. - Paramètres pour les pages d’API générées à partir de fichiers `MDX`. + Configurations pour les pages d’API générées à partir de fichiers MDX. @@ -817,7 +817,7 @@ Cette section présente la référence complète du fichier `docs.json`. - Nom de l’authentification pour les requêtes d’API. + Nom utilisé pour l’authentification des requêtes d’API. diff --git a/gt-lock.json b/gt-lock.json index 793556529..f161d4af1 100644 --- a/gt-lock.json +++ b/gt-lock.json @@ -2573,6 +2573,17 @@ "es": { "updatedAt": "2025-11-26T01:17:16.504Z" } + }, + "df76a0eb48f3969fa97c0b9cb3c3f66431ff507911c97129b5ae5a7848619c74": { + "zh": { + "updatedAt": "2025-11-26T03:16:30.822Z" + }, + "es": { + "updatedAt": "2025-11-26T03:16:30.823Z" + }, + "fr": { + "updatedAt": "2025-11-26T03:16:30.823Z" + } } }, "81118738c5d7fab1713879d91f93434094b017434f140969e2a01548b1f8d8b4": { @@ -2600,26 +2611,26 @@ }, "d2c25bcfded41a5d23f177481940cde0a5f87bd602952ec47faf7deb1bbfdd7c": { "zh": { - "updatedAt": "2025-11-26T01:17:16.496Z" + "updatedAt": "2025-11-26T03:16:30.621Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.499Z" + "updatedAt": "2025-11-26T03:16:30.657Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.502Z" + "updatedAt": "2025-11-26T03:16:30.663Z" } } }, "23468f0552fb3e6e3e07f5ccc3f3267c1f9e3dde0f865e866f185cb2947d3700": { "cf671b42a22bf53b553d52737aa0ebd2832efeeb3c4329997d454109b44b2d0b": { "zh": { - "updatedAt": "2025-11-26T01:17:16.514Z" + "updatedAt": "2025-11-26T03:16:30.673Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.514Z" + "updatedAt": "2025-11-26T03:16:30.673Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.515Z" + "updatedAt": "2025-11-26T03:16:30.674Z" } } }, @@ -2637,13 +2648,13 @@ }, "33b27f6424e49160a6a8f7ca639a6ecabe4ccb6c81e109c16357715ed5705d59": { "zh": { - "updatedAt": "2025-11-26T01:17:16.494Z" + "updatedAt": "2025-11-26T03:16:30.618Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.495Z" + "updatedAt": "2025-11-26T03:16:30.619Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.495Z" + "updatedAt": "2025-11-26T03:16:30.620Z" } } }, @@ -2694,13 +2705,13 @@ }, "27f53cd80f1d9d96ab5f1d15c7d4143a1faa63b80e35b5f57fa79bf4da0eaea4": { "zh": { - "updatedAt": "2025-11-26T01:17:16.512Z" + "updatedAt": "2025-11-26T03:16:30.672Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.512Z" + "updatedAt": "2025-11-26T03:16:30.672Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.513Z" + "updatedAt": "2025-11-26T03:16:30.673Z" } } }, @@ -2729,13 +2740,13 @@ }, "4bbec825257b2e44662cece56ea8f6d2a270af8295558ba8c49333d01f531512": { "fr": { - "updatedAt": "2025-11-26T01:17:16.501Z" + "updatedAt": "2025-11-26T03:16:30.660Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.501Z" + "updatedAt": "2025-11-26T03:16:30.661Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.501Z" + "updatedAt": "2025-11-26T03:16:30.662Z" } } }, @@ -2764,13 +2775,13 @@ }, "64a3699238f7091a57f32a304d4d6ea95e7b276b252acad469433afd381059d3": { "fr": { - "updatedAt": "2025-11-26T01:17:16.497Z" + "updatedAt": "2025-11-26T03:16:30.623Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.550Z" + "updatedAt": "2025-11-26T03:16:30.679Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.551Z" + "updatedAt": "2025-11-26T03:16:30.680Z" } } }, @@ -2799,13 +2810,13 @@ }, "91728bc6b9b8b6139a0dd62305e5baa3b279f2b75c5da5884361f1d6921cd5a0": { "zh": { - "updatedAt": "2025-11-26T01:17:16.496Z" + "updatedAt": "2025-11-26T03:16:30.622Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.498Z" + "updatedAt": "2025-11-26T03:16:30.626Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.499Z" + "updatedAt": "2025-11-26T03:16:30.656Z" } } }, @@ -2845,13 +2856,13 @@ }, "e6a344d226f71ec9d74b139ad033dcf67bc7845e173faafb769737d5a53e20e0": { "fr": { - "updatedAt": "2025-11-26T01:17:16.509Z" + "updatedAt": "2025-11-26T03:16:30.670Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.509Z" + "updatedAt": "2025-11-26T03:16:30.671Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.510Z" + "updatedAt": "2025-11-26T03:16:30.671Z" } } }, @@ -2891,13 +2902,13 @@ }, "9242b786b93718623d525ba9255744e28d36cba2b1a87db50bc7d4c700693c27": { "es": { - "updatedAt": "2025-11-26T01:17:16.559Z" + "updatedAt": "2025-11-26T03:16:30.759Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.559Z" + "updatedAt": "2025-11-26T03:16:30.760Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.562Z" + "updatedAt": "2025-11-26T03:16:30.761Z" } } }, @@ -2915,13 +2926,13 @@ }, "1b5192704d8c87b7157e3ffb37e67740bf4db60592047855671eaa0de99fce67": { "fr": { - "updatedAt": "2025-11-26T01:17:16.500Z" + "updatedAt": "2025-11-26T03:16:30.658Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.503Z" + "updatedAt": "2025-11-26T03:16:30.663Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.505Z" + "updatedAt": "2025-11-26T03:16:30.664Z" } } }, @@ -2939,13 +2950,13 @@ }, "7df72a5c83b1558be5c0fa2deec46e528d5f4d2df119cca457c97ad94568dafd": { "zh": { - "updatedAt": "2025-11-26T01:17:16.498Z" + "updatedAt": "2025-11-26T03:16:30.625Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.498Z" + "updatedAt": "2025-11-26T03:16:30.626Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.500Z" + "updatedAt": "2025-11-26T03:16:30.659Z" } } }, @@ -2974,13 +2985,13 @@ }, "e71844c012c9eba781ce344458c88e183151a3faef835f82596821c65ff82f74": { "zh": { - "updatedAt": "2025-11-26T01:17:16.496Z" + "updatedAt": "2025-11-26T03:16:30.622Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.500Z" + "updatedAt": "2025-11-26T03:16:30.659Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.501Z" + "updatedAt": "2025-11-26T03:16:30.661Z" } } }, @@ -2998,13 +3009,13 @@ }, "4ba815c35fc1d6ae05c075a25e63c14bb4f99030f6269e2e624b6a6cf7b40e43": { "es": { - "updatedAt": "2025-11-26T01:17:16.494Z" + "updatedAt": "2025-11-26T03:16:30.618Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.494Z" + "updatedAt": "2025-11-26T03:16:30.619Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.495Z" + "updatedAt": "2025-11-26T03:16:30.620Z" } } }, @@ -3033,13 +3044,13 @@ }, "eb20f767427fb4ce5134a35c35949a707ee0443db110d0b9778a731d5cfc0e82": { "es": { - "updatedAt": "2025-11-26T01:17:16.496Z" + "updatedAt": "2025-11-26T03:16:30.622Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.502Z" + "updatedAt": "2025-11-26T03:16:30.663Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.503Z" + "updatedAt": "2025-11-26T03:16:30.664Z" } } }, @@ -3079,13 +3090,13 @@ }, "10a59bda6699d8eb5eca9032bc6c595093420adb0a0f239d74a34a81616a3df3": { "zh": { - "updatedAt": "2025-11-26T01:17:16.491Z" + "updatedAt": "2025-11-26T03:16:30.615Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.492Z" + "updatedAt": "2025-11-26T03:16:30.615Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.492Z" + "updatedAt": "2025-11-26T03:16:30.616Z" } } }, @@ -3160,13 +3171,13 @@ }, "f2d2eba18f2d99a846a22e37f08013200d0d53bea29eed47e8ab65c63ea495d2": { "fr": { - "updatedAt": "2025-11-26T01:17:16.497Z" + "updatedAt": "2025-11-26T03:16:30.624Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.502Z" + "updatedAt": "2025-11-26T03:16:30.662Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.506Z" + "updatedAt": "2025-11-26T03:16:30.665Z" } } }, @@ -3228,13 +3239,13 @@ }, "4b73e5b999837e785d4851e9a4713727aa81fdcf0df3810ce0200908c539c2e8": { "es": { - "updatedAt": "2025-11-26T01:17:16.493Z" + "updatedAt": "2025-11-26T03:16:30.617Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.493Z" + "updatedAt": "2025-11-26T03:16:30.617Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.493Z" + "updatedAt": "2025-11-26T03:16:30.618Z" } } }, @@ -3282,6 +3293,17 @@ "es": { "updatedAt": "2025-11-26T01:17:16.514Z" } + }, + "a1bd07d382165778edcabffa3686ed892ef439380ca48b8aebf9e4d4ec2cde92": { + "fr": { + "updatedAt": "2025-11-26T03:16:30.817Z" + }, + "es": { + "updatedAt": "2025-11-26T03:16:30.819Z" + }, + "zh": { + "updatedAt": "2025-11-26T03:16:30.821Z" + } } }, "5687773031cb90c939a2c72af7153827a780a10a9a4ceadc77e0bcb10e78bf33": { @@ -3331,13 +3353,13 @@ }, "64ed0a926f09e6af14bb8836c73e12fb76fd1d85d058feee1dc2bdd25825a3aa": { "zh": { - "updatedAt": "2025-11-26T01:17:16.661Z" + "updatedAt": "2025-11-26T03:16:30.665Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.661Z" + "updatedAt": "2025-11-26T03:16:30.666Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.662Z" + "updatedAt": "2025-11-26T03:16:30.670Z" } } }, @@ -3385,6 +3407,17 @@ "fr": { "updatedAt": "2025-11-26T01:17:16.511Z" } + }, + "6904efa9c49c5b4226e88b8dce7fa07fdf6e73618779f51eb37c002b666e5586": { + "es": { + "updatedAt": "2025-11-26T03:16:30.820Z" + }, + "zh": { + "updatedAt": "2025-11-26T03:16:30.820Z" + }, + "fr": { + "updatedAt": "2025-11-26T03:16:30.820Z" + } } }, "511ba05a8dcd13c5ae861dd48857749e6d6e5c2ea7eb06f03f375e62d0c5507b": { @@ -3412,13 +3445,13 @@ }, "239feca6504164e8bcbd82b2524a752018ed7a39e7c99c5bd82283b05ad42419": { "es": { - "updatedAt": "2025-11-26T01:17:16.572Z" + "updatedAt": "2025-11-26T03:16:30.766Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.575Z" + "updatedAt": "2025-11-26T03:16:30.767Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.577Z" + "updatedAt": "2025-11-26T03:16:30.769Z" } } }, @@ -3447,13 +3480,13 @@ }, "6b6eb89e73eae4cff9d6413f91f2f4ce27e6b47013fb676bde0cdced959047d5": { "fr": { - "updatedAt": "2025-11-26T01:17:16.548Z" + "updatedAt": "2025-11-26T03:16:30.678Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.548Z" + "updatedAt": "2025-11-26T03:16:30.678Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.548Z" + "updatedAt": "2025-11-26T03:16:30.679Z" } } }, @@ -3493,13 +3526,13 @@ }, "2142b34f605ba6b02fc694f8930d1d6a0068a69bd4e2f55d94bb3b33512bc21b": { "zh": { - "updatedAt": "2025-11-26T01:17:16.564Z" + "updatedAt": "2025-11-26T03:16:30.761Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.565Z" + "updatedAt": "2025-11-26T03:16:30.762Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.564Z" + "updatedAt": "2025-11-26T03:16:30.761Z" } } }, @@ -3517,13 +3550,13 @@ }, "9b746c5834165dc199fdd794e1657e4116749bcc2ce014fa6bc5e7a59751e5e0": { "fr": { - "updatedAt": "2025-11-26T01:17:16.515Z" + "updatedAt": "2025-11-26T03:16:30.613Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.516Z" + "updatedAt": "2025-11-26T03:16:30.614Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.516Z" + "updatedAt": "2025-11-26T03:16:30.614Z" } } }, @@ -3552,13 +3585,13 @@ }, "1579230cd266b076718d44b00c6f2b14c604bd1468d47abd65c5b3f284ee238b": { "fr": { - "updatedAt": "2025-11-26T01:17:16.547Z" + "updatedAt": "2025-11-26T03:16:30.678Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.548Z" + "updatedAt": "2025-11-26T03:16:30.678Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.551Z" + "updatedAt": "2025-11-26T03:16:30.680Z" } } }, @@ -3576,13 +3609,13 @@ }, "84e1f1ee89d0e933d7883bd51c19cc1497abc66ebb4cfc68cb7f690d71de87f5": { "es": { - "updatedAt": "2025-11-26T01:17:16.554Z" + "updatedAt": "2025-11-26T03:16:30.756Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.554Z" + "updatedAt": "2025-11-26T03:16:30.757Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.555Z" + "updatedAt": "2025-11-26T03:16:30.757Z" } } }, @@ -3611,13 +3644,13 @@ }, "b0fc3fe18db44f5d5e3138970ce56042937cae027c36a20826e5e83b18448c2c": { "es": { - "updatedAt": "2025-11-26T01:17:16.547Z" + "updatedAt": "2025-11-26T03:16:30.678Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.553Z" + "updatedAt": "2025-11-26T03:16:30.681Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.555Z" + "updatedAt": "2025-11-26T03:16:30.757Z" } } }, @@ -3646,13 +3679,13 @@ }, "f6377bf2dbd5497b12e74eecdf1c1400c517c2aec35e1ac91f461cd4769214b4": { "fr": { - "updatedAt": "2025-11-26T01:17:16.576Z" + "updatedAt": "2025-11-26T03:16:30.768Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.581Z" + "updatedAt": "2025-11-26T03:16:30.772Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.582Z" + "updatedAt": "2025-11-26T03:16:30.773Z" } } }, @@ -3681,13 +3714,13 @@ }, "bc8397cc9a6ce325952185bd403e7322c795c94318958e9c38b0cbea30872f53": { "es": { - "updatedAt": "2025-11-26T01:17:16.546Z" + "updatedAt": "2025-11-26T03:16:30.624Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.549Z" + "updatedAt": "2025-11-26T03:16:30.679Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.553Z" + "updatedAt": "2025-11-26T03:16:30.681Z" } } }, @@ -3705,13 +3738,13 @@ }, "53d7697aa5f590afda9685f76f9b36753da2903b860d4c937c9a58e10cac4877": { "fr": { - "updatedAt": "2025-11-26T01:17:16.547Z" + "updatedAt": "2025-11-26T03:16:30.677Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.550Z" + "updatedAt": "2025-11-26T03:16:30.680Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.555Z" + "updatedAt": "2025-11-26T03:16:30.757Z" } } }, @@ -3740,13 +3773,13 @@ }, "6065a4c2de7e7a039acb75fd86ac55270b68e0a1c50cce78c38218d7e17332be": { "es": { - "updatedAt": "2025-11-26T01:17:16.568Z" + "updatedAt": "2025-11-26T03:16:30.676Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.581Z" + "updatedAt": "2025-11-26T03:16:30.772Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.580Z" + "updatedAt": "2025-11-26T03:16:30.771Z" } } }, @@ -3786,13 +3819,13 @@ }, "58530194580e1f232e86282b69ce2eca0690f31f7c0d6cace4af03fc68418734": { "zh": { - "updatedAt": "2025-11-26T01:17:16.489Z" + "updatedAt": "2025-11-26T03:16:30.609Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.490Z" + "updatedAt": "2025-11-26T03:16:30.612Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.491Z" + "updatedAt": "2025-11-26T03:16:30.613Z" } } }, @@ -3810,13 +3843,13 @@ }, "fa529df5efd3bbc04a1b2491b1b102472a547fa0543ac8eb62229ff695e1e2b8": { "zh": { - "updatedAt": "2025-11-26T01:17:16.545Z" + "updatedAt": "2025-11-26T03:16:30.620Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.546Z" + "updatedAt": "2025-11-26T03:16:30.621Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.552Z" + "updatedAt": "2025-11-26T03:16:30.680Z" } } }, @@ -3845,13 +3878,13 @@ }, "7af7098ed0591bb1b52aeda833b7c793c648c594ddc27001cc458732beb61d42": { "fr": { - "updatedAt": "2025-11-26T01:17:16.549Z" + "updatedAt": "2025-11-26T03:16:30.679Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.549Z" + "updatedAt": "2025-11-26T03:16:30.679Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.552Z" + "updatedAt": "2025-11-26T03:16:30.681Z" } } }, @@ -3880,13 +3913,13 @@ }, "ff6db2e1d92370a81059bfc2de4d5a8e1f57d0325aba414f0579b5874c2f211c": { "fr": { - "updatedAt": "2025-11-26T01:17:16.575Z" + "updatedAt": "2025-11-26T03:16:30.768Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.581Z" + "updatedAt": "2025-11-26T03:16:30.772Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.580Z" + "updatedAt": "2025-11-26T03:16:30.771Z" } } }, @@ -3915,13 +3948,13 @@ }, "d6a5a6940e86056dceb450ae7e7d83a0ff1ae53e967a7386f2ee6e1a51cb1919": { "fr": { - "updatedAt": "2025-11-26T01:17:16.573Z" + "updatedAt": "2025-11-26T03:16:30.766Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.573Z" + "updatedAt": "2025-11-26T03:16:30.767Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.582Z" + "updatedAt": "2025-11-26T03:16:30.772Z" } } }, @@ -3961,13 +3994,13 @@ }, "7b5e31679e6dc64290dcbaf7ebdc38d509f113fac1106932fc5c382eae0f70f2": { "fr": { - "updatedAt": "2025-11-26T01:17:16.558Z" + "updatedAt": "2025-11-26T03:16:30.759Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.559Z" + "updatedAt": "2025-11-26T03:16:30.759Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.563Z" + "updatedAt": "2025-11-26T03:16:30.761Z" } } }, @@ -4026,6 +4059,17 @@ "fr": { "updatedAt": "2025-11-26T01:17:16.564Z" } + }, + "eb41c43939f88bd3938929ecf1ed929135f2aa5ad83f4775c2d2a29f1c9da37c": { + "zh": { + "updatedAt": "2025-11-26T03:16:30.818Z" + }, + "es": { + "updatedAt": "2025-11-26T03:16:30.818Z" + }, + "fr": { + "updatedAt": "2025-11-26T03:16:30.821Z" + } } }, "ca839b3f595f7a416e82ce91662f6244daa9dbc8e3673da318c53a6bd7149492": { @@ -4075,13 +4119,13 @@ }, "15dcc5bf8fe3a6cc2d7be853f5ea3001fbd0a4390995b0d89c4688a863d93554": { "fr": { - "updatedAt": "2025-11-26T01:17:16.561Z" + "updatedAt": "2025-11-26T03:16:30.760Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.561Z" + "updatedAt": "2025-11-26T03:16:30.760Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.562Z" + "updatedAt": "2025-11-26T03:16:30.761Z" } } }, @@ -4110,13 +4154,13 @@ }, "4b669eac3d8af5dba744f7619f5f1d7a71791df3e93cb61cdd5f4efa1a49e7a8": { "fr": { - "updatedAt": "2025-11-26T01:17:16.550Z" + "updatedAt": "2025-11-26T03:16:30.680Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.551Z" + "updatedAt": "2025-11-26T03:16:30.680Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.554Z" + "updatedAt": "2025-11-26T03:16:30.756Z" } } }, @@ -4156,13 +4200,13 @@ }, "a36886f4bb4adc67e3f0f6784b450b2375adaa18049fbf2130e009b7e3e6b136": { "es": { - "updatedAt": "2025-11-26T01:17:16.552Z" + "updatedAt": "2025-11-26T03:16:30.681Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.580Z" + "updatedAt": "2025-11-26T03:16:30.771Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.553Z" + "updatedAt": "2025-11-26T03:16:30.756Z" } } }, @@ -4202,13 +4246,13 @@ }, "3d8750f3f03847c95da6a8d5db91c3f2794f77900d3f5bbdb91dac2adf0a13e6": { "es": { - "updatedAt": "2025-11-26T01:17:16.517Z" + "updatedAt": "2025-11-26T03:16:30.674Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.517Z" + "updatedAt": "2025-11-26T03:16:30.674Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.545Z" + "updatedAt": "2025-11-26T03:16:30.674Z" } } }, @@ -4237,13 +4281,13 @@ }, "daac240f9481ada70f4ab82196cb275ec718d8c2d714eb60b5c567634c3e725a": { "fr": { - "updatedAt": "2025-11-26T01:17:16.595Z" + "updatedAt": "2025-11-26T03:16:30.767Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.619Z" + "updatedAt": "2025-11-26T03:16:30.795Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.619Z" + "updatedAt": "2025-11-26T03:16:30.796Z" } } }, @@ -4283,13 +4327,13 @@ }, "5f164293a7b7d857847dd6724df827abe1235b34e02d3b3ff596ad6884d30fda": { "zh": { - "updatedAt": "2025-11-26T01:17:16.586Z" + "updatedAt": "2025-11-26T03:16:30.763Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.599Z" + "updatedAt": "2025-11-26T03:16:30.781Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.602Z" + "updatedAt": "2025-11-26T03:16:30.784Z" } } }, @@ -4318,13 +4362,13 @@ }, "c0ecdfc77f161f9ec951eeea61e89d87be13c8dcbf63cc28240bc8e495f7e7f4": { "es": { - "updatedAt": "2025-11-26T01:17:16.567Z" + "updatedAt": "2025-11-26T03:16:30.675Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.568Z" + "updatedAt": "2025-11-26T03:16:30.676Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.579Z" + "updatedAt": "2025-11-26T03:16:30.771Z" } } }, @@ -4366,13 +4410,13 @@ }, "b40c60718a227589b2b21319224942654b402d349ebeb430217cefce50203dd1": { "es": { - "updatedAt": "2025-11-26T01:17:16.572Z" + "updatedAt": "2025-11-26T03:16:30.766Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.578Z" + "updatedAt": "2025-11-26T03:16:30.770Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.579Z" + "updatedAt": "2025-11-26T03:16:30.770Z" } } }, @@ -4401,13 +4445,13 @@ }, "1c0a8202856d2630d58fdd9440e8b59dc16e2e0d0df716f94c1c61506b0abf73": { "fr": { - "updatedAt": "2025-11-26T01:17:16.572Z" + "updatedAt": "2025-11-26T03:16:30.766Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.574Z" + "updatedAt": "2025-11-26T03:16:30.767Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.578Z" + "updatedAt": "2025-11-26T03:16:30.769Z" } } }, @@ -4436,13 +4480,13 @@ }, "2a0f0b7a4c2e97c104841a7ca775cb7ea2d904d3c58797b4df16f21bed656cbf": { "zh": { - "updatedAt": "2025-11-26T01:17:16.596Z" + "updatedAt": "2025-11-26T03:16:30.780Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.597Z" + "updatedAt": "2025-11-26T03:16:30.780Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.599Z" + "updatedAt": "2025-11-26T03:16:30.782Z" } } }, @@ -4471,13 +4515,13 @@ }, "cc2a087cfe19f368db8940e1369be0e2b08997d401eb3bafcb63ce4b0c545328": { "zh": { - "updatedAt": "2025-11-26T01:17:16.571Z" + "updatedAt": "2025-11-26T03:16:30.678Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.577Z" + "updatedAt": "2025-11-26T03:16:30.768Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.575Z" + "updatedAt": "2025-11-26T03:16:30.768Z" } } }, @@ -4517,13 +4561,13 @@ }, "1e5e24c5831011296eb0d6e6dbb9c228554eb4545d985aa2aabfa4b2eb8010b6": { "es": { - "updatedAt": "2025-11-26T01:17:16.596Z" + "updatedAt": "2025-11-26T03:16:30.780Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.601Z" + "updatedAt": "2025-11-26T03:16:30.783Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.602Z" + "updatedAt": "2025-11-26T03:16:30.784Z" } } }, @@ -4563,13 +4607,13 @@ }, "2202aa02e9ae341447ee588b80ce34cf38f9e450be559627fb28845418cd4906": { "zh": { - "updatedAt": "2025-11-26T01:17:16.600Z" + "updatedAt": "2025-11-26T03:16:30.782Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.598Z" + "updatedAt": "2025-11-26T03:16:30.781Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.603Z" + "updatedAt": "2025-11-26T03:16:30.784Z" } } }, @@ -4598,13 +4642,13 @@ }, "8b3eb4d91a03437fdb577ff828b7858bed1d4efbac277fcc00b6de4d73556b7a": { "fr": { - "updatedAt": "2025-11-26T01:17:16.577Z" + "updatedAt": "2025-11-26T03:16:30.769Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.579Z" + "updatedAt": "2025-11-26T03:16:30.770Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.582Z" + "updatedAt": "2025-11-26T03:16:30.772Z" } } }, @@ -4633,13 +4677,13 @@ }, "717ba6ec955149d36b641a29e243d1a562bc0a4a45246ea8f00e97a12de033a2": { "es": { - "updatedAt": "2025-11-26T01:17:16.597Z" + "updatedAt": "2025-11-26T03:16:30.780Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.603Z" + "updatedAt": "2025-11-26T03:16:30.784Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.603Z" + "updatedAt": "2025-11-26T03:16:30.784Z" } } }, @@ -4676,6 +4720,17 @@ "zh": { "updatedAt": "2025-11-26T01:17:16.579Z" } + }, + "4933445bff862f003961a7d56f1c800fc218b7e831b9c7182f9698938ea39796": { + "zh": { + "updatedAt": "2025-11-26T03:16:30.818Z" + }, + "fr": { + "updatedAt": "2025-11-26T03:16:30.819Z" + }, + "es": { + "updatedAt": "2025-11-26T03:16:30.819Z" + } } }, "579422a16c05e3266d37a58d7851a862d7d6e73586bd4e1b5fa74470de668352": { @@ -4703,13 +4758,13 @@ }, "490447ff6751bd36032615f87abdbbf88d8fbe2abb4e3a562a822148c6c24722": { "es": { - "updatedAt": "2025-11-26T01:17:16.570Z" + "updatedAt": "2025-11-26T03:16:30.677Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.577Z" + "updatedAt": "2025-11-26T03:16:30.769Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.577Z" + "updatedAt": "2025-11-26T03:16:30.769Z" } } }, @@ -4738,13 +4793,13 @@ }, "9e6bd9dddc84ee56ab61dd51d66778954d94835fa02e115422354fbc956a4a8d": { "zh": { - "updatedAt": "2025-11-26T01:17:16.567Z" + "updatedAt": "2025-11-26T03:16:30.675Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.567Z" + "updatedAt": "2025-11-26T03:16:30.675Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.576Z" + "updatedAt": "2025-11-26T03:16:30.768Z" } } }, @@ -4784,13 +4839,13 @@ }, "ce6876fe5f22e2c6437a4d497bad2b008231a76eb534358aeec83c667205144a": { "es": { - "updatedAt": "2025-11-26T01:17:16.583Z" + "updatedAt": "2025-11-26T03:16:30.773Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.584Z" + "updatedAt": "2025-11-26T03:16:30.774Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.584Z" + "updatedAt": "2025-11-26T03:16:30.774Z" } } }, @@ -4819,13 +4874,13 @@ }, "f3c2f45fd08c00d6549d66c81c11f1b2851ec3db49e4c254e5b05f87b192bfa8": { "es": { - "updatedAt": "2025-11-26T01:17:16.569Z" + "updatedAt": "2025-11-26T03:16:30.676Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.578Z" + "updatedAt": "2025-11-26T03:16:30.770Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.581Z" + "updatedAt": "2025-11-26T03:16:30.771Z" } } }, @@ -4865,13 +4920,13 @@ }, "b256b87b867d66b2e8ce15ea04a50b663764eaa4205962c11ff9132e72c4daee": { "fr": { - "updatedAt": "2025-11-26T01:17:16.583Z" + "updatedAt": "2025-11-26T03:16:30.773Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.583Z" + "updatedAt": "2025-11-26T03:16:30.773Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.583Z" + "updatedAt": "2025-11-26T03:16:30.773Z" } } }, @@ -4908,6 +4963,17 @@ "zh": { "updatedAt": "2025-11-26T01:17:16.576Z" } + }, + "ecf8a04b3e44574002cf2d4e9de7760b9f518ea76315815e9bba74ebf4f3e229": { + "es": { + "updatedAt": "2025-11-26T03:16:30.817Z" + }, + "fr": { + "updatedAt": "2025-11-26T03:16:30.819Z" + }, + "zh": { + "updatedAt": "2025-11-26T03:16:30.821Z" + } } }, "d0b680f9743bbb085b6629795a1760e1842250e268fb54853a1d604b73843e56": { @@ -4935,13 +5001,13 @@ }, "f8b9a9d106b121e6ddbc9bb70445ad03bea3db43afdce8ba3db21e5f8bb27def": { "zh": { - "updatedAt": "2025-11-26T01:17:16.571Z" + "updatedAt": "2025-11-26T03:16:30.677Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.578Z" + "updatedAt": "2025-11-26T03:16:30.769Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.580Z" + "updatedAt": "2025-11-26T03:16:30.771Z" } } }, @@ -4989,18 +5055,29 @@ "es": { "updatedAt": "2025-11-26T01:17:16.646Z" } + }, + "78b47c0965b22e8bd31980b54294ea8b532a60fd9db20877275c199cf6bd7e9d": { + "es": { + "updatedAt": "2025-11-26T03:16:30.818Z" + }, + "zh": { + "updatedAt": "2025-11-26T03:16:30.820Z" + }, + "fr": { + "updatedAt": "2025-11-26T03:16:30.821Z" + } } }, "53c3b9e499ef5bd5e368aa05a9a2484ab2e83e086a848e4dc65f744f4303c18f": { "fc7569e7101cf497720e212cf9526dfda81c1a7301c1866a84396fb6339961ed": { "zh": { - "updatedAt": "2025-11-26T01:17:16.647Z" + "updatedAt": "2025-11-26T03:16:30.810Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.647Z" + "updatedAt": "2025-11-26T03:16:30.810Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.647Z" + "updatedAt": "2025-11-26T03:16:30.811Z" } } }, @@ -5029,13 +5106,13 @@ }, "9aae22f3f7200ef0bfedfcf0f68534a5899dfeca3533861b826b08df4f7c4601": { "es": { - "updatedAt": "2025-11-26T01:17:16.588Z" + "updatedAt": "2025-11-26T03:16:30.764Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.589Z" + "updatedAt": "2025-11-26T03:16:30.765Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.586Z" + "updatedAt": "2025-11-26T03:16:30.763Z" } } }, @@ -5064,13 +5141,13 @@ }, "0228942914d7754379a163a3e9fd8dbd1c314df31b406d2df877d274d0fb8282": { "zh": { - "updatedAt": "2025-11-26T01:17:16.597Z" + "updatedAt": "2025-11-26T03:16:30.780Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.601Z" + "updatedAt": "2025-11-26T03:16:30.783Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.603Z" + "updatedAt": "2025-11-26T03:16:30.785Z" } } }, @@ -5099,13 +5176,13 @@ }, "fa3c99c7b63408c3050a1074fce5edf8c4b0f834acd9219844bb6b030cfb03fd": { "es": { - "updatedAt": "2025-11-26T01:17:16.616Z" + "updatedAt": "2025-11-26T03:16:30.792Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.616Z" + "updatedAt": "2025-11-26T03:16:30.793Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.622Z" + "updatedAt": "2025-11-26T03:16:30.798Z" } } }, @@ -5134,13 +5211,13 @@ }, "adbe9541002b1646c97b2808c84189ee9f023c72ad021051e865d9d5ef268ec9": { "es": { - "updatedAt": "2025-11-26T01:17:16.588Z" + "updatedAt": "2025-11-26T03:16:30.764Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.589Z" + "updatedAt": "2025-11-26T03:16:30.765Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.598Z" + "updatedAt": "2025-11-26T03:16:30.781Z" } } }, @@ -5202,13 +5279,13 @@ }, "2702dc29268a55216eb689e28babe1a4e0ec75fdf1c5bc35380277b1324fac22": { "zh": { - "updatedAt": "2025-11-26T01:17:16.606Z" + "updatedAt": "2025-11-26T03:16:30.787Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.606Z" + "updatedAt": "2025-11-26T03:16:30.787Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.606Z" + "updatedAt": "2025-11-26T03:16:30.787Z" } } }, @@ -5237,13 +5314,13 @@ }, "79ce9a01a754dff7caa2815c273adb26f9fa5e7a21f6e8e07fc94d1f85cdba74": { "es": { - "updatedAt": "2025-11-26T01:17:16.609Z" + "updatedAt": "2025-11-26T03:16:30.776Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.614Z" + "updatedAt": "2025-11-26T03:16:30.791Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.622Z" + "updatedAt": "2025-11-26T03:16:30.798Z" } } }, @@ -5272,13 +5349,13 @@ }, "cb332adcfe09bedb087e499ecf60d6a233e8053ca49c78bb30ca1add261b4ea8": { "fr": { - "updatedAt": "2025-11-26T01:17:16.610Z" + "updatedAt": "2025-11-26T03:16:30.777Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.614Z" + "updatedAt": "2025-11-26T03:16:30.779Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.619Z" + "updatedAt": "2025-11-26T03:16:30.796Z" } } }, @@ -5307,13 +5384,13 @@ }, "0d47285825c7ae55984e6f9c3d7528dd673f95650add2cbb567f8c29315f01d5": { "es": { - "updatedAt": "2025-11-26T01:17:16.588Z" + "updatedAt": "2025-11-26T03:16:30.764Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.596Z" + "updatedAt": "2025-11-26T03:16:30.779Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.601Z" + "updatedAt": "2025-11-26T03:16:30.783Z" } } }, @@ -5342,13 +5419,13 @@ }, "9277c5d065b05d3f338e148bb8b9a7359baa986e51127a488155faacbc3c3a72": { "es": { - "updatedAt": "2025-11-26T01:17:16.609Z" + "updatedAt": "2025-11-26T03:16:30.776Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.611Z" + "updatedAt": "2025-11-26T03:16:30.777Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.621Z" + "updatedAt": "2025-11-26T03:16:30.797Z" } } }, @@ -5385,6 +5462,17 @@ "es": { "updatedAt": "2025-11-26T01:17:16.600Z" } + }, + "c957730742bfb92e2dc7fb525f717a4437abf5f9440efbbac1db614a1b98a392": { + "es": { + "updatedAt": "2025-11-26T03:16:30.817Z" + }, + "fr": { + "updatedAt": "2025-11-26T03:16:30.824Z" + }, + "zh": { + "updatedAt": "2025-11-26T03:16:30.825Z" + } } }, "ae5cf925f9bf76e88846715ff148fac2666421718fbe59ad79ea447259ea7093": { @@ -5412,13 +5500,13 @@ }, "ede4781ac253b215e63e85bc6df9f6b663c66406f6357aa7af4eeffb8d1a98cf": { "zh": { - "updatedAt": "2025-11-26T01:17:16.615Z" + "updatedAt": "2025-11-26T03:16:30.792Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.617Z" + "updatedAt": "2025-11-26T03:16:30.794Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.621Z" + "updatedAt": "2025-11-26T03:16:30.797Z" } } }, @@ -5447,13 +5535,13 @@ }, "077aa8e71ac9b1ad9784f1fdb2f0f2272d89aef4e499c387a943a032aa224732": { "zh": { - "updatedAt": "2025-11-26T01:17:16.590Z" + "updatedAt": "2025-11-26T03:16:30.765Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.599Z" + "updatedAt": "2025-11-26T03:16:30.782Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.603Z" + "updatedAt": "2025-11-26T03:16:30.785Z" } } }, @@ -5482,13 +5570,13 @@ }, "da016517371e5e7db181469b550eca247e51f3bf4b86713715fc068a333414c0": { "fr": { - "updatedAt": "2025-11-26T01:17:16.590Z" + "updatedAt": "2025-11-26T03:16:30.766Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.595Z" + "updatedAt": "2025-11-26T03:16:30.766Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.598Z" + "updatedAt": "2025-11-26T03:16:30.781Z" } } }, @@ -5517,13 +5605,13 @@ }, "09e6faacedcffff953e51c59a6092cbbe84f4d0578d592bc9decaa2ea769e610": { "es": { - "updatedAt": "2025-11-26T01:17:16.588Z" + "updatedAt": "2025-11-26T03:16:30.764Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.600Z" + "updatedAt": "2025-11-26T03:16:30.782Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.602Z" + "updatedAt": "2025-11-26T03:16:30.784Z" } } }, @@ -5552,13 +5640,13 @@ }, "920a037cf6ef3d11b598424d40e30e4fb7ed552c10735b7bd0019d1f3fec22ed": { "fr": { - "updatedAt": "2025-11-26T01:17:16.613Z" + "updatedAt": "2025-11-26T03:16:30.779Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.613Z" + "updatedAt": "2025-11-26T03:16:30.779Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.618Z" + "updatedAt": "2025-11-26T03:16:30.794Z" } } }, @@ -5587,13 +5675,13 @@ }, "73e97e9550aca0ead247a8d29bb6dac2a50383ac82c0b2865048005b70d66c61": { "fr": { - "updatedAt": "2025-11-26T01:17:16.587Z" + "updatedAt": "2025-11-26T03:16:30.763Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.597Z" + "updatedAt": "2025-11-26T03:16:30.781Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.599Z" + "updatedAt": "2025-11-26T03:16:30.782Z" } } }, @@ -5622,13 +5710,13 @@ }, "160f5f116c9fa308d3ec6a5259bbd3981661441ed3005e4cecde5805eb67d49f": { "zh": { - "updatedAt": "2025-11-26T01:17:16.589Z" + "updatedAt": "2025-11-26T03:16:30.765Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.590Z" + "updatedAt": "2025-11-26T03:16:30.765Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.595Z" + "updatedAt": "2025-11-26T03:16:30.767Z" } } }, @@ -5668,13 +5756,13 @@ }, "3a6e4acbcd42d698efb48d6af496659276249a22773b9cb50fd36f7d928647d0": { "zh": { - "updatedAt": "2025-11-26T01:17:16.565Z" + "updatedAt": "2025-11-26T03:16:30.762Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.565Z" + "updatedAt": "2025-11-26T03:16:30.762Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.566Z" + "updatedAt": "2025-11-26T03:16:30.762Z" } } }, @@ -5714,13 +5802,13 @@ }, "d5f72a1068546e50a8769f65162ffc337c9b76d937e24eaec2c75f7a648f9644": { "es": { - "updatedAt": "2025-11-26T01:17:16.604Z" + "updatedAt": "2025-11-26T03:16:30.785Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.604Z" + "updatedAt": "2025-11-26T03:16:30.785Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.604Z" + "updatedAt": "2025-11-26T03:16:30.785Z" } } }, @@ -5779,6 +5867,17 @@ "fr": { "updatedAt": "2025-11-26T01:17:16.600Z" } + }, + "b2941acc9defbd3d9c3b300b73704cac0dd2fb86b77e667eb6cde4d0fa6c5495": { + "es": { + "updatedAt": "2025-11-26T03:16:30.786Z" + }, + "fr": { + "updatedAt": "2025-11-26T03:16:30.786Z" + }, + "zh": { + "updatedAt": "2025-11-26T03:16:30.786Z" + } } }, "44c31b0e87eb3f5827bc84bcb16d57dfc76423a199c8e786dde38ca3a8827006": { @@ -5817,13 +5916,13 @@ }, "8eb623e940a3abc55e0cc140c54772a2a4b80f55ad501dc7ccd26ebad8a88170": { "es": { - "updatedAt": "2025-11-26T01:17:16.608Z" + "updatedAt": "2025-11-26T03:16:30.775Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.608Z" + "updatedAt": "2025-11-26T03:16:30.775Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.608Z" + "updatedAt": "2025-11-26T03:16:30.775Z" } } }, @@ -5876,39 +5975,39 @@ }, "acfaa578e31469bba912c816947b7f178d4832f82c00d05c3e244edd94887e39": { "es": { - "updatedAt": "2025-11-26T01:17:16.656Z" + "updatedAt": "2025-11-26T03:16:30.807Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.657Z" + "updatedAt": "2025-11-26T03:16:30.807Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.659Z" + "updatedAt": "2025-11-26T03:16:30.814Z" } } }, "d94f062276e8ad0d42732979d06ce717dd7311616fe48748e00dba55829e49e7": { "38383b08735a5cb0e05fd23251b27a3ee86198c1e15186670fc6283782cd16ac": { "fr": { - "updatedAt": "2025-11-26T01:17:16.648Z" + "updatedAt": "2025-11-26T03:16:30.811Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.649Z" + "updatedAt": "2025-11-26T03:16:30.812Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.648Z" + "updatedAt": "2025-11-26T03:16:30.812Z" } } }, "b75acb2803501aae1bc445e5c4671f7a1cb79a55d21e1658ded84494ddd40dd7": { "2d3ea0369c9e0a1cae4d532293d6570f21f57b514c73f999de5c56c3a56fa419": { "fr": { - "updatedAt": "2025-11-26T01:17:16.649Z" + "updatedAt": "2025-11-26T03:16:30.812Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.649Z" + "updatedAt": "2025-11-26T03:16:30.812Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.649Z" + "updatedAt": "2025-11-26T03:16:30.812Z" } } }, @@ -5937,13 +6036,13 @@ }, "70ae68e58bd169fcaad5883e12866d9623dd08aeda647b33d080900e63da30ae": { "zh": { - "updatedAt": "2025-11-26T01:17:16.625Z" + "updatedAt": "2025-11-26T03:16:30.789Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.612Z" + "updatedAt": "2025-11-26T03:16:30.778Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.620Z" + "updatedAt": "2025-11-26T03:16:30.796Z" } } }, @@ -5972,13 +6071,13 @@ }, "abd558ca5dff83fea0f652890cb390fbf5a7818d903e464a8407cbac75b6926b": { "fr": { - "updatedAt": "2025-11-26T01:17:16.627Z" + "updatedAt": "2025-11-26T03:16:30.790Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.628Z" + "updatedAt": "2025-11-26T03:16:30.791Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.632Z" + "updatedAt": "2025-11-26T03:16:30.807Z" } } }, @@ -5996,13 +6095,13 @@ }, "14c735b1f5d231158fc82ee047c2c33adf31bf94b27796f516f1287a5bcec0be": { "zh": { - "updatedAt": "2025-11-26T01:17:16.623Z" + "updatedAt": "2025-11-26T03:16:30.787Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.623Z" + "updatedAt": "2025-11-26T03:16:30.788Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.623Z" + "updatedAt": "2025-11-26T03:16:30.788Z" } } }, @@ -6031,13 +6130,13 @@ }, "6b0824d08f834f9a5d538b3b8632f9b239036b14491d42acebef6408dc7ec637": { "zh": { - "updatedAt": "2025-11-26T01:17:16.610Z" + "updatedAt": "2025-11-26T03:16:30.777Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.615Z" + "updatedAt": "2025-11-26T03:16:30.791Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.621Z" + "updatedAt": "2025-11-26T03:16:30.798Z" } } }, @@ -6066,13 +6165,13 @@ }, "69541fe204b62627117cad380d521083fbbbf9f2aa883d6f7c32d9483e435d8a": { "es": { - "updatedAt": "2025-11-26T01:17:16.615Z" + "updatedAt": "2025-11-26T03:16:30.792Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.618Z" + "updatedAt": "2025-11-26T03:16:30.795Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.620Z" + "updatedAt": "2025-11-26T03:16:30.796Z" } } }, @@ -6109,6 +6208,17 @@ "fr": { "updatedAt": "2025-11-26T01:17:16.632Z" } + }, + "a579b00d949d1eb971a0e0020a4684cc68ba269d7c6744518b1e9d92ca3b0d2e": { + "es": { + "updatedAt": "2025-11-26T03:16:30.822Z" + }, + "zh": { + "updatedAt": "2025-11-26T03:16:30.822Z" + }, + "fr": { + "updatedAt": "2025-11-26T03:16:30.823Z" + } } }, "5af79c39d71a50d0e2da421584ef1fef607068e75adfe2d1b2067d5f86795436": { @@ -6136,13 +6246,13 @@ }, "be04206c1c53f3a25f69fae280dd277b9bde36158b2e9b21967acc980f632e3e": { "es": { - "updatedAt": "2025-11-26T01:17:16.617Z" + "updatedAt": "2025-11-26T03:16:30.794Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.621Z" + "updatedAt": "2025-11-26T03:16:30.797Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.621Z" + "updatedAt": "2025-11-26T03:16:30.797Z" } } }, @@ -6171,13 +6281,13 @@ }, "072b9eebedb71c24eff9121c4c3df35b97b1ed50e4d085469528c9d2de05859f": { "es": { - "updatedAt": "2025-11-26T01:17:16.609Z" + "updatedAt": "2025-11-26T03:16:30.776Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.616Z" + "updatedAt": "2025-11-26T03:16:30.792Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.616Z" + "updatedAt": "2025-11-26T03:16:30.793Z" } } }, @@ -6206,13 +6316,13 @@ }, "60410e8de452c7da325a02a1b113b5f41efda66701da3ba2c1c778a5bfcf1c6b": { "fr": { - "updatedAt": "2025-11-26T01:17:16.609Z" + "updatedAt": "2025-11-26T03:16:30.776Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.610Z" + "updatedAt": "2025-11-26T03:16:30.777Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.611Z" + "updatedAt": "2025-11-26T03:16:30.778Z" } } }, @@ -6241,13 +6351,13 @@ }, "dde578357b2aa8dc9ec91b7416fd9f8749254ddcf457dc7de9da32aa6e56b9c8": { "es": { - "updatedAt": "2025-11-26T01:17:16.617Z" + "updatedAt": "2025-11-26T03:16:30.793Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.618Z" + "updatedAt": "2025-11-26T03:16:30.795Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.618Z" + "updatedAt": "2025-11-26T03:16:30.795Z" } } }, @@ -6276,13 +6386,13 @@ }, "d17d77e9a77034275d7299a408936de7d84a9217ba3d17dc5229aa6378688f5b": { "zh": { - "updatedAt": "2025-11-26T01:17:16.612Z" + "updatedAt": "2025-11-26T03:16:30.778Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.609Z" + "updatedAt": "2025-11-26T03:16:30.776Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.616Z" + "updatedAt": "2025-11-26T03:16:30.793Z" } } }, @@ -6319,6 +6429,17 @@ "fr": { "updatedAt": "2025-11-26T01:17:16.615Z" } + }, + "0fc1c97ac1271e56711c24a8e174f746e5aba365ae68c766dfc386de28b68758": { + "es": { + "updatedAt": "2025-11-26T03:16:30.822Z" + }, + "zh": { + "updatedAt": "2025-11-26T03:16:30.823Z" + }, + "fr": { + "updatedAt": "2025-11-26T03:16:30.825Z" + } } }, "12f9d3bcf9d3311faa62a1bee88fca64b443e92b9c1190f5adde538cff2ad2f2": { @@ -6346,13 +6467,13 @@ }, "61916a309506445f20e4979e2a04f18a825fc867a7af92e1e9f217840401ff61": { "es": { - "updatedAt": "2025-11-26T01:17:16.614Z" + "updatedAt": "2025-11-26T03:16:30.791Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.619Z" + "updatedAt": "2025-11-26T03:16:30.796Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.620Z" + "updatedAt": "2025-11-26T03:16:30.797Z" } } }, @@ -6381,13 +6502,13 @@ }, "2a73cd0326763c7348f44dc1cc2e1d20ce60a6c28804faf8200b562081183243": { "es": { - "updatedAt": "2025-11-26T01:17:16.613Z" + "updatedAt": "2025-11-26T03:16:30.779Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.614Z" + "updatedAt": "2025-11-26T03:16:30.790Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.617Z" + "updatedAt": "2025-11-26T03:16:30.793Z" } } }, @@ -6416,13 +6537,13 @@ }, "8868b228fc8a687b133035b70a0de2ce37b05bf402b2e01848c326ea1dea023f": { "fr": { - "updatedAt": "2025-11-26T01:17:16.611Z" + "updatedAt": "2025-11-26T03:16:30.777Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.612Z" + "updatedAt": "2025-11-26T03:16:30.778Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.620Z" + "updatedAt": "2025-11-26T03:16:30.796Z" } } }, @@ -6462,13 +6583,13 @@ }, "bfac87d61aea2f8e15396ac217d71bbe13d58d2b1fb4788051f80b104c12dcfb": { "fr": { - "updatedAt": "2025-11-26T01:17:16.646Z" + "updatedAt": "2025-11-26T03:16:30.809Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.646Z" + "updatedAt": "2025-11-26T03:16:30.810Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.647Z" + "updatedAt": "2025-11-26T03:16:30.810Z" } } }, @@ -6527,6 +6648,17 @@ "zh": { "updatedAt": "2025-11-26T01:17:16.607Z" } + }, + "5008d1a3425b0c4ee959ccf61fcef8e8c18efd59ec14ab31165a388b5d9339e9": { + "fr": { + "updatedAt": "2025-11-26T03:16:30.816Z" + }, + "zh": { + "updatedAt": "2025-11-26T03:16:30.817Z" + }, + "es": { + "updatedAt": "2025-11-26T03:16:30.824Z" + } } }, "06cb030b3ffd741cf54d6e45d012198a88112770614d9f4e2d32906dc7d49280": { @@ -6565,13 +6697,13 @@ }, "b45bae404e19ce4bf3d7eef53d482ed6ef014f4e3fa1a95ce29fa233498d3100": { "zh": { - "updatedAt": "2025-11-26T01:17:16.662Z" + "updatedAt": "2025-11-26T03:16:30.826Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.662Z" + "updatedAt": "2025-11-26T03:16:30.826Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.663Z" + "updatedAt": "2025-11-26T03:16:30.826Z" } } }, @@ -6600,26 +6732,26 @@ }, "e5f66a275721a9cc17c973319dccecc1dac2ac8dee59f4ab039032125acac1a5": { "zh": { - "updatedAt": "2025-11-26T01:17:16.651Z" + "updatedAt": "2025-11-26T03:16:30.801Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.624Z" + "updatedAt": "2025-11-26T03:16:30.800Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.658Z" + "updatedAt": "2025-11-26T03:16:30.813Z" } } }, "9f010ac20bb43e57e5a7e4090f5201d7cb2a2c159a75dcd9dc8c8fec762bdb2f": { "ddf56b843c9eb02243bfeecfd91aaaa2ec31066e8332e46c84e6e2e13605c21f": { "es": { - "updatedAt": "2025-11-26T01:17:16.648Z" + "updatedAt": "2025-11-26T03:16:30.811Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.648Z" + "updatedAt": "2025-11-26T03:16:30.811Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.648Z" + "updatedAt": "2025-11-26T03:16:30.811Z" } } }, @@ -6696,13 +6828,13 @@ }, "ddeb7f2354190cbc31ab09c6f70e517fff11b85b0d95e50c7db0f94bb98f084b": { "zh": { - "updatedAt": "2025-11-26T01:17:16.631Z" + "updatedAt": "2025-11-26T03:16:30.795Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.631Z" + "updatedAt": "2025-11-26T03:16:30.806Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.645Z" + "updatedAt": "2025-11-26T03:16:30.809Z" } } }, @@ -6731,13 +6863,13 @@ }, "f07a3c65b544b1b6c3631e472056dfd51f9fbc79e28fe7073271fa963f1355a2": { "zh": { - "updatedAt": "2025-11-26T01:17:16.625Z" + "updatedAt": "2025-11-26T03:16:30.788Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.628Z" + "updatedAt": "2025-11-26T03:16:30.791Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.645Z" + "updatedAt": "2025-11-26T03:16:30.809Z" } } }, @@ -6766,13 +6898,13 @@ }, "9af3d645babdeca987fedca80aae0b76816b37e30bf3a25fc1db00ead3f1bca8": { "es": { - "updatedAt": "2025-11-26T01:17:16.624Z" + "updatedAt": "2025-11-26T03:16:30.799Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.651Z" + "updatedAt": "2025-11-26T03:16:30.800Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.652Z" + "updatedAt": "2025-11-26T03:16:30.802Z" } } }, @@ -6801,13 +6933,13 @@ }, "6958bd474f6a4553c34c8b0c0941dc296fda94522707820277c2a5d0c951d3d9": { "fr": { - "updatedAt": "2025-11-26T01:17:16.653Z" + "updatedAt": "2025-11-26T03:16:30.802Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.654Z" + "updatedAt": "2025-11-26T03:16:30.804Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.655Z" + "updatedAt": "2025-11-26T03:16:30.804Z" } } }, @@ -6836,13 +6968,13 @@ }, "9a8eb49e54fa21c3ff613191e3d1b289989902d0fa2e4ba51397002c40e93870": { "zh": { - "updatedAt": "2025-11-26T01:17:16.656Z" + "updatedAt": "2025-11-26T03:16:30.806Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.660Z" + "updatedAt": "2025-11-26T03:16:30.815Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.660Z" + "updatedAt": "2025-11-26T03:16:30.815Z" } } }, @@ -6871,13 +7003,13 @@ }, "1154edcbe3fdbda2eae42bc99ecc5bb63cae52c0474d507872da2f6dc8e7f297": { "fr": { - "updatedAt": "2025-11-26T01:17:16.658Z" + "updatedAt": "2025-11-26T03:16:30.813Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.655Z" + "updatedAt": "2025-11-26T03:16:30.805Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.659Z" + "updatedAt": "2025-11-26T03:16:30.815Z" } } }, @@ -6930,13 +7062,13 @@ }, "0ea9b1d6e66497b1210bfe5724c2f7510c6e6d56377ada39d875c6fcfe0f87c8": { "zh": { - "updatedAt": "2025-11-26T01:17:16.657Z" + "updatedAt": "2025-11-26T03:16:30.807Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.658Z" + "updatedAt": "2025-11-26T03:16:30.808Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.660Z" + "updatedAt": "2025-11-26T03:16:30.815Z" } } }, @@ -6954,13 +7086,13 @@ }, "a4977444f0f815bce050c7b0c40b95d2b90dad17b3590fe6a21f53bc81615877": { "fr": { - "updatedAt": "2025-11-26T01:17:16.625Z" + "updatedAt": "2025-11-26T03:16:30.788Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.628Z" + "updatedAt": "2025-11-26T03:16:30.790Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.631Z" + "updatedAt": "2025-11-26T03:16:30.805Z" } } }, @@ -6978,13 +7110,13 @@ }, "431c7d877cd968680654f3ba3199018c65f3067f181556f6c17cb6fc23a09b95": { "es": { - "updatedAt": "2025-11-26T01:17:16.627Z" + "updatedAt": "2025-11-26T03:16:30.790Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.630Z" + "updatedAt": "2025-11-26T03:16:30.794Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.630Z" + "updatedAt": "2025-11-26T03:16:30.795Z" } } }, @@ -7002,13 +7134,13 @@ }, "6271866faf9d02d817186ae34b2d3eab2cf36cf06b76aef6099a4b150a1b7a29": { "fr": { - "updatedAt": "2025-11-26T01:17:16.630Z" + "updatedAt": "2025-11-26T03:16:30.794Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.631Z" + "updatedAt": "2025-11-26T03:16:30.805Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.632Z" + "updatedAt": "2025-11-26T03:16:30.806Z" } } }, @@ -7026,13 +7158,13 @@ }, "2b5cfbd867ca905528ea813143cb7cd4d779ff3e6af7fc85478477cde375d7b4": { "es": { - "updatedAt": "2025-11-26T01:17:16.626Z" + "updatedAt": "2025-11-26T03:16:30.789Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.626Z" + "updatedAt": "2025-11-26T03:16:30.789Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.629Z" + "updatedAt": "2025-11-26T03:16:30.793Z" } } }, @@ -7050,13 +7182,13 @@ }, "81dc63a56ed47eb6d5074a9077653870c724bb93134e76ca204752ffda496a52": { "fr": { - "updatedAt": "2025-11-26T01:17:16.626Z" + "updatedAt": "2025-11-26T03:16:30.789Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.627Z" + "updatedAt": "2025-11-26T03:16:30.790Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.632Z" + "updatedAt": "2025-11-26T03:16:30.808Z" } } }, @@ -7074,13 +7206,13 @@ }, "12bcbe0047512bda33bb98c07f650993bb355469a42885552917c1f1369c09a6": { "fr": { - "updatedAt": "2025-11-26T01:17:16.626Z" + "updatedAt": "2025-11-26T03:16:30.789Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.629Z" + "updatedAt": "2025-11-26T03:16:30.792Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.630Z" + "updatedAt": "2025-11-26T03:16:30.794Z" } } }, @@ -7109,26 +7241,26 @@ }, "03347655354b5e353b408c7a4beb3218145489a16062547e3b6ae4ca52dab02f": { "zh": { - "updatedAt": "2025-11-26T01:17:16.627Z" + "updatedAt": "2025-11-26T03:16:30.790Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.629Z" + "updatedAt": "2025-11-26T03:16:30.792Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.629Z" + "updatedAt": "2025-11-26T03:16:30.793Z" } } }, "dc269fa38a9f70dcc0dcdd446172ce680441082b0cba035e0d7d22453651fb4c": { "841108bbf6e1733b36d68418b8096f6505ae3769ebe6bb0939b9862f7ee905ae": { "es": { - "updatedAt": "2025-11-26T01:17:16.649Z" + "updatedAt": "2025-11-26T03:16:30.813Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.650Z" + "updatedAt": "2025-11-26T03:16:30.813Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.650Z" + "updatedAt": "2025-11-26T03:16:30.813Z" } } }, @@ -7157,13 +7289,13 @@ }, "1a8ae0e522de475d50ceb2c3d930ab75e0a9c7cb448a33d5a9aafaa5717b2770": { "zh": { - "updatedAt": "2025-11-26T01:17:16.566Z" + "updatedAt": "2025-11-26T03:16:30.675Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.569Z" + "updatedAt": "2025-11-26T03:16:30.676Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.582Z" + "updatedAt": "2025-11-26T03:16:30.772Z" } } }, @@ -7203,13 +7335,13 @@ }, "eaf3b675306027bf04595dca52e74dd1614edc320fafff007530df01cbb22259": { "zh": { - "updatedAt": "2025-11-26T01:17:16.663Z" + "updatedAt": "2025-11-26T03:16:30.827Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.664Z" + "updatedAt": "2025-11-26T03:16:30.827Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.664Z" + "updatedAt": "2025-11-26T03:16:30.827Z" } } }, @@ -7238,13 +7370,13 @@ }, "df2826252d76bef142551e69ee162b565fd37e0e63cdd9159fb925f1f911f524": { "es": { - "updatedAt": "2025-11-26T01:17:16.650Z" + "updatedAt": "2025-11-26T03:16:30.800Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.654Z" + "updatedAt": "2025-11-26T03:16:30.804Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.655Z" + "updatedAt": "2025-11-26T03:16:30.805Z" } } }, @@ -7273,13 +7405,13 @@ }, "3db39b6f8aead15f7b8dbe6824e173913fabaf7b510406e0124e1b2be61ca3de": { "fr": { - "updatedAt": "2025-11-26T01:17:16.653Z" + "updatedAt": "2025-11-26T03:16:30.803Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.655Z" + "updatedAt": "2025-11-26T03:16:30.805Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.657Z" + "updatedAt": "2025-11-26T03:16:30.808Z" } } }, @@ -7308,13 +7440,13 @@ }, "4bc387e1ff76fddd88238476d65b74ade4cc2f449ce36eb3bc8b85f770c3f490": { "es": { - "updatedAt": "2025-11-26T01:17:16.652Z" + "updatedAt": "2025-11-26T03:16:30.801Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.652Z" + "updatedAt": "2025-11-26T03:16:30.802Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.652Z" + "updatedAt": "2025-11-26T03:16:30.802Z" } } }, @@ -7354,13 +7486,13 @@ }, "2e6a80a1a0b8e8424f493d4c864eb475de15f72d6014090c74d48ecd2104428c": { "zh": { - "updatedAt": "2025-11-26T01:17:16.663Z" + "updatedAt": "2025-11-26T03:16:30.826Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.663Z" + "updatedAt": "2025-11-26T03:16:30.826Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.663Z" + "updatedAt": "2025-11-26T03:16:30.827Z" } } }, @@ -7389,13 +7521,13 @@ }, "62faf6816da4cc899a87cf65d8cdedfb2984c52d91929ff74e1ff826d2f3edf2": { "fr": { - "updatedAt": "2025-11-26T01:17:16.651Z" + "updatedAt": "2025-11-26T03:16:30.800Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.655Z" + "updatedAt": "2025-11-26T03:16:30.804Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.660Z" + "updatedAt": "2025-11-26T03:16:30.815Z" } } }, @@ -7424,13 +7556,13 @@ }, "ec813e998591f0d4114ebde9d66a49f01a39db4bc9c058a1340c41d38731a456": { "fr": { - "updatedAt": "2025-11-26T01:17:16.650Z" + "updatedAt": "2025-11-26T03:16:30.800Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.659Z" + "updatedAt": "2025-11-26T03:16:30.814Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.656Z" + "updatedAt": "2025-11-26T03:16:30.806Z" } } }, @@ -7470,13 +7602,13 @@ }, "725c514c7f51a988e1a1f21ba6c44e514520aa57b3b2f7ba21b45751dcfac18d": { "es": { - "updatedAt": "2025-11-26T01:17:16.662Z" + "updatedAt": "2025-11-26T03:16:30.825Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.662Z" + "updatedAt": "2025-11-26T03:16:30.825Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.662Z" + "updatedAt": "2025-11-26T03:16:30.826Z" } } }, @@ -7505,13 +7637,13 @@ }, "02a3f8a9c2b7bed0ca12b135d6610f9dd0567e2045b9486068c3fcc46e5e7b9f": { "fr": { - "updatedAt": "2025-11-26T01:17:16.624Z" + "updatedAt": "2025-11-26T03:16:30.799Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.651Z" + "updatedAt": "2025-11-26T03:16:30.801Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.653Z" + "updatedAt": "2025-11-26T03:16:30.803Z" } } }, @@ -7562,13 +7694,13 @@ }, "6c9af69e973b5a013910ef259a5a71e1aae045fac921a68550ae739aa1e0aaed": { "fr": { - "updatedAt": "2025-11-26T01:17:16.651Z" + "updatedAt": "2025-11-26T03:16:30.801Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.656Z" + "updatedAt": "2025-11-26T03:16:30.807Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.658Z" + "updatedAt": "2025-11-26T03:16:30.808Z" } } }, @@ -7597,13 +7729,13 @@ }, "da2fe203fd6263e2f728a6d0927c4acfae11b86bb47b86a53209988c7f12a9b8": { "fr": { - "updatedAt": "2025-11-26T01:17:16.653Z" + "updatedAt": "2025-11-26T03:16:30.803Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.654Z" + "updatedAt": "2025-11-26T03:16:30.804Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.660Z" + "updatedAt": "2025-11-26T03:16:30.816Z" } } }, @@ -7632,13 +7764,13 @@ }, "d6087277997107007f0e8bb1fa131196a7db7e155e4fff201da51c38c12cdea4": { "es": { - "updatedAt": "2025-11-26T01:17:16.654Z" + "updatedAt": "2025-11-26T03:16:30.803Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.659Z" + "updatedAt": "2025-11-26T03:16:30.814Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.659Z" + "updatedAt": "2025-11-26T03:16:30.814Z" } } }, @@ -7667,13 +7799,13 @@ }, "83bea4f26ff686307b770bfaca74faddccd854e05ce6462eefc4c2832e6d3813": { "zh": { - "updatedAt": "2025-11-26T01:17:16.586Z" + "updatedAt": "2025-11-26T03:16:30.763Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.587Z" + "updatedAt": "2025-11-26T03:16:30.764Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.601Z" + "updatedAt": "2025-11-26T03:16:30.783Z" } } }, @@ -7702,13 +7834,13 @@ }, "b72d2b9d9ef504cbfecd6422d202a23f54cb213b4a6c7fbe372d2fe6c315757d": { "fr": { - "updatedAt": "2025-11-26T01:17:16.628Z" + "updatedAt": "2025-11-26T03:16:30.791Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.633Z" + "updatedAt": "2025-11-26T03:16:30.809Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.633Z" + "updatedAt": "2025-11-26T03:16:30.809Z" } } }, @@ -7726,52 +7858,52 @@ }, "63edc9f8eced556d538a11fa6698380e9a743ce1de62b85c73cccb6a91d3af3e": { "fr": { - "updatedAt": "2025-11-26T01:17:16.569Z" + "updatedAt": "2025-11-26T03:16:30.677Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.573Z" + "updatedAt": "2025-11-26T03:16:30.767Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.571Z" + "updatedAt": "2025-11-26T03:16:30.765Z" } } }, "39825e960dc329e7e701846853ea8b2c69eccee5c036c82edfdf9a06020a9fbb": { "c2e28964d6bf27dad509a1169a25e67dcb784e72bd2b52b810d9fba2f2c5a82b": { "zh": { - "updatedAt": "2025-11-26T01:17:16.556Z" + "updatedAt": "2025-11-26T03:16:30.757Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.556Z" + "updatedAt": "2025-11-26T03:16:30.758Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.556Z" + "updatedAt": "2025-11-26T03:16:30.758Z" } } }, "5ee2c22c5f816bd2e9ccb18534d94c7d2d0d1fd48d15aea7d344871cc05d6b5d": { "ab26030a2677e7aee15a1962ed36cc8690f9395c1234a20e05071c72dccaff07": { "es": { - "updatedAt": "2025-11-26T01:17:16.558Z" + "updatedAt": "2025-11-26T03:16:30.759Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.558Z" + "updatedAt": "2025-11-26T03:16:30.759Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.560Z" + "updatedAt": "2025-11-26T03:16:30.760Z" } } }, "fd46ee9a7c4d77ed4c1a2b9efb3f8f7f2964363b03115970bf43dd58e197f08c": { "935322d7360b64d9326d5f92a1858bc47136cff17d63784a0d3cd82ba099c65a": { "zh": { - "updatedAt": "2025-11-26T01:17:16.506Z" + "updatedAt": "2025-11-26T03:16:30.670Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.509Z" + "updatedAt": "2025-11-26T03:16:30.671Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.510Z" + "updatedAt": "2025-11-26T03:16:30.671Z" } } }, @@ -7786,6 +7918,17 @@ "fr": { "updatedAt": "2025-11-26T01:17:16.562Z" } + }, + "b9a21102778892ea45fcbff89b9cf179dcf0a53aa1812070af2442b67dc0023b": { + "fr": { + "updatedAt": "2025-11-26T03:16:30.816Z" + }, + "es": { + "updatedAt": "2025-11-26T03:16:30.822Z" + }, + "zh": { + "updatedAt": "2025-11-26T03:16:30.824Z" + } } }, "f01b14e6cb9b0793859f39974057dccadb099e6923db2cd880d1405c42ea9f6d": { @@ -7802,52 +7945,52 @@ }, "6f7ef54468b886002503e049fe014aeecf19dbca85d972b5cc1aeb4f5cbcd259": { "zh": { - "updatedAt": "2025-11-26T01:17:16.585Z" + "updatedAt": "2025-11-26T03:16:30.774Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.585Z" + "updatedAt": "2025-11-26T03:16:30.774Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.585Z" + "updatedAt": "2025-11-26T03:16:30.775Z" } } }, "be5e892f6c4f67bd81fe0cb2eb2c6926b3e1aed86319263030ba6de5aef81643": { "2d45a98943adcf6323d8b9bd963e1a68b9c6d584fe97c7f01e9a6f37e4268f9c": { "zh": { - "updatedAt": "2025-11-26T01:17:16.622Z" + "updatedAt": "2025-11-26T03:16:30.798Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.622Z" + "updatedAt": "2025-11-26T03:16:30.798Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.623Z" + "updatedAt": "2025-11-26T03:16:30.799Z" } } }, "77ea8b1235af73346c74a76d9c806e3bb004764d3a0d8aa467b0cd38785523c1": { "11572668be0bfa5784f337f06ff8b84bd549b35ba8986840db7e54a31ffd864f": { "zh": { - "updatedAt": "2025-11-26T01:17:16.605Z" + "updatedAt": "2025-11-26T03:16:30.786Z" }, "fr": { - "updatedAt": "2025-11-26T01:17:16.605Z" + "updatedAt": "2025-11-26T03:16:30.786Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.605Z" + "updatedAt": "2025-11-26T03:16:30.787Z" } } }, "855860e7e2c378e03eeadd8be43d2e9195684a4803997d926d976b0ca4a456f3": { "c8947be6ab36b3f78b0e6b92140f2cbbf957e4dda05b552df8d7a165e6c3943f": { "fr": { - "updatedAt": "2025-11-26T01:17:16.557Z" + "updatedAt": "2025-11-26T03:16:30.758Z" }, "es": { - "updatedAt": "2025-11-26T01:17:16.557Z" + "updatedAt": "2025-11-26T03:16:30.758Z" }, "zh": { - "updatedAt": "2025-11-26T01:17:16.557Z" + "updatedAt": "2025-11-26T03:16:30.758Z" } } } diff --git a/zh/api-playground/mdx-setup.mdx b/zh/api-playground/mdx-setup.mdx index 1a86ae349..917bb8eb9 100644 --- a/zh/api-playground/mdx-setup.mdx +++ b/zh/api-playground/mdx-setup.mdx @@ -1,10 +1,10 @@ --- -title: "手动创建 API 页面" +title: "手动创建 API 文档页面" description: "使用 MDX 文件手动编写 API 端点文档。" keywords: ["API 文档", "端点文档"] --- -你可以在单独的页面中手动定义 API 端点。此方法适用于小型 API 或原型制作。 +你可以在独立的 MDX 页面中手动定义各个 API 端点。这种方式适用于小型 API 或原型开发阶段。
## 设置 @@ -26,7 +26,7 @@ keywords: ["API 文档", "端点文档"] } ``` - 如果要隐藏 API playground,将 `display` 字段设置为 `none`。隐藏 playground 时,无需配置认证方式。 + 如果想隐藏 API 操作台,将 `display` 字段设置为 `none`。隐藏操作台时就不需要再配置认证方式。 ```json "api": { @@ -36,11 +36,11 @@ keywords: ["API 文档", "端点文档"] } ``` - 在 [Settings](/zh/organize/settings#api-configurations) 中查看完整的 API 配置列表。 + 在 [Settings](/zh/organize/settings#api-configurations) 中可以找到完整的 API 配置列表。 - 为每个端点创建一个 `MDX` 文件。在 frontmatter 中定义 `title` 和 `api`: + 为每个端点创建一个 MDX 文件。在 frontmatter 中定义 `title` 和 `api`: ```mdx --- @@ -49,17 +49,17 @@ keywords: ["API 文档", "端点文档"] --- ``` - 用 `{}` 包裹路径参数进行声明: + 将路径参数用 `{}` 包裹起来以进行指定: ```bash https://api.example.com/v1/endpoint/{userId} ``` - 如果在 `docs.json` 中配置了 `server` 字段,可以使用类似 `/v1/endpoint` 的相对路径。 + 如果在 `docs.json` 中配置了 `server` 字段,就可以使用类似 `/v1/endpoint` 的相对路径。 - 要为特定页面覆盖全局的 playground 显示模式,在 frontmatter 中添加 `playground`: + 如需为某个特定页面单独覆盖全局操作台显示模式,请在 frontmatter 中添加 `playground`: ```mdx --- @@ -69,15 +69,15 @@ keywords: ["API 文档", "端点文档"] --- ``` - 选项: + 可选项: - * `playground: 'interactive'` - 显示交互式 playground(默认) - * `playground: 'simple'` - 显示可复制的端点,且不启用 playground - * `playground: 'none'` - 完全隐藏 playground + * `playground: 'interactive'` - 显示交互式操作台(默认) + * `playground: 'simple'` - 仅显示可复制的端点,不包含操作台 + * `playground: 'none'` - 完全隐藏操作台 - - 使用 [parameter and response fields](/zh/components/fields) 来记录端点的参数和返回值。 + + 使用[参数和响应字段](/zh/components/fields)来记录端点的参数和返回值。 ```mdx @@ -85,7 +85,7 @@ keywords: ["API 文档", "端点文档"] - 用户的电子邮箱地址 + 用户的邮箱地址 @@ -93,13 +93,13 @@ keywords: ["API 文档", "端点文档"] - 用户的电子邮箱地址 + 用户的邮箱地址 ``` - - 通过更新 `docs.json` 中的 `pages` 字段,将端点页面添加到导航中。参见 [Navigation](/zh/organize/navigation) 了解更多文档结构相关内容。 + + 在 `docs.json` 中更新 `pages` 字段,将端点页面添加到导航中。前往 [Navigation](/zh/organize/navigation) 了解更多文档结构相关内容。 diff --git a/zh/api-playground/overview.mdx b/zh/api-playground/overview.mdx index 3dbedac11..58503ea74 100644 --- a/zh/api-playground/overview.mdx +++ b/zh/api-playground/overview.mdx @@ -146,20 +146,20 @@ Playground 会基于你的 OpenAPI 规范或 AsyncAPI 模式为端点生成交 ```
- ### 自定义端点页面 + ### 自定义 endpoint 页面
-当你需要对 API 文档有更精细的控制时,可在 OpenAPI 规范中使用 `x-mint` 扩展,或为各个端点创建独立的 `MDX` 页面。 +当你需要对 API 文档进行更精细的控制时,可以在 OpenAPI 规范中使用 `x-mint` 扩展,或者为各个 endpoint 创建单独的 MDX 页面。 -这两种方式都可以: +这两种方式都可以让你: -* 自定义页面元数据 -* 添加示例等附加内容 +* 自定义页面 metadata +* 添加示例等额外内容 * 按页面控制 playground 的行为 -推荐使用 `x-mint` 扩展,这样所有 API 文档都能基于 OpenAPI 规范自动生成,并集中维护在同一个文件中。 +推荐使用 `x-mint` 扩展,这样你的所有 API 文档都可以从 OpenAPI 规范中自动生成,并集中维护在一个文件中。 -对于小型 API,或当你想按页面试验修改时,推荐使用独立的 `MDX` 页面。 +对于小型 API,或者当你希望在单个页面上逐页试验更改时,推荐使用单独的 MDX 页面。
## 延伸阅读 diff --git a/zh/customize/custom-scripts.mdx b/zh/customize/custom-scripts.mdx index 766893dac..d49c820b3 100644 --- a/zh/customize/custom-scripts.mdx +++ b/zh/customize/custom-scripts.mdx @@ -29,7 +29,7 @@ keywords: ["CSS", "JavaScript", "Tailwind CSS", "样式定制"] ## 自定义 CSS
-将 CSS 文件添加到你的存储库后,其定义的类名会生效,并可在所有 `MDX` 文件中使用。 +将 CSS 文件添加到你的存储库中,这些文件中定义的类名会在你所有的 MDX 文件中生效并可用。
### 添加 `style.css` diff --git a/zh/customize/react-components.mdx b/zh/customize/react-components.mdx index da7892b40..ea325303a 100644 --- a/zh/customize/react-components.mdx +++ b/zh/customize/react-components.mdx @@ -13,7 +13,7 @@ import { ColorGenerator } from "/snippets/color-generator.jsx"; ## 使用 React 组件
-你可以在 `MDX` 文件中直接借助 [React hooks](https://react.dev/reference/react/hooks) 构建 React 组件。 +可以直接在 MDX 文件中使用 [React hooks](https://react.dev/reference/react/hooks) 来构建 React 组件。
### 示例 @@ -99,13 +99,11 @@ export const Counter = () => { ## 导入组件
-要在你的 `MDX` 文件中导入 React 组件,这些组件文件必须位于 `snippets` 文件夹中。随后,你可以将它们导入到文档中的任意 `MDX` 页面。了解更多关于[可复用片段](/zh/create/reusable-snippets)的内容。 +要在 MDX 文件中使用 React 组件,组件文件必须放在 `snippets` 文件夹中。然后,你可以在文档中的任意 MDX 页面中导入它们。了解更多关于[可复用片段](/zh/create/reusable-snippets)的内容。 -
- ### 示例 -
+### 示例 -本示例声明了一个 `ColorGenerator` 组件,它使用了多个 React Hook,随后在一个 `MDX` 文件中使用该组件。 +此示例定义了一个 `ColorGenerator` 组件,它使用了多个 React Hook,然后在一个 MDX 文件中使用该组件。 在 `snippets` 文件夹中创建 `color-generator.jsx` 文件: @@ -222,7 +220,7 @@ export const ColorGenerator = () => { } ``` -导入 `ColorGenerator` 组件,并在 `MDX` 文件中使用它: +导入 `ColorGenerator` 组件,并在一个 MDX 文件中使用: ```mdx import { ColorGenerator } from "/snippets/color-generator.jsx" @@ -230,10 +228,11 @@ import { ColorGenerator } from "/snippets/color-generator.jsx" ``` -颜色生成器会以交互式 React 组件的形式渲染。 +颜色生成器会呈现为一个交互式 React 组件。 +
## 注意事项
diff --git a/zh/deploy/ci.mdx b/zh/deploy/ci.mdx index 004474c2e..622c3ed0a 100644 --- a/zh/deploy/ci.mdx +++ b/zh/deploy/ci.mdx @@ -45,7 +45,7 @@ keywords: ["continuous integration", "CI/CD", "checks", "Vale", "linter"] ### Vale
-[Vale](https://vale.sh/) 是一款开源的规则驱动型文本风格检查器,支持包括 Markdown 和 MDX 在内的多种文档类型。 +[Vale](https://vale.sh/) 是一款开源的、基于规则的文本风格检查工具(prose linter),支持多种文档类型,包括 Markdown 和 MDX。使用 Vale 可以检查文档中的写作风格和语气是否一致。 Mintlify 支持在 CI 检查中自动运行 Vale,并将结果显示为检查状态。 @@ -53,29 +53,30 @@ Mintlify 支持在 CI 检查中自动运行 Vale,并将结果显示为检查 #### 配置
-如果在你的部署的根 content 目录下有 `.vale.ini` 文件,Vale CI 检查将使用该配置文件,以及你在 `stylesPath` 中指定的任何其他配置文件。 +如果在你的部署的内容根目录中有一个 `.vale.ini` 文件,那么 Vale CI 检查会使用该配置文件以及你在 `stylesPath` 中指定的任何配置文件。 -如果没有 Vale 配置文件,则会自动加载默认配置。 +如果你没有 Vale 配置文件,则会自动加载默认配置。 ```mdx Default vale.ini configuration expandable # 顶层样式 StylesPath = /app/styles MinAlertLevel = suggestion +# 要忽略的内联 HTML 标签(code/tt 用于代码片段,img/url 用于链接/图像,a 用于锚标签) IgnoredScopes = code, tt, img, url, a -SkippedScopes = script, style, pre, figure, code +SkippedScopes = script, style, pre, figure # 词汇表 Vocab = Mintlify -# 由于 Vale 官方不支持 MDX,此配置为必填项 -[formats] -mdx = md +# 包 +Packages = MDX -# MDX 支持 +# 仅匹配 MDX [*.mdx] BasedOnStyles = Vale -Vale.Terms = NO # 强制执行严格的大写规则,建议保持关闭 +Vale.Terms = NO # 强制执行非常严格的大写规则,保持关闭状态 +# 忽略 JSX/MDX 特定语法模式 # `import ...`, `export ...` # `` # `...` @@ -84,26 +85,26 @@ TokenIgnores = (?sm)((?:import|export) .+?$), \ (?)(?!`), \ (<[A-Z]\w+>.+?<\/[A-Z]\w+>) -# 排除: +# 排除多行 JSX 和花括号 # `` BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \ (?sm)^({.+.*}) - -CommentDelimiters = {/*, */} ``` +默认的 Vale 词汇列表包含以下词汇。 + ```text Default Vale vocabulary expandable Mintlify mintlify VSCode openapi OpenAPI -Github -APIs +GitHub +API -repo +仓库 npm -dev +开发 Lorem ipsum @@ -124,14 +125,14 @@ ModeToggle isHidden autoplay -_italic_ -Strikethrough -Blockquotes -Blockquote -Singleline -Multiline +_斜体_ +删除线 +块引用 +块引用 +单行 +多行 -onboarding +入门引导 async await @@ -165,8 +166,8 @@ jwt oauth websocket localhost -middleware -runtime +中间件 +运行时 webhook stdin stdout @@ -353,73 +354,76 @@ tmp val vars -todo +待办 href lang nav -prev -next -toc +上一页 +下一页 +目录 ``` +要在默认配置中添加你自己的词表,请创建一个 `styles/config/vocabularies/Mintlify` 目录,并在其中添加 `accept.txt` 和 `reject.txt` 文件。 + +* `accept.txt`: 应由 Vale linter 忽略的词语,例如产品名称或不常见的术语。 +* `reject.txt`: 应被标记为错误的词语,例如与你文档语气不相符的行话或用词。 + ```text Example Vale file structure - - docs.json - - .vale.ini - - styles/... - - text.md +/your-project + |- docs.json + |- .vale.ini + |- styles/ + |- config/ + |- vocabularies/ + |- Mintlify/ + |- accept.txt + |- reject.txt + |- example-page.mdx ``` ```text Example monorepo Vale file structure - - main.ts - - docs/ - - docs.json - - .vale.ini - - styles/... - - text.md - - test/ +/your-monorepo + |- main.ts + |- docs/ + |- docs.json + |- .vale.ini + |- styles/ + |- config/ + |- vocabularies/ + |- Mintlify/ + |- accept.txt + |- reject.txt + |- example-page.mdx + |- test/ ``` - 请注意,出于安全原因,不支持绝对路径的 `stylesPath`,或包含 `..` 的 `stylesPath`。请使用相对路径,并将该 `stylesPath` 提交到你的存储库中。 + 出于安全原因,不支持使用绝对路径形式的 `stylesPath`,也不支持包含 `..` 的 `stylesPath`。 + + 请使用相对路径,并在你的存储库中包含该 `stylesPath`。
- #### 包 + #### 软件包
-Vale 支持一系列[包](https://vale.sh/docs/keys/packages),可用于检查拼写和写作风格错误。 -任何你在存储库中按正确的 `stylesPath` 添加的包,都会在你的 Vale 配置中自动安装并使用。 +Vale 支持一系列[软件包](https://vale.sh/docs/keys/packages),可用于检查拼写和写作风格错误。任何你在存储库中放在正确 `stylesPath` 下的软件包,都会被自动安装并在你的 Vale 配置中使用。 -对于未包含在存储库中的包,你可以从 [Vale package registry](https://vale.sh/explorer) 指定任意包,它们会自动下载并在你的 Vale 配置中使用。 +对于未包含在存储库中的软件包,你可以指定来自 [Vale package registry](https://vale.sh/explorer) 的任意软件包,它们会被自动下载并在你的 Vale 配置中使用。 - 请注意,出于安全考虑,不支持自动下载不来自 [Vale package registry](https://vale.sh/explorer) 的包。 + 出于安全原因,**不**支持自动下载不来自 [Vale package registry](https://vale.sh/explorer) 的软件包。
- #### 在 `MDX` 中使用 Vale + #### 将 Vale 与 `MDX` 搭配使用
-Vale 并不原生支持 `MDX`,但其作者提供了一个[自定义扩展](https://github.com/errata-ai/MDX)以实现支持。 - -如果你不想使用该扩展,可以在已配置的 `.vale.ini` 文件中添加以下内容: - -```ini -[formats] -mdx = md - -[*.mdx] -CommentDelimiters = {/*, */} - -TokenIgnores = (?sm)((?:import|export) .+?$), \ -(?)(?!`), \ -(<[A-Z]\w+>.+?<\/[A-Z]\w+>) - -BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \ -(?sm)^({.+.*}) -``` + + 对 MDX 的原生支持需要 Vale 3.10.0 或更高版本。使用 `vale --version` 来检查你的 Vale 版本。 + -要在文档中使用 Vale 的文内注释,请采用 MDX 风格的注释 `{/* ... */}`。如果你在配置中启用 `CommentDelimiters = {/*, */}` [设置](https://vale.sh/docs/keys/commentdelimiters),Vale 会在检查时自动识别这些注释。这样你就可以轻松使用 Vale 的内置功能,例如跳过指定的行或段落。 +要在 MDX 文件中使用 Vale 的文内注释,请使用 MDX 风格的注释 `{/* ... */}`: ```mdx {/* vale off */} @@ -429,14 +433,4 @@ BlockIgnores = (?sm)^(<\w+\n .*\s\/>)$, \ {/* vale on */} ``` -如果你不使用 `CommentDelimiters`,但仍要使用 Vale 的注释,则必须将所有 Vale 注释包裹在 MDX 注释 `{/* ... */}` 中。例如: - -```mdx -{/* */} - -此文本将被 Vale 忽略 - -{/* */} -``` - -这些注释标签在 Mintlify 组件内不受支持,但在文档的顶层任意位置都能正常工作。 +Vale 会在 MDX 文件中自动识别并遵守这些注释,无需额外配置。使用注释来跳过需要被 linter 忽略的行或片段。 diff --git a/zh/deploy/personalization-setup.mdx b/zh/deploy/personalization-setup.mdx index 942cf8c28..6c0af2508 100644 --- a/zh/deploy/personalization-setup.mdx +++ b/zh/deploy/personalization-setup.mdx @@ -52,7 +52,7 @@ groups: ["admin"] ## 用户数据格式 -在实现个性化时,系统会以特定格式返回用户数据,以支持内容定制。根据握手方式不同,这些数据可以作为原始 JSON 对象发送,或封装在已签名的 JWT(JSON Web Token)中。两者的数据结构相同。 +在实现个性化功能时,系统会以特定格式返回用户数据,以支持内容个性化。根据握手方式不同,这些数据可以以原始 JSON 对象的形式发送,或包含在已签名的 JWT 中。这两种方式中的数据结构是相同的。 ```tsx type User = { @@ -69,18 +69,18 @@ type User = { ``` - 会话过期时间,单位为**自 Unix 纪元起的秒数**。如果用户在此时间之后加载页面,其存储的数据会被自动删除,并且必须重新进行认证。 - 针对 JWT 握手:这与 JWT 的 `exp` 声明不同,后者决定 JWT 何时被视为无效。出于安全考虑,请将 JWT 的 `exp` 声明设置为较短时长(10 秒或更短)。使用 `expiresAt` 来设定实际的会话时长(从数小时到数周)。 + 会话过期时间,以 **自 Unix epoch 起经过的秒数** 表示。如果用户在该时间之后加载页面,其已存储的数据会被自动删除,并且必须重新进行认证。 + 对于 JWT 握手:这与 JWT 的 `exp` 声明不同,`exp` 决定的是 JWT 何时被视为无效。出于安全考虑,请将 JWT 的 `exp` 声明设置为较短的有效期(10 秒或更少)。使用 `expiresAt` 来控制实际的会话时长(从数小时到数周)。 - 用户所属的 groups 列表。frontmatter 中含有匹配 `groups` 的页面对该用户可见。 + 用户所属的用户组列表。frontmatter 中 `groups` 值匹配的页面对该用户可见。 - **示例**:具有 `groups: ["admin", "engineering"]` 的用户可以访问标记为 `admin` 或 `engineering` 的页面。 + **示例**:具有 `groups: ["admin", "engineering"]` 的用户,可以访问在 `groups` 中标记为 `admin` 或 `engineering` 的页面。 - 可通过 `user` 变量在你的 `MDX` 内容中访问的自定义数据。用它在整个文档中实现动态个性化。 + 可通过 `user` 变量在 MDX 内容中访问的自定义数据。使用它为整个文档提供动态个性化体验。 **基础示例**: @@ -88,13 +88,13 @@ type User = { { "firstName": "Ronan", "company": "Acme Corp", "plan": "Enterprise" } ``` - **在 `MDX` 中的用法**: + **在 MDX 中的用法**: ```mdx Welcome back, {user.firstName}! Your {user.plan} plan includes... ``` - 使用示例 `user` 数据,渲染结果为:Welcome back, Ronan! Your Enterprise plan includes... + 使用上述示例 `user` 数据时,渲染结果为:Welcome back, Ronan! Your Enterprise plan includes... **高级条件渲染**: @@ -109,12 +109,12 @@ type User = { ``` - `user` 中的信息仅对已登录用户可用。对于未登录用户,`user` 的值为 `{}`。为防止页面在未登录状态下崩溃,请始终在 `user` 字段上使用可选链运算符。例如 `{user.org?.plan}`。 + `user` 中的信息仅对已登录用户可用。对于已登出用户,`user` 的值为 `{}`。为防止页面在已登出用户访问时崩溃,请始终在访问 `user` 字段时使用可选链。例如:`{user.org?.plan}`。 - 用于预填 API 操作台字段的用户特定值。在测试 API 时自动填充用户数据以节省时间。 + 用于预填 API 操作台字段的用户特定值。在测试 API 时自动填充他们的数据,从而为用户节省时间。 **示例**: @@ -126,9 +126,9 @@ type User = { } ``` - 如果用户在特定子域发起请求,你可以将 `{ server: { subdomain: 'foo' } }` 作为 `apiPlaygroundInputs` 字段发送。此值将在任何包含 `subdomain` 值的 API 页面上被预填。 + 如果用户通常在某个特定子域上发起请求,你可以将 `{ server: { subdomain: 'foo' } }` 作为 `apiPlaygroundInputs` 字段发送。此值会预填到任何包含 `subdomain` 值的 API 页面上。 - `header`、`query` 和 `cookie` 字段仅在它们属于你的 [OpenAPI 安全方案](https://swagger.io/docs/specification/authentication/) 时才会预填。如果字段位于 `Authorization` 或 `Server` 部分,则会预填。仅创建一个名为 `Authorization` 的标准请求头参数不会启用此功能。 + `header`、`query` 和 `cookie` 字段仅在它们是 [OpenAPI security scheme](https://swagger.io/docs/specification/authentication/) 的一部分时才会被预填。如果字段位于 `Authorization` 或 `Server` 部分中,它才会被预填。仅创建一个名为 `Authorization` 的普通 header 参数并不能启用此功能。 diff --git a/zh/editor.mdx b/zh/editor.mdx index 61188d6b4..a5172835f 100644 --- a/zh/editor.mdx +++ b/zh/editor.mdx @@ -74,7 +74,7 @@ keywords: ["visual editor", "WYSIWYG", "web editor"] ### Markdown 模式 -Markdown 模式可直接访问文档底层的 `MDX` 代码。此模式非常适合在需要精确控制组件属性,或偏好使用 Markdown 语法撰写内容时使用。 +Markdown 模式让你可以直接访问构成文档的文件。当你需要精确控制组件属性,或者更习惯使用 MDX 语法来编写内容时,这一模式非常适合。 Mintlify 可视化编辑器中的 Markdown 模式 @@ -178,23 +178,23 @@ Markdown 模式可直接访问文档底层的 `MDX` 代码。此模式非常适 ### 编辑内容 -在编辑器中使用可视化模式或 Markdown 模式对页面进行修改。 +使用编辑器中的可视化模式或 Markdown 模式对页面进行修改。 -在可视化模式下,按 / 打开组件菜单。添加内容块、提示、代码块和其他组件,以自定义你的文档。 +在可视化模式下,按下 / 打开组件菜单。添加内容块、提示框、代码块以及其他组件,以自定义你的文档。 - Mintlify 可视化编辑器中展开并高亮的组件菜单 + 在 Mintlify 可视化编辑器中展开并高亮显示的组件菜单 - Mintlify 可视化编辑器中展开并高亮的组件菜单 + 在 Mintlify 可视化编辑器中展开并高亮显示的组件菜单 -在 Markdown 模式下,你可以直接编辑页面的 `MDX`。在以下场景中会很有帮助: +在 Markdown 模式下,你可以直接编辑页面的 MDX。在以下情况下,这会很有帮助: * 设置特定的组件属性 * 处理复杂的嵌套组件 -* 从其他来源复制并粘贴 `MDX` 内容 +* 从其他来源复制并粘贴 MDX 内容 -参见 [格式化文本](/zh/create/text) 和 [格式化代码](/zh/create/code),了解更多关于使用 Markdown 语法写作的信息。 +要了解更多关于如何使用 MDX 语法编写的信息,请参阅[格式化文本](/zh/create/text)和[格式化代码](/zh/create/code)。
## 发布你的更改 diff --git a/zh/guides/migrating-from-mdx.mdx b/zh/guides/migrating-from-mdx.mdx index 3d12013be..eb660f47b 100644 --- a/zh/guides/migrating-from-mdx.mdx +++ b/zh/guides/migrating-from-mdx.mdx @@ -1,13 +1,13 @@ --- title: "将 MDX API 页面迁移到 OpenAPI 导航" sidebarTitle: "从 MDX 迁移到 OAS" -description: "迁移到基于 OpenAPI 的自动生成,同时保留灵活的导航。" -keywords: ["API 迁移", "mint migrate-mdx", "OpenAPI 迁移", "x-mint extension"] +description: "迁移到通过 OpenAPI 自动生成、并具有灵活导航结构的文档。" +keywords: ["API 迁移", "mint migrate-mdx", "OpenAPI 迁移", "x-mint 扩展"] --- -如果你目前为 API 端点使用独立的 `MDX` 页面,可以迁移为根据 OpenAPI 规范自动生成页面,同时保留单个页面的自定义灵活性。这样有助于减少需维护的文件数量,并提升 API 文档的一致性。 +如果你目前为每个 API 端点使用独立的 MDX 页面,你可以迁移到根据 OpenAPI 规范自动生成页面,同时仍然保留单个页面的自定义能力。这样可以帮助你减少需要维护的文件数量,并提升 API 文档的一致性。 -你可以在 OpenAPI 规范中为每个端点定义 metadata 和 content,并在 navigation 中按需组织端点的位置。 +你可以在 OpenAPI 规范中为每个端点定义 metadata 和 content,并在导航结构中按照你的需求组织这些端点。
## CLI 迁移 @@ -59,19 +59,19 @@ keywords: ["API 迁移", "mint migrate-mdx", "OpenAPI 迁移", "x-mint extension - 确保你的 OpenAPI 规范有效,并包含你希望记录的所有端点。 + 确保你的 OpenAPI 规范是有效的,并包含你想要编写文档的所有端点。 - 对于需要自定义 metadata 或 content 的端点,请为该端点添加 `x-mint` 扩展。详见 [x-mint extension](/zh/api-playground/openapi-setup#x-mint-extension)。 + 对于任何你想自定义元数据或内容的端点,为该端点添加 `x-mint` 扩展。更多详情参见 [x-mint extension](/zh/api-playground/openapi-setup#x-mint-extension)。 - 对于你希望在文档中排除的端点,请为该端点添加 `x-hidden` 扩展。 + 对于任何你想从文档中排除的端点,为该端点添加 `x-hidden` 扩展。 - 使用 [Swagger Editor](https://editor.swagger.io/) 或 [Mint CLI](https://www.npmjs.com/package/mint) 验证你的 OpenAPI 文件。 + 使用 [Swagger Editor](https://editor.swagger.io/) 或 [Mint CLI](https://www.npmjs.com/package/mint) 校验你的 OpenAPI 文件。 - 在 `docs.json` 中将对 `MDX` 页面的引用替换为 OpenAPI 端点。 + 在你的 `docs.json` 中,将对 MDX 页面的引用替换为 OpenAPI 端点。 ```json "navigation": { @@ -96,7 +96,7 @@ keywords: ["API 迁移", "mint migrate-mdx", "OpenAPI 迁移", "x-mint extension - 在确认新的导航正常工作后,删除不再需要的 `MDX` 端点文件。 + 在确认你的新导航正常工作后,移除不再需要的 MDX 端点文件。 @@ -151,13 +151,13 @@ keywords: ["API 迁移", "mint migrate-mdx", "OpenAPI 迁移", "x-mint extension ```
- ## 何时使用独立的 `MDX` 页面 + ## 何时使用单独的 MDX 页面
-在以下情况下,考虑保留独立的 `MDX` 页面: +在以下情况下,可以保留单独的 MDX 页面: -* 针对每个端点需要大量自定义内容,例如 React 组件或较长的示例。 +* 每个接口需要大量自定义内容,例如 React 组件或篇幅较长的示例。 * 需要独特的页面布局。 -* 为特定端点尝试实验性的文档编写方式。 +* 想在特定接口上尝试实验性的文档编写方式。 -对于大多数场景,OpenAPI navigation 能提供更好的可维护性和一致性。 \ No newline at end of file +对于大多数场景,OpenAPI 导航在可维护性和一致性方面表现更好。 \ No newline at end of file diff --git a/zh/installation.mdx b/zh/installation.mdx index 8352f5e22..e948341f8 100644 --- a/zh/installation.mdx +++ b/zh/installation.mdx @@ -192,11 +192,11 @@ mint migrate-mdx ## 格式化
-在本地开发时,建议在你的 IDE 中使用扩展来识别并格式化 `MDX` 文件。 +在本地开发时,我们建议在你的 IDE 中安装相关扩展/插件,以便识别并格式化 MDX 文件。 -如果你使用 Cursor、Windsurf 或 VS Code,我们推荐用于语法高亮的 [MDX VS Code 扩展](https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx),以及用于代码格式化的 [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)。 +如果你使用 Cursor、Windsurf 或 VS Code,我们推荐使用 [MDX VS Code extension](https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx) 进行语法高亮显示,并使用 [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) 进行代码格式化。 -如果你使用 JetBrains,我们推荐用于语法高亮的 [MDX IntelliJ IDEA 插件](https://plugins.jetbrains.com/plugin/14944-mdx),并配置 [Prettier](https://prettier.io/docs/webstorm) 以进行代码格式化。 +如果你使用 JetBrains,我们推荐安装 [MDX IntelliJ IDEA plugin](https://plugins.jetbrains.com/plugin/14944-mdx) 以实现语法高亮显示,并配置 [Prettier](https://prettier.io/docs/webstorm) 进行代码格式化。
## 疑难解答 diff --git a/zh/migration.mdx b/zh/migration.mdx index 5a85e924d..8c1d40558 100644 --- a/zh/migration.mdx +++ b/zh/migration.mdx @@ -31,70 +31,70 @@ keywords: ["migration", "Docusaurus", "ReadMe", "import"] title="Docusaurus" icon={ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -103,7 +103,7 @@ keywords: ["migration", "Docusaurus", "ReadMe", "import"] /> } @@ -113,9 +113,9 @@ keywords: ["migration", "Docusaurus", "ReadMe", "import"] 如果您的文档托管在其他平台上,请参阅手动迁移步骤。 - ### 安装爬虫 + ### 安装爬虫工具 - 安装 `@mintlify/scraping` 包即可开始。 + 安装 `@mintlify/scraping` 包即可开始使用。 ```bash npm install @mintlify/scraping@latest -g @@ -123,11 +123,11 @@ keywords: ["migration", "Docusaurus", "ReadMe", "import"] ### 抓取页面和部分 - 迁移工具会自动检测您的文档平台并转换内容。转换后的文件默认存储在本地 `./docs` 目录中。 + 迁移工具会自动检测您的文档平台并转换内容。处理后的文件默认存储在本地的 `./docs` 目录中。 对于大型文档站点,建议分批迁移较小的部分,而不是一次性迁移整个站点。 - **迁移整个章节:** + **迁移整个部分:** ```bash mintlify-scrape section https://your-docs-site.com/docs @@ -139,7 +139,7 @@ keywords: ["migration", "Docusaurus", "ReadMe", "import"] mintlify-scrape page https://your-docs-site.com/docs/getting-started ``` - **迁移 OpenAPI 规范:** + **迁移 OpenAPI 规范:** ```bash mintlify-scrape openapi-file [openApiFilename] @@ -147,30 +147,34 @@ keywords: ["migration", "Docusaurus", "ReadMe", "import"] ### 将准备好的内容添加到您的 Mintlify 项目 - 抓取现有文档平台的内容后,您就可以在 Mintlify 上构建文档了。 + 抓取现有文档平台后,您就可以在 Mintlify 上构建文档了。 - 确认所有页面都已迁移完成,然后将这些文件添加到您在入门流程中创建的文档存储库。这通常是一个 GitHub 存储库。 + 确认所有页面已完成迁移后,将这些文件添加到您在入门流程中创建的文档存储库。这通常是 GitHub 存储库。 - 从任何平台迁移你的文档,并在整个过程中保持完全掌控。 + 从任意平台迁移你的文档,并对整个流程保持完全掌控。 ### 内容迁移 - 要将你的内容迁移到 Mintlify,你需要: + 要将内容迁移到 Mintlify,你需要: - * 一个有效的 `docs.json`,用于站点设置和导航。参见 [Global settings](/zh/organize/settings) 和 [Navigation](/zh/organize/navigation) 以获取更多信息。 - * 每个文档页面对应一个 `MDX` 文件。参见 [Pages](/zh/organize/pages) 以获取更多信息。 - * (可选)你的 API 端点页面所需的 OpenAPI 规范。参见 [OpenAPI setup](/zh/api-playground/openapi-setup) 以获取更多信息。 + * 一个有效的 `docs.json`,用于站点设置和导航。参见 [全局设置](/zh/organize/settings) 和 [导航](/zh/organize/navigation) 了解更多信息。 + * 每个文档页面对应一个 Markdown 文件(`.md` 或 `.mdx`)。推荐使用 MDX 格式。参见 [页面](/zh/organize/pages) 了解更多信息。 + * (可选)为你的 API 端点页面准备一份 OpenAPI 规范。参见 [OpenAPI 设置](/zh/api-playground/openapi-setup) 了解更多信息。 - 1. 如果你的内容已是 `MDX` 格式,将页面复制到你的 Mintlify 项目中;否则,将内容转换为 `MDX` 格式。 - 2. 创建你的 `docs.json`,并引用 `MDX` 页面路径。 - 3. 如果你有 OpenAPI 规范,将其添加到 `docs.json` 并配置 API 操作台。 + 1. 如果你的内容已经是 Markdown 格式,将这些内容复制到你的 Mintlify 项目中。否则,将内容转换为 MDX 格式。 + 2. 创建 `docs.json`,并在其中引用你的 Markdown 页面路径。 + 3. 如果你有 OpenAPI 规范,将其添加到 `docs.json` 中,并配置 API 操作台。 + + + 如果你以 `.md` 文件的形式迁移内容,请将它们转换为 `.mdx`,以支持 React 组件等交互功能。 + ### 资源迁移 - 1. 将资源复制到存储库的 `images/` 目录。 - 2. 在 `MDX` 文件中更新引用: + 1. 将资源复制到存储库的 `images/` 目录中。 + 2. 更新你在 Markdown 文件中的引用: ```mdx ![Alt text](/images/screenshot.png) ``` diff --git a/zh/organize/navigation.mdx b/zh/organize/navigation.mdx index e1e915fc8..54f6ed546 100644 --- a/zh/organize/navigation.mdx +++ b/zh/organize/navigation.mdx @@ -12,13 +12,13 @@ keywords: ["导航结构", "侧边栏配置", "页面组织", "导航分组"] ## 页面
-页面是最基础的导航组件。页面对应构成文档的 MDX 文件。 +页面是最基本的导航组件。每个页面都是文档存储库中的一个 MDX 文件。 页面的装饰性图形。 页面的装饰性图形。 -在 `navigation` 对象中,`pages` 是一个数组,其中每个条目都必须引用一个[页面文件](/zh/organize/pages)的路径。 +在 `navigation` 对象中,`pages` 是一个数组,其中每个条目都必须指向一个[页面文件](/zh/organize/pages)的路径。 ```json { diff --git a/zh/organize/pages.mdx b/zh/organize/pages.mdx index b325eaddc..e8258a695 100644 --- a/zh/organize/pages.mdx +++ b/zh/organize/pages.mdx @@ -1,10 +1,10 @@ --- title: "页面" -description: "配置页面 metadata、标题与 frontmatter 属性。" +description: "配置页面 metadata、标题和 frontmatter 属性。" keywords: ["tags", "tag", "frontmatter", "metadata", "layout"] --- -每个页面都是一个 MDX 文件,将 Markdown 内容与 React 组件结合,让你能够创建丰富、互动的文档。 +每个页面对应一个 Markdown 文件。支持 `.mdx` 和 `.md` 两种文件类型。我们推荐使用 MDX,它将 Markdown 与 React 组件结合起来,以创建丰富的交互式文档。也支持纯 Markdown(`.md`),以便更轻松地从其他平台迁移,但应尽量升级为 MDX 以获得完整功能。
## 页面 metadata diff --git a/zh/organize/settings.mdx b/zh/organize/settings.mdx index c7c36e1fe..633b8a591 100644 --- a/zh/organize/settings.mdx +++ b/zh/organize/settings.mdx @@ -723,15 +723,15 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx";
- API 文档与交互式操作台的设置。 + API 文档和交互式操作台的设置。 - 用于生成 API 文档的 OpenAPI 规范文件。可为单个 URL/路径,或由多个 URL/路径组成的数组。 + 用于生成 API 文档的 OpenAPI 规范文件。可以是单个 URL/路径,也可以是多个 URL/路径组成的数组。 - OpenAPI 规范文件的 URL 或路径。 + 指向你的 OpenAPI 规范文件的 URL 或路径。 最小长度:1 @@ -739,17 +739,17 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; 用于搜索 OpenAPI 文件的目录。 - 不要以斜杠开头。 + 开头不要包含斜杠。 - 用于生成 API 文档的 AsyncAPI 规范文件。可为单个 URL/路径,或由多个 URL/路径组成的数组。 + 用于生成 API 文档的 AsyncAPI 规范文件。可以是单个 URL/路径,也可以是多个 URL/路径组成的数组。 - AsyncAPI 规范文件的 URL 或路径。 + 指向你的 AsyncAPI 规范文件的 URL 或路径。 最小长度:1 @@ -757,7 +757,7 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; 用于搜索 AsyncAPI 文件的目录。 - 不要以斜杠开头。 + 开头不要包含斜杠。 @@ -767,7 +767,7 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; - 是否默认展开所有参数。默认值为 `closed`。 + 是否默认展开所有参数。默认为 `closed`。 @@ -777,35 +777,35 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; - API 操作台的显示模式。默认值为 `interactive`。 + API 操作台的显示模式。默认为 `interactive`。 - 是否通过代理服务器转发 API 请求。默认值为 `true`。 + 是否通过代理服务器转发 API 请求。默认为 `true`。 - 自动生成的 API 示例配置。 + 自动生成的 API 示例的配置。 - 自动生成的 API 代码片段的示例语言 + 自动生成的 API 代码片段所使用的示例语言。 - 是否在 API 示例中显示可选参数。默认值为 `all`。 + 是否在 API 示例中展示可选参数。默认为 `all`。 - 是否使用架构示例数据预填充 API 操作台。启用后,操作台会自动用 OpenAPI 规范中的示例值填充请求字段。默认值为 `false`。 + 是否使用 schema 示例数据预填 API 操作台。启用后,操作台会自动使用 OpenAPI 规范中的示例值填充请求字段。默认为 `false`。 - 基于 `MDX` 文件生成的 API 页面配置。 + 从 MDX 文件生成的 API 页面配置。 @@ -813,11 +813,11 @@ import IconsOptional from "/snippets/fr/icons-optional.mdx"; - API 请求的认证方式。 + API 请求使用的认证方式。 - API 请求的认证名称。 + API 请求使用的认证名称。