Astro

Déploie ton app Astro

Astro ships static HTML by default — you only reach for a server adapter if you opt into one. For a default project, npm run build is already producing exactly what this host wants.

steps
  1. 01

    Build the site

    Run "npm run build" (or "astro build" directly). Astro pre-renders every page to static HTML in a "dist" folder, plus a hashed, cacheable "_astro" assets folder.

  2. 02

    Confirm you haven't added a server adapter

    If astro.config.mjs sets "output: 'server'" or "'hybrid'" with an adapter (Node, Vercel, Cloudflare…), some routes render on request and won't exist as files. The default, adapter-free config is fully static.

  3. 03

    Déploie-le

    Lance "npx harvis deploy dist" depuis la racine de ton projet. Pas de config ni de connexion pour ce premier déploiement — tu obtiens immédiatement une URL en ligne, plus un lien de rattachement privé pour rattacher le site à un compte gratuit quand tu veux.

Déploie Astro en une commande

Compile ton projet, puis confie le dossier de sortie à harvis. Pas besoin de compte pour ce premier déploiement — tu obtiens un lien public et un lien de rattachement privé pour le gérer plus tard.

terminal
npm run build
npx harvis deploy dist

Tu préfères glisser des fichiers plutôt qu'un terminal ? Compile le projet, puis dépose le dossier de sortie ici et publie-le de la même façon.

Questions sur le déploiement de Astro

I'm using Astro islands with React or Vue components. Does that still work?

Yes — islands hydrate in the browser after the static HTML loads, so they don't need a server at request time. The framework code ships as regular JavaScript in the dist folder like any other asset.

What if I need server-rendered routes for one page?

Static hosting can't run per-request server code, full stop. Either keep that route external (calling your own API from client-side JS is fine) or split it out and host it somewhere that runs a server — the rest of the Astro site can still live here.

Déployer une app Astro sur harvis, c'est vraiment gratuit ?

Oui, sans carte bancaire. Les limites gratuites sont 500 fichiers et 50 Mo par site, largement suffisant pour un build statique Astro. Les sites publiés n'expirent pas — ils restent en ligne jusqu'à ce que tu les supprimes.

Puis-je utiliser mon propre domaine avec le site Astro déployé ?

Chaque site reçoit une adresse harvis.dev gratuite, et tu peux choisir ton propre sous-domaine depuis le tableau de bord une fois le site rattaché — mon-app.harvis.dev plutôt qu'une adresse aléatoire. Pointer un domaine que tu possèdes déjà (comme monsite.com) vers le site n'est pas encore possible.

En quoi est-ce différent de déployer Astro sur Vercel ou Netlify ?

Vercel et Netlify reposent sur la connexion d'un dépôt Git et l'exécution de ton build sur leurs serveurs, avec un tableau de bord pour tout configurer. harvis saute toute cette étape : tu compiles en local (ou dans ta propre CI), tu lances une commande CLI sur le dossier de sortie, et tu obtiens un lien — sans configurer de projet, et sans compte nécessaire tant que tu ne veux pas garder le site.

other frameworks

Tu déploies autre chose ?

La recette est la même partout — compile, puis npx harvis deploy le dossier de sortie.