Hugo trasforma una cartella di Markdown in un sito completo in pochi millisecondi, scritto in public/. Lobsite mette online quella cartella altrettanto in fretta: esegui hugo, poi npx lobsite, e il sito è online a un indirizzo *.lobsite.app con HTTPS. Non serve un progetto Node.js oltre a npx, né un server di build da tenere alla tua stessa versione di Hugo.
Come funziona
- Fai la build del sito con
hugo --minify. Hugo lo scrive inpublic/. - Esegui
npx lobsitenella cartella del sito. Trovapublic/e lo pubblica. Il primo deploy non richiede account e dura 6 ore. - Tienilo con il link per rivendicarlo, in un account gratuito. La cartella viene salvata in
lobsite.toml; da lì in poi,hugo --minify && npx lobsiteaggiorna il sito.
baseURL e una cartella public/ pulita
# hugo.toml
baseURL = "https://my-site.lobsite.app/"
baseURLè il tuo indirizzo completo, con la barra finale. Hugo lo usa per i link assoluti, i feed RSS e la sitemap. Impostalo sul tuo indirizzo*.lobsite.appe aggiornalo quando passi al tuo dominio.- Hugo non svuota
public/tra una build e l'altra. Una pagina eliminata o rinominata resta lì e viene pubblicata. Fai la build conhugo --minify --cleanDestinationDir, o elimina primapublic/, così pubblichi esattamente il sito attuale. - Bozze e post futuri sono esclusi a meno che tu non usi
--buildDraftso--buildFuture, quindi una normale buildhugosi può pubblicare senza rischi.
Perché i grandi siti Hugo si pubblicano in fretta
Un sito Hugo con migliaia di pagine cambia comunque solo pochi file per ogni post, più le pagine elenco e i feed che vi rimandano. Lobsite conserva i file in base al loro hash e carica solo quelli il cui contenuto è cambiato, quindi un deploy dopo un nuovo post invia kilobyte, non l'intero sito. Le immagini elaborate da Hugo in una build precedente mantengono lo stesso contenuto e non vengono rinviate. Per controllare un deploy prima che vada online, esegui lobsite deploy --preview e apri il suo URL.
I file vengono salvati in base al loro hash. Ripubblicare un sito invariato carica 0 byte.
Anteprima prima di andare online. Rollback in un clic, reindirizzamenti compresi.
Ogni sito riceve un indirizzo *.lobsite.app con HTTPS dal primo deploy.
Un deploy senza account resta online per 6 ore. Il link per rivendicarlo lo conserva, gratis.
Reindirizzamenti, header e moduli stanno in lobsite.toml e viaggiano con ogni deploy.
Ogni limite è pubblicato e ogni errore ti dice cosa fare dopo.
Hosting per Hugo a confronto
| Lobsite | GitHub Pages | Netlify | Cloudflare Pages | |
|---|---|---|---|---|
| Fa la build di Hugo per te | No: pubblichi public/ |
In GitHub Actions | Sì | Sì |
| Versione di Hugo | La tua, qualunque sia | Impostata nel workflow | Impostata in una variabile | Impostata in una variabile |
| Account prima del primo deploy | No: online 6 ore, poi tienilo gratis | Sì, e un repository | Sì | Sì |
| Carica solo i file modificati | Sì | Tramite Git | Sì | Sì |
| Moduli senza backend | Sì, quando il sito è in un account | No | Sì | No |
| Dominio personalizzato | Sì, gratis | Sì | Sì | Sì |
Gli hosting che fanno la build da Git si adattano a un team in cui nessuno fa build in locale. Se esegui già hugo sul tuo computer, pubblicare il risultato evita il server di build, le sue impostazioni di versione e i suoi tempi di attesa.
Domande frequenti
Mi serve Node.js per pubblicare un sito Hugo?
Solo per npx, che esegue la CLI di Lobsite. Il tuo progetto Hugo non ha bisogno di package.json. Senza Node, trascina la cartella public/ nel riquadro qui sopra, o nella tua dashboard quando il sito è nel tuo account.
Perché le pagine eliminate compaiono ancora sul mio sito Hugo?
Hugo lascia i vecchi file in public/. Fai la build con --cleanDestinationDir, o rimuovi public/ prima della build, poi pubblica di nuovo.
La pagina 404 di Hugo funziona?
Sì. Un template layouts/404.html genera 404.html, e Lobsite lo serve con stato 404 per ogni indirizzo che non esiste.
Quale baseURL dovrebbe usare un sito Hugo su Lobsite?
L'indirizzo del tuo sito, come https://my-site.lobsite.app/. Quando rinomini il sito o passi al tuo dominio, cambia baseURL e rifai la build.