Implementar Un Sitio Estático
Las siguientes guías se basan en algunos supuestos compartidos:
- Está utilizando la ubicación de salida de compilación predeterminada (
dist
). Esta ubicación se puede cambiar usandobuild.outDir
, y puede extrapolar las instrucciones de estas guías en ese caso. - Estás usando NPM. Puede usar comandos equivalentes para ejecutar los scripts si está utilizando hilo u otros administradores de paquetes.
- Vite se instala como una dependencia de desarrollo local en su proyecto, y usted tiene la configuración de los siguientes scripts NPM:
{
"scripts": {
"build": "vite build",
"preview": "vite preview"
}
}
Es importante tener en cuenta que vite preview
está destinado a obtener una vista previa de la compilación localmente y no se entiende como un servidor de producción.
NOTE
Estas guías proporcionan instrucciones para realizar una implementación estática de su sitio vite. Vite también admite la representación del lado del servidor. SSR se refiere a los marcos front-end que admiten ejecutar la misma aplicación en Node.js, prevenirla a HTML y finalmente hidratarla en el cliente. Echa un vistazo a la guía SSR para conocer esta función. Por otro lado, si está buscando integración con los marcos tradicionales del lado del servidor, consulte la Guía de integración de backend .
Construyendo la aplicación
Puede ejecutar el comando npm run build
para construir la aplicación.
$ npm run build
Por defecto, la salida de compilación se colocará en dist
. Puede implementar esta carpeta dist
en cualquiera de sus plataformas preferidas.
Probar La Aplicación Localmente
Una vez que haya creado la aplicación, puede probarla localmente ejecutando el comando npm run preview
.
$ npm run preview
El comando vite preview
iniciará un servidor web estático local que sirve los archivos de dist
a http://localhost:4173
. Es una manera fácil de verificar si la compilación de producción se ve bien en su entorno local.
Puede configurar el puerto del servidor pasando el indicador --port
como argumento.
{
"scripts": {
"preview": "vite preview --port 8080"
}
}
Ahora el comando preview
iniciará el servidor en http://localhost:8080
.
Páginas De Github
Establezca el
base
correcto envite.config.js
.Si se implementa en
https://<USERNAME>.github.io/
, o en un dominio personalizado a través de las páginas de GitHub (por ejemplo,www.example.com
), establezcabase
a'/'
. Alternativamente, puede eliminarbase
de la configuración, ya que es predeterminado a'/'
.Si se implementa en
https://<USERNAME>.github.io/<REPO>/
(por ejemplo, su repositorio está enhttps://github.com/<USERNAME>/<REPO>
), entonces establezcabase
a'/<REPO>/'
.Vaya a su configuración de páginas GitHub en la página de configuración del repositorio y elija la fuente de implementación como "acciones de GitHub", esto le llevará a crear un flujo de trabajo que construya e implementa su proyecto, se proporciona un flujo de trabajo de muestra que instala dependencias y compilaciones utilizando NPM:
yml# Flujo de trabajo simple para implementar contenido estático en páginas Github name: Deploy static content to Pages on: # Ejecuta con Pushes dirigido a la rama predeterminada push: branches: ['main'] # Le permite ejecutar este flujo de trabajo manualmente desde la pestaña Acciones workflow_dispatch: # Establece los permisos GitHub_Token para permitir la implementación en las páginas de GitHub permissions: contents: read pages: write id-token: write # Permitir una implementación concurrente concurrency: group: 'pages' cancel-in-progress: true jobs: # Trabajo de implementación única ya que solo estamos implementando deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Node uses: actions/setup-node@v4 with: node-version: 20 cache: 'npm' - name: Install dependencies run: npm ci - name: Build run: npm run build - name: Setup Pages uses: actions/configure-pages@v4 - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: # Carga de carpeta DIST path: './dist' - name: Deploy to GitHub Pages id: deployment uses: actions/deploy-pages@v4
Páginas Gitlab y Gitlab CI
Establezca el
base
correcto envite.config.js
.Si está implementando en
https://<USERNAME or GROUP>.gitlab.io/
, puede omitirbase
ya que el valor predeterminado es de'/'
.Si se está implementando en
https://<USERNAME or GROUP>.gitlab.io/<REPO>/
, por ejemplo, su repositorio está enhttps://gitlab.com/<USERNAME>/<REPO>
, entonces establezcabase
a'/<REPO>/'
.Cree un archivo llamado
.gitlab-ci.yml
en la raíz de su proyecto con el contenido a continuación. Esto construirá e implementará su sitio cada vez que realice cambios en su contenido:yamlimage: node:16.5.0 pages: stage: deploy cache: key: files: - package-lock.json prefix: npm paths: - node_modules/ script: - npm install - npm run build - cp -a dist/. public/ artifacts: paths: - public rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
Netlificar
Netlify CLI
- Instale el CLI NetLify .
- Crea un nuevo sitio usando
ntl init
. - Implementar usando
ntl deploy
.
# Instale el CLI netlify
$ npm install -g netlify-cli
# Crear un nuevo sitio en Netlify
$ ntl init
# Desplegar a una URL de vista previa única
$ ntl deploy
La CLI NetLify compartirá con usted una URL de vista previa para inspeccionar. Cuando esté listo para entrar en producción, use la bandera prod
:
# Desplegar el sitio en producción
$ ntl deploy --prod
Netlify con git
- Empuje su código a un repositorio Git (GitHub, GitLab, Bitbucket, Azure DevOps).
- Importar el proyecto para netlify.
- Elija la rama, el directorio de salida y la configuración de las variables de entorno si corresponde.
- Haga clic en Implementar .
- ¡Su aplicación Vite está implementada!
Después de que su proyecto se haya importado e implementado, todos los empujes posteriores a las sucursales distintas de la rama de producción junto con las solicitudes de extracción generarán implementaciones de vista previa , y todos los cambios realizados en la rama de producción (comúnmente "principal") darán como resultado una implementación de producción .
Velo
CLI VERCEL
- Instale el Vercel CLI y ejecute
vercel
para implementar. - Vercel detectará que está utilizando VITE y habilitará la configuración correcta para su implementación.
- ¡Su aplicación está implementada! (por ejemplo , vite-vue-template.vercel.app )
$ npm i -g vercel
$ vercel init vite
Vercel CLI
> Success! Initialized "vite" example in ~/your-folder.
- To deploy, `cd vite` and run `vercel`.
Vercel para Git
- Empuje su código a su repositorio Git (GitHub, GitLab, Bitbucket).
- Importe su proyecto VITE en VERCEL.
- Vercel detectará que está utilizando VITE y habilitará la configuración correcta para su implementación.
- ¡Su aplicación está implementada! (por ejemplo , vite-vue-template.vercel.app )
Después de que su proyecto se haya importado e implementado, todos los empujes posteriores a las sucursales generarán implementaciones de vista previa , y todos los cambios realizados en la rama de producción (comúnmente "principal") darán como resultado una implementación de producción .
Obtenga más información sobre la integración Git de Vercel.
Páginas De Cloudflare
Páginas De CloudFlare a Través De Wrangler
- Instale Wrangler CLI .
- Autenticar Wrangler con su cuenta CloudFlare usando
wrangler login
. - Ejecute su comando de compilación.
- Implementar usando
npx wrangler pages deploy dist
.
# Instalar Wrangler CLI
$ npm install -g wrangler
# Inicie sesión en la cuenta de CloudFlare desde CLI
$ wrangler login
# Ejecute su comando de compilación
$ npm run build
# Crear una nueva implementación
$ npx wrangler pages deploy dist
Después de cargar sus activos, Wrangler le dará una URL de vista previa para inspeccionar su sitio. Cuando inicie sesión en el tablero de páginas de CloudFlare, verá su nuevo proyecto.
Páginas De CloudFlare Con Git
- Empuje su código a su repositorio Git (GitHub, GitLab).
- Inicie sesión en el tablero de CloudFlare y seleccione su cuenta en la cuenta Inicio > Páginas .
- Seleccione Crear un nuevo proyecto y la opción Connect Git .
- Seleccione el proyecto GIT que desea implementar y haga clic en Comenzar la configuración
- Seleccione el preajuste del marco correspondiente en la configuración de compilación dependiendo del marco VITE que haya seleccionado.
- ¡Entonces guarda e implementa!
- ¡Su aplicación está implementada! (por ejemplo,
https://<PROJECTNAME>.pages.dev/
)
Después de que su proyecto se haya importado e implementado, todos los empujes posteriores a las sucursales generarán implementaciones de vista previa a menos que se especifique que no sean en los controles de construcción de su sucursal . Todos los cambios en la rama de producción (comúnmente "principal") darán como resultado una implementación de producción.
También puede agregar dominios personalizados y manejar la configuración de compilación personalizada en las páginas. Obtenga más información sobre la integración Git de las páginas de CloudFlare .
Google Firebase
Asegúrese de tener las herramientas de Firebase instaladas.
Cree
firebase.json
y.firebaserc
en la raíz de su proyecto con el siguiente contenido:json{ "hosting": { "public": "dist", "ignore": [], "rewrites": [ { "source": "**", "destination": "/index.html" } ] } }
js{ "projects": { "default": "<YOUR_FIREBASE_ID>" } }
Después de ejecutar
npm run build
, implementa usando el comandofirebase deploy
.
Aumento
Primero instalación de Surge , si aún no lo ha hecho.
Correr
npm run build
.Desplegarse para aumentar escribiendo
surge dist
.
También puede implementar en un dominio personalizado agregando surge dist yourdomain.com
.
Aplicaciones Web Estáticas De Azure
Puede implementar rápidamente su aplicación VITE con el servicio de aplicaciones web Static Web Microsoft Azure. Necesitas:
- Una cuenta de Azure y una clave de suscripción. Puede crear una cuenta de Azure gratuita aquí .
- El código de su aplicación presionó a GitHub .
- La extensión SWA en el código Visual Studio .
Instale la extensión en el código VS y navegue a la raíz de su aplicación. Abra la extensión de aplicaciones web estáticas, inicie sesión en Azure y haga clic en el signo '+' para crear una nueva aplicación web estática. Se le solicitará que designe qué clave de suscripción usar.
Siga el asistente iniciado por la extensión para darle un nombre a su aplicación, elija un preajuste de marco y designe la raíz de la aplicación (generalmente /
) y la ubicación del archivo construido /dist
. El asistente se ejecutará y creará una acción de GitHub en su repositorio en una carpeta .github
.
La acción funcionará para implementar su aplicación (observe su progreso en la pestaña Acciones de su repositorio) y, cuando se complete con éxito, puede ver su aplicación en la dirección proporcionada en la ventana de progreso de la extensión haciendo clic en el botón 'Browse Sitio web' que aparece cuando se ha ejecutado la acción de GitHub.
Prestar
Puede implementar su aplicación VITE como un sitio estático en Render .
Crear una cuenta de renderizado .
En el tablero , haga clic en el botón Nuevo y seleccione el sitio estático .
Conecte su cuenta GitHub/GitLab o use un repositorio público.
Especifique un nombre y rama del proyecto.
- Comando de construcción :
npm install && npm run build
- Publicar directorio :
dist
- Comando de construcción :
Haga Clic en Crear Sitio Estático .
Su aplicación debe implementarse en
https://<PROJECTNAME>.onrender.com/
.
Por defecto, cualquier nuevo compromiso presionado para la rama especificada activará automáticamente una nueva implementación. Auto-Deploy se puede configurar en la configuración del proyecto.
También puede agregar un dominio personalizado a su proyecto.
Control De Vuelo
Implemente su sitio estático utilizando FlightControl siguiendo estas instrucciones .
Hosting Del Sitio Estático De Kinsta
Implemente su sitio estático usando Kinsta siguiendo estas instrucciones .
Alojamiento Del Sitio Estático XMIT
Implemente su sitio estático usando XMIT siguiendo esta guía .