Skip to content

Latest commit

 

History

History
67 lines (45 loc) · 5.24 KB

from-vuepress.mdx

File metadata and controls

67 lines (45 loc) · 5.24 KB
title description type stub framework i18nReady
Migrando desde VuePress
Consejos para migrar un proyecto existente de VuePress a Astro
migration
true
VuePress
true

import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro'

VuePress es un generador de sitios estáticos de código abierto construido sobre Vue.

Principales similitudes entre VuePress y Astro

VuePress y Astro comparten algunas similitudes que te ayudarán a migrar tu proyecto:

Principales diferencias entre VuePress y Astro

Cuando reconstruyas tu sitio VuePress en Astro, notarás algunas diferencias importantes.

  • VuePress es una aplicación de página única (SPA) basada en Vue. Los sitios de Astro son aplicaciones de varias páginas construidas usando componentes .astro, pero también pueden admitir React, Preact, Vue.js, Svelte, SolidJS, AlpineJS, Lit y plantillas HTML sin procesar.

  • Plantillas de diseño: los sitios de VuePress se crean usando archivos Markdown (.md) para el contenido de la página y plantillas HTML (.html) para el diseño. Astro está basado en componentes y usa componentes Astro, que incluyen plantillas HTML para páginas, diseños y elementos de interfaz de usuario individuales. Astro también puede crear páginas a partir de archivos .md y .mdx, usando un componente de diseño Astro para envolver el contenido Markdown en una plantilla de página.

  • VuePress fue diseñado para crear sitios centrados en Markdown, con mucho contenido y tiene algunas funciones web específicas para la documentación que tendrías que crear tú mismo en Astro. En cambio, Astro ofrece algunas funciones específicas para la documentación a través de un tema oficial de documentación. ¡Este sitio web fue la inspiración para esa plantilla! También puedes encontrar más temas de documentación de la comunidad con funciones incorporadas en nuestro catálogo de temas.

Migrar de VuePress a Astro

Para migrar un sitio de documentación de VuePress a Astro, comienza con nuestra plantilla oficial de inicio para documentación Starlight o explora más temas de documentación de la comunidad en nuestro catálogo de temas.

Puedes pasar el argumento --template al comando create astro para iniciar un nuevo proyecto Astro con una de nuestras plantillas oficiales. O, puedes iniciar un nuevo proyecto desde cualquier repositorio Astro existente en GitHub.

```shell npm create astro@latest -- --template starlight ``` ```shell pnpm create astro@latest --template starlight ``` ```shell yarn create astro --template starlight ```

Lleva tus archivos de contenido Markdown existentes para crear páginas Markdown. Aún puedes aprovechar el enrutamiento basado en archivos moviendo estos documentos de docs en VuePress a src/pages/ en Astro. Crea carpetas con nombres que correspondan a tu proyecto VuePress existente y deberías poder mantener tus URL existentes.

VuePress o cualquier tema instalado, probablemente se encargó de gran parte del diseño y los metadatos de tu sitio. Es posible que desees leer sobre la construcción de diseños de Astro como envoltorios de páginas Markdown para ver cómo administrar las plantillas tú mismo en Astro, incluida la etiqueta <head> de tu página.

Puedes encontrar una plantilla de inicio de Astro y otras plantillas en astro.new. Encontrarás un enlace al repositorio de GitHub de cada proyecto, así como enlaces de un clic para abrir un proyecto de trabajo en los entornos de desarrollo en línea StackBlitz, CodeSandbox y Gitpod.

Recursos de la comunidad

  • ¡Añade el tuyo!