Hugo convierte una carpeta de Markdown en un sitio completo en milisegundos y lo escribe en public/. Lobsite publica esa carpeta igual de rápido: ejecuta hugo, luego npx lobsite, y el sitio estará publicado en una dirección *.lobsite.app con HTTPS. No necesitas un proyecto de Node.js más allá de npx, ni un servidor de build que mantener con la misma versión de Hugo que la tuya.
Cómo funciona
- Compila el sitio con
hugo --minify. Hugo lo escribe enpublic/. - Ejecuta
npx lobsiteen la carpeta del sitio. Encuentrapublic/y lo despliega. El primer deploy no necesita cuenta y dura 6 horas. - Consérvalo con el enlace para reclamarlo, en una cuenta gratuita. La carpeta se guarda en
lobsite.toml; a partir de ahí,hugo --minify && npx lobsiteactualiza el sitio.
baseURL y una carpeta public/ limpia
# hugo.toml
baseURL = "https://my-site.lobsite.app/"
baseURLes tu dirección completa, con la barra final. Hugo la usa para enlaces absolutos, feeds RSS y el sitemap. Ponle tu dirección*.lobsite.appy cámbiala cuando pases a tu propio dominio.- Hugo no vacía
public/entre builds. Una página que borraste o renombraste se queda ahí y se despliega. Compila conhugo --minify --cleanDestinationDir, o borra antespublic/, para desplegar exactamente el sitio actual. - Los borradores y las entradas futuras se omiten a menos que compiles con
--buildDraftso--buildFuture, así que un build normal dehugoes seguro de desplegar.
Por qué los sitios grandes de Hugo se despliegan rápido
Un sitio de Hugo con miles de páginas solo cambia unos pocos archivos por entrada, más las páginas de listado y los feeds que enlazan a ella. Lobsite guarda los archivos por su hash y sube solo aquellos cuyo contenido cambió, así que un deploy tras una entrada nueva envía kilobytes, no el sitio entero. Las imágenes que Hugo procesó en un build anterior conservan el mismo contenido y no se vuelven a enviar. Para revisar un deploy antes de publicarlo, ejecuta lobsite deploy --preview y abre su URL.
Los archivos se guardan por su hash. Volver a desplegar un sitio sin cambios sube 0 bytes.
Previsualiza antes de publicar. Vuelve atrás con un clic, redirecciones incluidas.
Cada sitio recibe una dirección *.lobsite.app con HTTPS desde el primer deploy.
Un deploy sin cuenta está publicado 6 horas. El enlace para reclamarlo lo conserva, gratis.
Las redirecciones, cabeceras y formularios están en lobsite.toml y viajan con cada deploy.
Todos los límites están publicados y cada error te dice qué hacer a continuación.
Comparativa de hostings para Hugo
| Lobsite | GitHub Pages | Netlify | Cloudflare Pages | |
|---|---|---|---|---|
| Compila Hugo por ti | No: despliegas public/ |
En GitHub Actions | Sí | Sí |
| Versión de Hugo | La tuya, sea cual sea | Fijada en el workflow | Fijada en una variable | Fijada en una variable |
| Cuenta antes del primer deploy | No: publicado 6 horas, luego consérvalo gratis | Sí, y un repositorio | Sí | Sí |
| Solo se suben los archivos cambiados | Sí | Mediante Git | Sí | Sí |
| Formularios sin backend | Sí, cuando el sitio está en una cuenta | No | Sí | No |
| Dominio propio | Sí, gratis | Sí | Sí | Sí |
Los hostings que compilan desde Git encajan en un equipo donde nadie compila en local. Si ya ejecutas hugo en tu máquina, desplegar el resultado se salta el servidor de build, sus ajustes de versión y su tiempo de espera.
Preguntas frecuentes
¿Necesito Node.js para desplegar un sitio de Hugo?
Solo para npx, que ejecuta la CLI de Lobsite. Tu proyecto de Hugo no necesita package.json. Sin Node, suelta la carpeta public/ en la caja de arriba, o en tu panel cuando el sitio esté en tu cuenta.
¿Por qué siguen apareciendo páginas borradas en mi sitio de Hugo?
Hugo deja los archivos antiguos en public/. Compila con --cleanDestinationDir, o elimina public/ antes de compilar, y despliega de nuevo.
¿Funciona la página 404 de Hugo?
Sí. Una plantilla layouts/404.html genera 404.html, y Lobsite la sirve con estado 404 para cualquier dirección que no exista.
¿Qué baseURL debe usar un sitio de Hugo en Lobsite?
La dirección de tu sitio, como https://my-site.lobsite.app/. Cuando renombres el sitio o pases a tu propio dominio, cambia baseURL y vuelve a compilar.