Amado por mais de 2,200 pessoas

Publique sua build do Vite ou React da pasta dist

Você rodou a build e obteve uma pasta dist/ com arquivos estáticos. Compacte, envie aqui e seu app fica online, assets com hash em cache correto, rotas do lado do cliente funcionando, sem pipeline de deploy.

Veja quem abriu e quandoProteja com uma senhaImprima ou compartilhe como QR code

Solte seu arquivo aqui

Solte vários de uma vez e eles viram um único link de álbum

Arquivos de até 250 MB grátis

GrátisSem cadastro para ver250 MB grátisFunciona no navegador, sem instalar nada
ImagensPDFsVídeoÁudioSlidesCódigoSites

Como publico um build do Vite ou React sem servidor?

Para publicar uma build do Vite ou React, rode npm run build, compacte a pasta de saída (dist/, build/ ou out/) e envie no uploader acima. Descompactamos, encontramos seu index.html e servimos cada arquivo com o tipo de conteúdo correto em uma URL limpa, assets com hash em cache agressivo, rotas do lado do cliente funcionando, domínio próprio e SSL no Pro, sem CI e sem configuração de deploy.

Sua build já é um site estático

Uma build de front-end moderna é, por design, uma pasta de arquivos estáticos. Vite, Create React App, Vue CLI, o adaptador estático do SvelteKit e Astro emitem um index.html mais bundles com fingerprint. Compactar essa pasta e enviá-la aqui é o caminho mais curto de npm run build a uma URL pública, sem CI e nada para instalar.

Hospede um site estático

Roteamento do lado do cliente que funciona

Apps de página única roteiam no navegador: /dashboard e /settings são tratados pelo React Router ou Vue Router, não por arquivos HTML separados. Ative o modo de aplicação de página única e caminhos desconhecidos fazem fallback para index.html com 200, então links diretos e recarregamentos funcionam em vez de retornar 404.

Assets com hash em cache forte, HTML nunca desatualizado

Bundles com hash de conteúdo são servidos com cache imutável de um ano, então visitas repetidas são instantâneas, enquanto seu index.html é servido sem cache para que um novo upload apareça imediatamente. Publique uma nova build enviando um novo ZIP; a URL permanece a mesma e os visitantes recebem a nova versão no próximo carregamento.

Publique um ZIP HTML

No seu próprio domínio, com SSL

Uma build em uma URL aleatória serve para prévia, mas um app real precisa de um endereço real. No Pro, conecte seu domínio ou subdomínio e provisionamos HTTPS automaticamente, sem configuração de certificado nem renovações. Isso torna este um lar legítimo para um pequeno front-end de produção: uma ferramenta interna, um site de marketing, um app de documentação, uma entrega para cliente.

Hospedagem HTML

O que publicar uma build aqui não faz

Sem servidor, sem rotas de API, sem banco de dados. Isso serve seus arquivos estáticos compilados e nada mais, então qualquer coisa que precise de um servidor em execução em tempo de requisição fica fora do escopo.

Sem renderização no servidor por requisição. Componentes de servidor do Next.js renderizados por requisição, endpoints do SvelteKit e segredos de servidor precisam de uma plataforma que execute esse servidor; em vez disso, exporte uma build totalmente estática.

Sem etapa de build do nosso lado. Envie a saída compilada, não seu código-fonte; um projeto sem build não renderizará, e avisaremos se não encontrarmos um index.html. Seu ZIP pode ter até 250 MB com uma conta gratuita e 500 MB no Pro.

Como funciona

  1. 1

    Construa seu app

    Rode sua build de produção, npm run build para Vite/React/Vue/Svelte, ou o equivalente da sua ferramenta. Ela gera uma pasta de arquivos estáticos: um index.html, JavaScript e CSS com hashes em uma pasta assets/, e suas imagens e fontes. Essa pasta é um site estático completo.

  2. 2

    Compacte a saída e envie

    Compacte a saída da build, dist/ para Vite, build/ para Create React App, ou out/ para uma exportação estática, em um .zip e arraste para o card. Descompactamos, encontramos seu index.html e servimos cada arquivo com o tipo de conteúdo correto, então não precisa ser exato com a pasta.

  3. 3

    Ative o modo SPA e adicione seu domínio

    Se seu app usa roteamento do lado do cliente, ative o modo de aplicação de página única para que links diretos resolvam para seu index.html em vez de retornar 404. No Pro, conecte seu próprio domínio com SSL automático. Envie novamente após sua próxima build para publicar uma atualização na mesma URL.

