Skip to content
Open
Show file tree
Hide file tree
Changes from 52 commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
dae03f7
fix(i18n): correct spanish translation for timestamp
jackestar Jul 9, 2026
cf4380d
fix(i18n): correct spanish translation of slogan
jackestar Jul 9, 2026
bb8be43
docs(i18n): update asset-handling.md and correct translation
jackestar Jul 9, 2026
2be6661
docs(i18n): some path missing
jackestar Jul 9, 2026
c302c25
docs(i18n): cms.md minor translation fix
jackestar Jul 9, 2026
b35b1f7
docs(i18n): update custom-theme.md and correct translation
jackestar Jul 11, 2026
ee8840e
docs(i18n): data-loading.md spanish translation fix
jackestar Jul 11, 2026
4b9d824
docs(i18n): data-loading.md minor translation fix
jackestar Jul 11, 2026
146aedc
docs(i18n): update deploy.md and fix spanish translation
jackestar Jul 11, 2026
2b75453
docs(i18n): deploy.md and fix spanish translation and link to the off…
jackestar Jul 11, 2026
a66b11a
docs(i18n): update (little) extending-default-theme.md and fix spanis…
jackestar Jul 12, 2026
730fec1
docs(i18n): fix minor typos in spanish frontmatter.md
jackestar Jul 12, 2026
4758386
docs(i18n): update getting-started.md and fix spanish translation
jackestar Jul 12, 2026
e569e1b
docs(i18n): getting-started.md little fix in spanish translation
jackestar Jul 12, 2026
6935145
docs(i18n): i18n.md fix spanish translation
jackestar Jul 12, 2026
ec22216
docs(i18n): update markdown.md, fix syntax errors, and fix spanish tr…
jackestar Jul 13, 2026
769b263
docs(i18n): mpa-mode.md little fix in spanish translation
jackestar Jul 13, 2026
5536c62
docs(i18n) `ruta(s)` instead of `directorio(s)` to reefer a `path(s)`
jackestar Jul 15, 2026
7d9a17b
docs(i18n): routing.md update fix spanish translation
jackestar Jul 16, 2026
2c1a0f4
docs(i18n): custom-theme.md update spanish translation
jackestar Jul 16, 2026
25b1486
docs(i18n): fix missing anchors, extending-default-theme.md and markd…
jackestar Jul 16, 2026
0804fb2
docs(i18n): update and fix for sitemap-generation.md for the spanish …
jackestar Jul 16, 2026
22f07c3
docs(i18n): Reorder the frontmatter lines in `ssr-compat.md` to align…
jackestar Jul 17, 2026
e1b3cb4
docs(i18n): Fix the typo "basasdo" to "basado" in the `routing.md` fi…
jackestar Jul 17, 2026
4c5b71a
docs(i18n): `sitemap-generation.md` `ejemplo.com` instead of `example…
jackestar Jul 17, 2026
c357431
docs(i18n): `using-vue.md` fix spanish translation
jackestar Jul 17, 2026
f247114
docs(i18n): `what-is-vitepress.md` fix spanish translation
jackestar Jul 18, 2026
685cb1b
docs(i18n): untranslated fragment in "what-is-vitepress.md" in the Sp…
jackestar Jul 19, 2026
f15db52
docs(i18n): fix variable name in using-vue.md, untranslated fragment …
jackestar Jul 19, 2026
9bbe847
docs(i18n): fix anchors on `sitemap-generation.md`
jackestar Jul 19, 2026
27a105b
docs(i18n): fix markdown syntax and translations for `routing.md` Spa…
jackestar Jul 19, 2026
594a37d
docs(i18n): update "getting started" translation
jackestar Jul 19, 2026
be47935
docs(i18n): fix output translations and snippets on `markdown.md` Spa…
jackestar Jul 20, 2026
0c41b14
docs(i18n): fix route-rewrites heading level on `routing.md` Spanish …
jackestar Jul 20, 2026
e54b453
docs(i18n): fix typos in Spanish `deploy.md` translations
jackestar Jul 20, 2026
5729bc7
docs(i18n): fix missing accents on línea on Spanish translation for o…
jackestar Jul 20, 2026
dac2dbd
docs(i18n): fix typo on `getting-started.md` Spanish translation, "un…
jackestar Jul 20, 2026
16818a2
docs(i18n): remove extra blank line in `custom-theme.md` Spanish tran…
jackestar Jul 20, 2026
945a4c1
docs(i18n): `cli.md` fix Spanish translation, missing anchors and cle…
jackestar Jul 20, 2026
75b0b86
docs(i18n): `default-theme-badge.md` fix Spanish translation
jackestar Jul 21, 2026
23fc5ed
docs(i18n): updated and fix spanish translation for `default-theme-co…
jackestar Jul 21, 2026
22ee127
docs(i18n): `es/cli.md` fix anchors
jackestar Jul 21, 2026
6207cd6
docs(i18n): fix minor typos in spanish guides `data-loading.md` `depl…
jackestar Jul 30, 2026
0f68815
docs(i18n): fix typos in theme reference docs `default-theme-badge.md…
jackestar Jul 30, 2026
09bc181
docs(i18n): fix `default-theme-edit-link.md` default text and example…
jackestar Jul 30, 2026
20b8f07
docs(i18n): sync `default-theme-footer.md` with `config.ts` and fix p…
jackestar Jul 30, 2026
d29e242
docs(i18n): update and fix Spanish translation `default-theme-home-pa…
jackestar Jul 30, 2026
f2fadc8
docs(i18n): Standardize the "Get Started" translation from "Iniciar" …
jackestar Jul 30, 2026
fc99156
docs(i18n): update and fix spanish translation of `default-theme-last…
jackestar Jul 30, 2026
9efd770
docs(i18n): fix spanish translation of default-theme-layout.md
jackestar Jul 30, 2026
77f37a6
Merge branch 'main' into fix/doc-esp
brc-dd Jul 30, 2026
0c7b85b
docs(i18n): fix typos and phrasing in Spanish translation
jackestar Jul 31, 2026
a7d5f1a
docs(i18n): fix and update `default-theme-nav.md` spanish translation
jackestar Aug 12, 2026
af20262
docs(i18n): fix `default-theme-prev-next-links.md` Spanish translation
jackestar Aug 12, 2026
798da4b
docs(i18n): update `default-theme-search.md` spanish translation
jackestar Aug 12, 2026
5424fd4
docs(i18n): fix and update `default-theme-sidebar.md` Spanish transla…
jackestar Aug 12, 2026
9066c35
docs(i18n): update default-theme-team-page.md
jackestar Aug 12, 2026
2b7e9cd
docs(i18n): update and fix Spanish translation `frontmatter-config.md`
jackestar Aug 13, 2026
004b965
docs(i18n): fix and update `runtime-api.md` Spanish translation
jackestar Aug 13, 2026
0dfb885
docs(i18n): fix and update site-config.md Spanish translation
jackestar Aug 13, 2026
fcf7e67
docs(i18n): consistency in the description of vitepress through `con…
jackestar Aug 13, 2026
9db5848
docs(i18n): Update Spanish translation
jackestar Aug 14, 2026
9126478
docs(i18n): `migration-from-vitepress-0.md` Spanish translation `18d1…
jackestar Aug 14, 2026
97236fa
docs(i18n): update 45cb85e and fix `markdown.md` Spanish translation
jackestar Aug 14, 2026
4e3ca41
docs(i18n): deleted `migration-from-vitepress-0.md`
jackestar Aug 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/es/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ function sidebarGuide(): DefaultTheme.SidebarItem[] {
collapsed: false,
items: [
{ text: '¿Qué es VitePress?', link: 'what-is-vitepress' },
{ text: 'Iniciando', link: 'getting-started' },
{ text: 'Comenzar', link: 'getting-started' },
{ text: 'Enrutamiento', link: 'routing' },
{ text: 'Despliegue', link: 'deploy' }
]
Expand All @@ -135,7 +135,7 @@ function sidebarGuide(): DefaultTheme.SidebarItem[] {
]
},
{
text: 'Pesonalización',
text: 'Personalización',
collapsed: false,
items: [
{ text: 'Usando un tema personalizado', link: 'custom-theme' },
Expand Down Expand Up @@ -190,7 +190,7 @@ function sidebarReference(): DefaultTheme.SidebarItem[] {
{ text: 'Página del equipo', link: 'team-page' },
{ text: 'Links Anterior / Siguiente', link: 'prev-next-links' },
{ text: 'Editar Link', link: 'edit-link' },
{ text: 'Sello temporal de actualización', link: 'last-updated' },
{ text: 'Última Actualización', link: 'last-updated' },
{ text: 'Búsqueda', link: 'search' },
{ text: 'Carbon Ads', link: 'carbon-ads' }
]
Expand Down
28 changes: 16 additions & 12 deletions docs/es/guide/asset-handling.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,29 +12,33 @@ Todos los archivos Markdown son compilados en componentes Vue y procesados por [
![Una imagen](./imagen.png)
```

Puede referenciar assets estáticos en sus archivos markdown, sus componentes `*.vue` en el tema, estilos y simples archivos `.css`, usando paths públicos absolutos (com base en la raiz del projeto) o paths relativos (con base en su sistema de arhivos). Este último es semejante al comportamiento que está acostumbrado se ya usó Vite, Vue CLI o el `file-loader` de webpack.
Puede referenciar assets estáticos en sus archivos markdown, sus componentes `*.vue` en el tema, estilos y simples archivos `.css`, usando rutas públicas absolutas (en base a la raíz del proyecto) o rutas relativos (en base en su sistema de archivos). Este último es semejante al comportamiento que está acostumbrado se ya usó Vite, Vue CLI o el `file-loader` de webpack.

Tipos comunes de archivos de imagen, media y fuente son detectados e incluidos automaticamente como assets.
Tipos comunes de archivos de imagen, media y fuente son detectados e incluidos automáticamente como assets.

Todos los assets referenciados, incluyendo aquellos usando paths absolutos, serán copiados al directorio de salida con un nombre de archivo hash en la compilación de producción. Assets nunca referenciados no serán copiados. Assets de imagen menores que 4KB serán incorporados en base64 - esto puede ser configurado por la opción [`vite`](../reference/site-config#vite) en configuración.
::: tip Los archivos vinculados no se tratan como recursos.
Los PDF u otros documentos a los que se hace referencia mediante enlaces dentro de archivos Markdown no se tratan automáticamente como recursos. Para que los archivos vinculados sean accesibles, debe colocarlos manualmente en el directorio [`public`](#the-public-directory) de su proyecto.
:::

Todas las referencias de path **estáticas**, incluyendo paths absolutos, deben ser basadas en la estructura de su directorio de trabajo.
Todos los assets referenciados, incluyendo aquellos usando rutas absolutas, serán copiados al directorio de salida con un nombre de archivo hash en la compilación de producción. Assets nunca referenciados no serán copiados. Assets de imagen menores que 4KB serán incorporados en base64 - esto puede ser configurado por la opción [`vite`](../reference/site-config#vite) en configuración.

## El directorio público {#the-public-directory}
Todas las referencias de rutas **estáticas**, incluyendo rutas absolutos, deben ser basadas en la estructura de su directorio de trabajo.

A veces, puede ser necesario proveer assets estáticos que no son referenciados directamente en ninguno de sus componentes del tema o Markdown, o usted puede querer servir ciertos archivos con el nombre del archivo original. Ejemplos de tales archivos incluyen `robots.txt`, favicons e iconos PWA.
## El Directorio Público {#the-public-directory}

Puede colocar esos archivos en el directorio `public` sobre el [directorio de origen](./routing#source-directory). Por ejemplo, se la raiz de su proyecto fuera `./docs` y estuviera usando localización por defecto del directorio fuente, entonces el directorio público será `./docs/public`.
A veces, puede ser necesario proveer assets estáticos que no son referenciados directamente en ningún Markdown o componentes del tema, o usted puede querer servir ciertos archivos con el nombre del archivo original. Ejemplos de tales archivos incluyen `robots.txt`, favicons e iconos PWA.

Los assets colocados en `public` serán copiados a la raiz del directorio de salida tal como son.
Puede colocar esos archivos en el directorio `public` sobre el [directorio de origen](./routing#source-directory). Por ejemplo, se la raíz de su proyecto fuera `./docs` y estuviera usando ubicación por defecto del directorio fuente, entonces el directorio público será `./docs/public`.

Observe que usted debe referenciar archivos colocados en `public` usando e path absoluto de la raiz - por ejemplo, `public/icon.png` debe siempre ser referenciado en el código fuente como `/icon.png`.
Los assets colocados en `public` serán copiados a la raíz del directorio de salida tal como son.

Observe que usted debe referenciar archivos colocados en `public` utilizando rutas absolutas de la raíz - por ejemplo, `public/icon.png` debe siempre ser referenciado en el código fuente como `/icon.png`.

## URL Base {#base-url}

Si su sitio estuviera implantado en una URL que no sea la raiz, será necesario definir la opción `base` en `.vitepress/config.js`. Por ejemplo, se planea implantar su sitio en `https://foo.github.io/bar/`, entonces `base` debe ser definido como `'/bar/'` (siempre debe comenzar y terminar con una barra).
Si su sitio estuviera implantado en una URL que no sea la raíz, será necesario definir la opción `base` en `.vitepress/config.js`. Por ejemplo, se planea implantar su sitio en `https://foo.github.io/bar/`, entonces `base` debe ser definido como `'/bar/'` (siempre debe comenzar y terminar con una barra).

Todos los paths de sus assets estáticos son procesados automáticamente para ajustarse a los diferentes valores de configuración `base`. Por ejemplo, se tuviera una referencia absoluta a un asset sobre `public` en su Markdown:
Todos las rutas de sus assets estáticos son procesados automáticamente para ajustarse a los diferentes valores de configuración `base`. Por ejemplo, se tuviera una referencia absoluta a un asset sobre `public` en su Markdown:

```md
![Una imagen](/imagen-dentro-de-public.png)
Expand All @@ -48,7 +52,7 @@ Sin embargo, se estuviera creando un componente de tema que vincula assets diná
<img :src="theme.logoPath" />
```

En este caso, es recomendable complementar el path con el [`auxiliar withBase`](../reference/runtime-api#withbase) proporcionado por VitePress:
En este caso, es recomendable complementar la ruta con el [auxiliar `withBase`](../reference/runtime-api#withbase) proporcionado por VitePress:

```vue
<script setup>
Expand Down
14 changes: 7 additions & 7 deletions docs/es/guide/cms.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ outline: deep

## Flujo de Trabajo general {#general-workflow}

Conectar VitePress a un CMS girará mayormente en torno a [Rutas dinámicas](./routing#dynamic-routes). Asegurese de entender cómo funcionan antes de proceder.
Conectar VitePress a un CMS girará mayormente en torno a [Rutas dinámicas](./routing#dynamic-routes). Asegúrese de entender cómo funcionan antes de proceder.

Como cada CMS funcionará de forma diferente, aqui podemos proveer apenas un flujo de trabajo genérico que requiere ser adaptado para cada escenario específico.
Como cada CMS funcionará de forma diferente, aquí podemos proveer apenas un flujo de trabajo genérico que requiere ser adaptado para cada escenario específico.

1. Si su CMS exige autenticación, cree un archivo `.env` para almacenar los tokens del API y cargarlos como:

Expand All @@ -20,15 +20,15 @@ Como cada CMS funcionará de forma diferente, aqui podemos proveer apenas un flu
const env = loadEnv('', process.cwd())
```

2. Obtenga los datos necesarios del CMS y aplique formato en paths de datos apropiados:
2. Obtenga los datos necesarios del CMS y aplique formato en rutas de datos apropiados:

```js
export default {
async paths() {
// use la biblioteca del cliente CMS respectiva si es necesario
const data = await (await fetch('https://my-cms-api', {
headers: {
// token caso necesario
// token si es necesario
}
})).json()

Expand All @@ -42,7 +42,7 @@ Como cada CMS funcionará de forma diferente, aqui podemos proveer apenas un flu
}
```

3. Presente el contenido en la página:
3. Renderice el contenido en la página:

```md
# {{ $params.title }}
Expand All @@ -52,6 +52,6 @@ Como cada CMS funcionará de forma diferente, aqui podemos proveer apenas un flu
<!-- @content -->
```

## Guias de Integración {#integration-guides}
## Guías de Integración {#integration-guides}

Se usted escribió una guía sobre cómo integrar VitePress con un CMS específico, por favor use el link "Edite esta página" abajo para enviarlo hacia aqui!
Se usted escribió una guía sobre cómo integrar VitePress con un CMS específico, por favor use el link "Edite esta página" abajo para enviarlo hacia aquí!
75 changes: 47 additions & 28 deletions docs/es/guide/custom-theme.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Puede habilitar un tema personalizado creando un archivo `.vitepress/theme/index

```
.
├─ docs # raiz del proyecto
├─ docs # raíz del proyecto
│ ├─ .vitepress
│ │ ├─ theme
│ │ │ └─ index.js # entrada de tema
Expand All @@ -19,16 +19,16 @@ Puede habilitar un tema personalizado creando un archivo `.vitepress/theme/index
└─ package.json
```

VitePress siempre usará el tema personalizado en vez del tema por defecto cuando detecte la precencia de un archivo de entrada de tema. Sin embargo, puede [extender el tema por defecto](./extending-default-theme) para realizar personalizaciones avanzadas sobre el.
VitePress siempre usará el tema personalizado en vez del tema por defecto cuando detecte la presencia de un archivo de entrada de tema. Sin embargo, puede [extender el tema por defecto](./extending-default-theme) para realizar personalizaciones avanzadas sobre el.

## Interfaz del Tema {#theme-interface}

Un tema personalizado de VitePress es definifo como un objeto con la siguiente interfaz:
Un tema personalizado de VitePress es definido como un objeto con la siguiente interfaz:

```ts
interface Theme {
/**
* Componente raiz de layout para todas las páginas
* Componente raíz de layout para cada página
* @required
*/
Layout: Component
Expand All @@ -46,7 +46,7 @@ interface Theme {

interface EnhanceAppContext {
app: App // instancia de la aplicación Vue
router: Router // instancia del enrutador VitePress
router: Router // Enrutador VitePress
siteData: Ref<SiteData> // Metadata a nivel del sitio
}
```
Expand All @@ -62,12 +62,33 @@ import Layout from './Layout.vue'
export default {
Layout,
enhanceApp({ app, router, siteData }) {
// ...
// app.component(...)
// app.use(...)
}
}
```

La exportación por defecto es el único contrato para un tema personalizado, y apenas la propiedad `Layout` es exigida. Tecnicamente, un tema de VitePress puede ser tan simple como un único componente Vue.
El hook `enhanceApp` permite acceder a la [instancia de la aplicación Vue](https://vuejs.org/api/application.html) y otros datos de tiempo de ejecución, que se pueden usar para [registrar componentes globales](./extending-default-theme.md#registering-global-components), integrarse con bibliotecas de Vue, etc.

El valor `router` es la misma instancia del enrutador VitePress que devuelve [`useRouter()`](../reference/runtime-api#userouter). Para escuchar los cambios de ruta, asigne manejadores al enrutador:

```ts [.vitepress/theme/index.ts]
export default {
enhanceApp({ router }) {
router.onBeforeRouteChange = (to) => {
console.log('navegando a', to)
}

router.onAfterRouteChange = (to) => {
console.log('navegando a', to)
}
}
}
```

Devuelve `false` desde `onBeforeRouteChange` o `onBeforePageLoad` para cancelar la navegación.

La exportación predeterminada es el único contrato para un tema personalizado, y solo se requiere la propiedad `Layout`. Por lo tanto, técnicamente, un tema de VitePress puede ser tan simple como un único componente de Vue.

Dentro de su componente de layout, el funciona como una aplicación Vite + Vue 3 normal. Note que el tema también necesita ser [compatible con SSR](./ssr-compat).

Expand All @@ -77,9 +98,9 @@ El componente de layout más básico necesita un componente [`<Content />`](../r

```vue [.vitepress/theme/Layout.vue]
<template>
<h1>Layout Personalizado!</h1>
<h1>¡Layout Personalizado!</h1>

<!-- aqui es donde el contenido markdown será presentado -->
<!-- aquí es donde el contenido markdown será presentado -->
<Content />
</template>
```
Expand All @@ -93,16 +114,16 @@ const { page } = useData()
</script>

<template>
<h1>Layout Personalizado!</h1>
<h1>¡Layout Personalizado!</h1>

<div v-if="page.isNotFound">
Página 404 personalizada!
¡Página 404 personalizada!
</div>
<Content v-else />
</template>
```

El auxiliar [`useData()`](../reference/runtime-api#usedata) proporciona todos los datos en tiempo de ejecución que necesitamos para mostrar layouts diferentes. Uno de los otros datos que podemos accesar es el frontmatter de la página actual. Podemos aprovechar esto para permitir que el usuario final controle el layout en cada página. Por ejemplo, el usuario puede indicar que la página debe usar un layout especial de la pagina inicial con:
El auxiliar [`useData()`](../reference/runtime-api#usedata) proporciona todos los datos para condicionalmente en tiempo de ejecución mostrar layouts diferentes. Uno de los otros datos que podemos acceder es el frontmatter de la página actual. Podemos aprovechar esto para permitir que el usuario final controle el layout en cada página. Por ejemplo, el usuario puede indicar que la página debe usar un layout especial de la pagina inicial con:

```md
---
Expand All @@ -119,13 +140,13 @@ const { page, frontmatter } = useData()
</script>

<template>
<h1>Layout Personalizado!</h1>
<h1>¡Layout Personalizado!</h1>

<div v-if="page.isNotFound">
Página 404 personalizada!
¡Página 404 personalizada!
</div>
<div v-if="frontmatter.layout === 'home'">
Página inicial personalizada!
¡Página inicial personalizada!
</div>
<Content v-else />
</template>
Expand All @@ -144,7 +165,7 @@ const { page, frontmatter } = useData()
</script>

<template>
<h1>Layout Personalizado!</h1>
<h1>¡Layout Personalizado!</h1>

<NotFound v-if="page.isNotFound" />
<Home v-if="frontmatter.layout === 'home'" />
Expand All @@ -156,23 +177,23 @@ Consulte la [Referencia del API en tiempo de Ejecución](../reference/runtime-ap

## Distribuyendo un Tema Personalizado {#distributing-a-custom-theme}

La manera más facil de distribuir un tema personalizado es proporcionarlo como un [repositorio de template en GitHub](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-template-repository).
La manera más fácil de distribuir un tema personalizado es proporcionarlo como un [repositorio plantilla en GitHub](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-template-repository).

Si desea distribuir su tema como un paquete npm, siga estos pasos:

1. Exporte el objeto del tema como la exportación por defecto en su archivo de paquete.
1. Exporta el objeto de tema como exportación predeterminada en la entrada de tu paquete.

2. Si aplica, exporte la definición de configuración del tipo de tema como `ThemeConfig`.
2. Si aplica, exporte la definición del tipo de configuración de su tema como `ThemeConfig`.

3. Si su tema exige ajustes en la configuración de VitePress, exporte esa configuración en un subdirectorio del paquete (por ejemplo, `mi-tema/config`) para que el usuario pueda extenderlo.
3. Si su tema exige ajustes en la configuración de VitePress, exporte esa configuración en un sub-ruta del paquete (por ejemplo, `mi-tema/config`) para que el usuario pueda ampliarla.

4. Documente las opciones de configuración del tema (Ambos, via archivo y frontmatter).

5. Proporcione instrucciones claras sobre cómo consumir su tema(vea abajo).
5. Proporcione instrucciones claras sobre cómo consumir su tema (vea abajo).

## Consumiendo un Tema Personalizado {#consuming-a-custom-theme}

Para consumir un tema extereno, importelo e reexportelo a partir del archivo de entrada del tema personalizado:
Para consumir un tema externo, importelo y reexportelo a partir del archivo de entrada del tema:

```js [.vitepress/theme/index.js]
import Theme from 'awesome-vitepress-theme'
Expand All @@ -195,8 +216,7 @@ export default {

Si el tema exige una configuración especial de VitePress, también necesitará extenderlo en su propia configuración:

```ts
// .vitepress/theme/config.ts
```ts [.vitepress/config.ts]
import baseConfig from 'awesome-vitepress-theme/config'

export default {
Expand All @@ -207,13 +227,12 @@ export default {

Finalmente, si el tema proporciona tipos para la configuración del tema:

```ts
// .vitepress/theme/config.ts
```ts [.vitepress/config.ts]
import baseConfig from 'awesome-vitepress-theme/config'
import { defineConfigWithTheme } from 'vitepress'
import { defineConfig } from 'vitepress'
import type { ThemeConfig } from 'awesome-vitepress-theme'

export default defineConfigWithTheme<ThemeConfig>({
export default defineConfig<ThemeConfig>({
extends: baseConfig,
themeConfig: {
// El tipo es `ThemeConfig`
Expand Down
Loading