lobsite! Accedi Registrati

Hosting per Gatsby

Ospita un sito Gatsby: gatsby build scrive public/ e npx lobsite lo pubblica caricando solo le modifiche. HTTPS, moduli e rollback inclusi.

Gatsby compila in public/ e npx lobsite lo trova e lo pubblica.
Trascina un file HTML, una cartella o uno .zip Controllato nel tuo browser; non si carica nulla finché non pubblichi.

Gatsby trasforma il tuo sito in file semplici in public/: HTML per ogni pagina, più il JavaScript che rende veloce la navigazione. Da quando Gatsby Cloud ha chiuso nel 2023, molti siti Gatsby hanno avuto bisogno di una nuova casa. Lobsite ospita la cartella generata: esegui gatsby build, poi npx lobsite, e il sito è online a un indirizzo *.lobsite.app con HTTPS.

Come funziona

  1. Fai la build del sito con npx gatsby build (o npm run build). Gatsby lo scrive in public/.
  2. Esegui npx lobsite nel progetto. Trova public/ e lo pubblica; in un progetto Gatsby è l'output della build, mentre i tuoi file statici stanno in static/. Il primo deploy non richiede account e dura 6 ore.
  3. Tienilo con il link per rivendicarlo, in un account gratuito. Da lì in poi, gli stessi due comandi aggiornano lo stesso indirizzo.

Impostazioni di gatsby-config

// gatsby-config.js
module.exports = {
  siteMetadata: { siteUrl: "https://my-site.lobsite.app" },
};
  • siteMetadata.siteUrl è il tuo indirizzo completo. Lo leggono gatsby-plugin-sitemap, i link canonici e i feed.
  • pathPrefix non serve: il sito è servito dalla radice del suo indirizzo. Se l'avevi impostato per GitHub Pages, fai la build senza --prefix-paths.
  • gatsby clean svuota la cache e public/. Eseguilo se un deploy mostra pagine che hai rimosso.

Cosa richiede le funzionalità server di Gatsby

Le pagine statiche, gatsby-plugin-image e i dati da GraphQL funzionano tutti, perché vengono risolti durante gatsby build. Tre funzionalità richiedono un server e non girano su Lobsite: le Gatsby Functions (src/api), il rendering lato server con getServerData e la Deferred Static Generation. Sostituisci una function che gestisce un modulo di contatto con un modulo che invia a /_lobsite/forms/contact; vedi moduli. I reindirizzamenti creati con createRedirect richiedono un plugin dell'hosting; su Lobsite, mettili invece in lobsite.toml, con il Generatore di reindirizzamenti.

Si caricano solo i file modificati

I file vengono salvati in base al loro hash. Ripubblicare un sito invariato carica 0 byte.

Ogni deploy ha il suo URL

Anteprima prima di andare online. Rollback in un clic, reindirizzamenti compresi.

HTTPS ovunque

Ogni sito riceve un indirizzo *.lobsite.app con HTTPS dal primo deploy.

Moduli che funzionano e basta

Fai puntare un modulo a /_lobsite/forms/contact. Filtro antispam incluso.

Configurazione in un solo file

Reindirizzamenti, header e moduli stanno in lobsite.toml e viaggiano con ogni deploy.

Provalo senza account

Un deploy senza account resta online per 6 ore. Il link per rivendicarlo lo conserva, gratis.

Hosting per Gatsby a confronto

Lobsite Netlify GitHub Pages
Siti Gatsby statici Sì Sì Sì
Functions, SSR, DSG No Sì No
Build sul server No: pubblichi public/ Sì In GitHub Actions
Carica solo i file modificati Sì Sì Tramite Git
Account prima del primo deploy No: online 6 ore, poi tienilo gratis Sì Sì, e un repository
Moduli senza backend Sì, quando il sito è in un account Sì No
Dominio personalizzato Sì, gratis Sì Sì

Netlify, che ha rilevato Gatsby nel 2023, esegue anche le sue funzionalità server. Per un sito Gatsby statico, come la maggior parte, Lobsite pubblica la cartella generata con un comando, e grazie ai nomi di file con hash di Gatsby una nuova build carica solo i file davvero cambiati.

Domande frequenti

Dove posso ospitare un sito Gatsby ora che Gatsby Cloud non c'è più?

Qualsiasi hosting statico serve un sito Gatsby generato. Su Lobsite, esegui gatsby build e npx lobsite; il primo deploy non richiede account.

Perché npx lobsite pubblica public/ per Gatsby?

Perché Gatsby scrive il sito generato in public/. I tuoi file da copiare, come favicon.ico, vanno in static/, e Gatsby li copia in public/ durante la build.

gatsby-plugin-image funziona su un hosting statico?

Sì. Le immagini vengono ridimensionate durante gatsby build e scritte in public/, quindi al momento del deploy sono file semplici.

La mia pagina 404 di Gatsby funzionerà?

Sì. src/pages/404.js genera 404.html, e Lobsite lo serve con stato 404 per ogni indirizzo che non esiste.

Vedi anche