Sua build já é um site estático

Uma build de front-end moderna é, por design, uma pasta de arquivos estáticos, esse é o ponto central da etapa de build. Vite, Create React App, Vue CLI, o adaptador estático do SvelteKit e Astro todos emitem um index.html mais bundles de JS/CSS com fingerprint e seus assets. Nenhum servidor é necessário para servi-los; você só precisa de um lugar para colocar os arquivos. Compactar essa pasta e enviá-la aqui é o caminho mais curto de npm run build até uma URL pública, sem CI, sem configuração de deploy e nada para instalar.

Compacte dist/ (ou build/, ou out/), nós encontramos

Diferentes ferramentas nomeiam a pasta de saída de formas distintas: Vite escreve dist/, Create React App escreve build/, uma exportação estática de Next ou Nuxt escreve out/, Jekyll e 11ty escrevem _site/ e public/. Você não precisa lembrar qual, se seu ZIP contiver uma dessas pastas (ou uma pasta envolvente ao compactar pelo desktop), detectamos a raiz web real e servimos a partir dela. Compacte a saída da build em vez do código-fonte; enviar um projeto sem build não renderizará, e avisaremos se não encontrarmos um index.html.

Roteamento do lado do cliente que realmente funciona

Apps de página única roteiam no navegador: /dashboard e /settings são tratados pelo React Router ou Vue Router, não por arquivos HTML separados. Isso significa que um visitante que abre um link direto, ou atualiza em uma página interna, precisa que o servidor devolva index.html para que seu router assuma o controle. Ative o modo de aplicação de página única e é exatamente isso que acontece: caminhos desconhecidos fazem fallback para index.html com 200, então recarregamentos e links diretos compartilhados funcionam em vez de retornar 404. Deixe desativado para um site multipágina comum e caminhos desconhecidos retornam um 404 real (ou seu próprio 404.html).

Assets com hash em cache agressivo, HTML nunca desatualizado

Boas ferramentas de build fazem fingerprint nos seus bundles, app.4f3a9c2b.js, exatamente para que possam ser cacheados para sempre. Respeitamos isso: assets com hash de conteúdo são servidos com cache imutável de um ano, então visitas repetidas são instantâneas, enquanto seu index.html é servido sem cache para que um novo upload apareça imediatamente. Você obtém o desempenho do cache agressivo sem a armadilha clássica de um arquivo HTML desatualizado apontando para bundles que não existem mais. Publique uma nova build enviando um novo ZIP; a URL permanece a mesma e os visitantes recebem a nova versão no próximo carregamento.

No seu próprio domínio, com SSL

Uma build hospedada em uma URL aleatória serve para prévia, mas um app real precisa de um endereço real. No Pro, conecte seu domínio ou subdomínio e provisionamos HTTPS automaticamente, sem configuração de certificado, sem renovações. Isso torna este um lar legítimo para um pequeno front-end de produção: uma ferramenta interna, um site de marketing, um app de documentação, uma entrega para cliente. Tudo o que o navegador precisa para rodar seu app é servido corretamente; simplesmente não há backend, que é o limite honesto da hospedagem estática.

Somente estático, onde um backend é necessário, este não é o lugar

Isso serve seus arquivos estáticos compilados e nada mais: sem renderização no servidor por requisição, sem rotas de API, sem banco de dados. Se seu app chama uma API externa do navegador via HTTPS, isso continua funcionando. Se depende de código de servidor, componentes de servidor do Next.js renderizados por requisição, endpoints do SvelteKit, segredos de ambiente lidos no servidor, você precisa de uma plataforma que execute esse servidor, e deve exportar uma build totalmente estática ou hospedar em outro lugar. Dito claramente: traga sua saída compilada e tenha uma hospedagem estática rápida; traga um app dependente de servidor e a hospedagem estática é a ferramenta errada.

