Pular para o conteúdo

Migrando do VuePress

VuePress é um gerador de sites estáticos de código aberto construído em Vue.

Semelhanças Chave entre VuePress e Astro

Seção intitulada Semelhanças Chave entre VuePress e Astro

VuePress e Astro compartilham algumas semelhanças que ajudarão você a migrar seu projeto:

Diferenças Chave entre VuePress e Astro

Seção intitulada Diferenças Chave entre VuePress e Astro

Ao reconstruir seu site VuePress no Astro, você notará algumas diferenças importantes.

  • VuePress é uma aplicação de página única (SPA) baseada em Vue. Os sites Astro são aplicativos multipáginas construídos usando componentes .astro, mas também podem suportar React, Preact, Vue.js, Svelte, SolidJS, AlpineJS, Lit e modelos em HTML puro.

  • Modelos de layout: Sites VuePress são criados usando arquivos Markdown (.md) para o conteúdo da página e modelos HTML (.html) para o layout. Astro é baseado em componentes e utiliza componentes Astro, que incluem modelos HTML para páginas, layouts e elementos individuais da interface do usuário. Astro também pode criar páginas a partir de arquivos .md e .mdx, usando um componente de layout Astro para envelopar o conteúdo Markdown em um modelo de página.

  • VuePress foi projetado para construir sites focados em conteúdo e centrados em Markdown, e tem alguns recursos específicos de sites de documentação integrados que você precisaria construir manualmente no Astro. Em vez disso, Astro oferece alguns recursos específicos de documentação através de um tema oficial de documentação. Este website foi a inspiração para esse modelo! Você também pode encontrar mais temas de documentação da comunidade com recursos integrados em nossa Vitrine de Temas.

Para converter um site de documentação VuePress para Astro, comece com nosso modelo inicial de documentação Starlight, ou explore mais temas de documentação da comunidade em nossa vitrine de temas.

Você pode passar um argumento --template ao comando create astro para iniciar um novo projeto Astro com um de nossos modelos oficiais. Ou você pode iniciar um novo projeto a partir de qualquer repositório Astro existente no GitHub.

Janela do terminal
npm create astro@latest -- --template starlight

Traga seus arquivos de conteúdo Markdown existentes para criar páginas em Markdown. Você ainda pode aproveitar o roteamento baseado em arquivos movendo esses documentos de docs no VuePress para src/pages/ no Astro. Crie pastas com nomes que correspondam ao seu projeto VuePress existente, e você deverá conseguir manter suas URLs atuais.

VuePress, ou qualquer tema que você tenha instalado, provavelmente gerenciava grande parte do layout e dos metadados do seu site para você. Talvez você queira ler sobre como construir Layouts Astro como invólucros de páginas Markdown para ver como gerenciar modelos por conta própria no Astro, incluindo o <head> da sua página.

Você pode encontrar o modelo inicial de documentação do Astro e outros modelos em astro.new. Você encontrará um link para o repositório GitHub de cada projeto, bem como links para abrir diretamente um projeto funcional em ambientes de desenvolvimento online como StackBlitz, CodeSandbox e Gitpod.

  • Adicione o seu próprio!

More migration guides

Contribute

What’s on your mind?

Create GitHub Issue

Quickest way to alert our team of a problem.

Community