index.html da build do Vite servido em uma URL limpa
index.htmlHTML
Pasta dist compactada publicada como site ao vivo
dist.zipZIP
Bundle de JavaScript com hash servido com o tipo de conteúdo correto
app.4f3a9c.jsHTML
Rota do painel SPA funcionando após recarregar
dashboard-routeHTML
Pasta build do Create React App publicada a partir de um ZIP
build.zipZIP
index.html da build do Vite servido em uma URL limpa
index.htmlHTML
Pasta dist compactada publicada como site ao vivo
dist.zipZIP
Bundle de JavaScript com hash servido com o tipo de conteúdo correto
app.4f3a9c.jsHTML
Rota do painel SPA funcionando após recarregar
dashboard-routeHTML
Pasta build do Create React App publicada a partir de um ZIP
build.zipZIP
Site de marketing estático servido em um domínio próprio
landing-pageHTML
Link direto para uma rota interna carregando corretamente
settings-routeHTML
Pasta out de exportação estática publicada como ZIP
out.zipZIP
App de documentação rodando como build estática
docs-appHTML
CSS com hash servido com cache imutável de um ano
styles.a1b2.cssHTML
Site de marketing estático servido em um domínio próprio
landing-pageHTML
Link direto para uma rota interna carregando corretamente
settings-routeHTML
Pasta out de exportação estática publicada como ZIP
out.zipZIP
App de documentação rodando como build estática
docs-appHTML
CSS com hash servido com cache imutável de um ano
styles.a1b2.cssHTML
2,200+
pessoas compartilhando arquivos
4,200+
links compartilhados
15,000+
aberturas

Continue lendo

Feito para quem publica builds de front-end

Desenvolvedor front-end publicando uma build

Desenvolvedores front-end

Publique uma pasta dist/ do Vite ou React em uma URL ao vivo sem pipeline de CI.

Agência entregando um front-end estático

Agências e estúdios

Entregue a um cliente um app ao vivo no seu próprio domínio com SSL, como entrega.

Designer publicando um site estático

Designers e makers independentes

Coloque um portfólio, uma landing ou um app de documentação online em segundos.

Equipe hospedando uma ferramenta interna estática

Equipes que publicam ferramentas internas

Hospede um painel ou ferramenta interna como SPA estática, com links diretos que funcionam.

O que dizem

Nas palavras deles

Todos os recursos de link são grátis. O Pro adiciona espaço e hospedagem de sites.

Compare todos os planos →
Free
$0

grátis para sempre

20 links · 500 MB no total · todos os recursos de link

  • Senha, expiração e limites de visualização
  • Análises avançadas + aviso ao abrir
  • Nome próprio, seu domínio, sem marca
  • Os links nunca expiram, nada sai do ar
Começar grátis
Pro · Mensal
$9/mês

cobrança $9 todo mês

Links ilimitados · 15 GB · 500 MB por arquivo

  • Tudo do Free, todos os recursos de link
  • Hospede até 10 sites a partir de um .zip
  • Os links continuam ativos se cancelar
  • Cancele quando quiser
Assinar o Pro
Mais popular
Vitalício
$99 uma vez

pagamento único, sem renovações

Links ilimitados · 30 GB · pague uma vez, é seu

  • Hospedagem de sites, com o maior armazenamento e mais sites
  • Pagamento único, sem assinatura
  • Melhor custo para trabalho constante
  • 30 GB de armazenamento, 500 MB por arquivo
Comprar vitalício
Pro · Anual
$4.08/mês

cobrança $49/ano

Links ilimitados · 15 GB · cobrado uma vez por ano

  • Economize 55% vs mensal
  • Tudo do Free, todos os recursos de link
  • Hospede até 10 sites a partir de um .zip
  • Os links continuam ativos se cancelar
  • Cancele quando quiser
Assinar o Pro

Vem do WeTransfer, DocSend ou tiiny.host? Veja as comparações →

Perguntas sobre publicar uma build

A que sua ferramenta produzir: dist/ para Vite, build/ para Create React App, out/ para uma exportação estática. Você também pode compactar o projeto inteiro, detectamos a pasta de saída (dist/build/out/public/_site) e servimos a partir dela, então não precisa ser exato.

Publique sua pasta dist/ como app ao vivo, em segundos

Rode npm run build, compacte a saída e envie aqui. Seu app fica online em uma URL limpa com assets com hash, roteamento SPA e domínio próprio com SSL no Pro, sem pipeline de deploy.