lobsite! Iniciar sesión Registrarse

Hosting para Jekyll

Aloja un sitio Jekyll con cualquier plugin: compílalo con bundle exec jekyll build y npx lobsite despliega _site/. Sin repositorio, con formularios.

Jekyll compila en _site/ y npx lobsite lo encuentra y lo despliega.
Suelta un archivo HTML, una carpeta o un .zip Se comprueba en tu navegador; no se sube nada hasta que publiques.

La mayoría de los sitios de Jekyll viven en GitHub Pages, que los compila por ti, pero solo con los plugins que GitHub permite y solo desde un repositorio. Compilar Jekyll tú mismo elimina ambos límites: ejecuta bundle exec jekyll build y el sitio terminado queda en _site/. Luego npx lobsite lo publica en una dirección *.lobsite.app con HTTPS, con formularios que GitHub Pages no tiene.

Cómo funciona

  1. Compila el sitio con JEKYLL_ENV=production bundle exec jekyll build. Jekyll lo escribe en _site/.
  2. Ejecuta npx lobsite en la carpeta del sitio. Encuentra _site/ y lo despliega. El primer deploy no necesita cuenta y dura 6 horas.
  3. Consérvalo con el enlace para reclamarlo, en una cuenta gratuita. Después, los mismos dos comandos actualizan la misma dirección.

Mudarse desde GitHub Pages

  • Funciona cualquier plugin. GitHub Pages solo ejecuta los plugins de la gema github-pages. Cuando compilas tú, se ejecuta todo lo que hay en tu Gemfile, incluidos los que GitHub Pages rechaza.
  • baseurl suele ser /repo-name en un sitio de proyecto de GitHub Pages. En Lobsite el sitio se sirve desde la raíz de su dirección, así que pon baseurl: "" en _config.yml y url con tu dirección *.lobsite.app.
  • La gema github-pages se puede cambiar por jekyll a secas en tu Gemfile, así eliges tú la versión de Jekyll en lugar de GitHub.
  • No hace falta repositorio. El sitio puede seguir en Git, pero el deploy no depende de un push.

Redirecciones, formularios y feeds

jekyll-redirect-from crea páginas HTML que redirigen con JavaScript o con meta refresh. En Lobsite puedes usar en su lugar redirecciones 301 reales en lobsite.toml, que los buscadores tratan como una mudanza; el Generador de redirecciones las escribe por ti. Los formularios que envían a /_lobsite/forms/contact recogen los envíos con filtro de spam cuando el sitio está en una cuenta, sin Formspree ni otro servicio. Los feeds de jekyll-feed y los sitemaps de jekyll-sitemap son archivos en _site/ y se sirven tal cual.

Solo se suben los archivos modificados

Los archivos se guardan por su hash. Volver a desplegar un sitio sin cambios sube 0 bytes.

Cada deploy tiene su URL

Previsualiza antes de publicar. Vuelve atrás con un clic, redirecciones incluidas.

Formularios que simplemente funcionan

Apunta un formulario a /_lobsite/forms/contact. Filtro de spam incluido.

HTTPS en todas partes

Cada sitio recibe una dirección *.lobsite.app con HTTPS desde el primer deploy.

Configuración en un solo archivo

Las redirecciones, cabeceras y formularios están en lobsite.toml y viajan con cada deploy.

Pruébalo sin cuenta

Un deploy sin cuenta está publicado 6 horas. El enlace para reclamarlo lo conserva, gratis.

Comparativa de hostings para Jekyll

Lobsite GitHub Pages Netlify
Compila Jekyll por ti No: despliegas _site/ Sí Sí
Plugins Cualquiera El conjunto de github-pages, o cualquiera con GitHub Actions Cualquiera
Necesita un repositorio No Sí Para deploys desde Git
Cuenta antes del primer deploy No: publicado 6 horas, luego consérvalo gratis Sí Sí
Formularios sin backend Sí, cuando el sitio está en una cuenta No Sí
Dominio propio Sí, gratis Sí, gratis Sí, gratis

GitHub Pages es gratis con dominio propio y es un buen hogar para un sitio de Jekyll que encaje en sus reglas. Lobsite es para cuando quieres cualquier plugin, redirecciones reales o formularios, y un deploy que sea un solo comando desde tu máquina.

Preguntas frecuentes

¿Puedo usar plugins de Jekyll que GitHub Pages no permite?

Sí. Compilas el sitio tú, así que se ejecuta cada plugin de tu Gemfile. Lobsite solo aloja el resultado en _site/.

Al mudarme desde GitHub Pages, mi sitio de Jekyll se quedó sin CSS. ¿Por qué?

Probablemente baseurl sigue con el nombre del repositorio, así que los enlaces apuntan a /repo-name/assets/.... Pon baseurl: "" en _config.yml, vuelve a compilar y despliega.

¿Necesito Ruby en la máquina desde la que despliego?

Necesitas Ruby para compilar Jekyll, como siempre. Para desplegar hace falta Node.js para npx lobsite; sin él, suelta _site/ en la caja de arriba.

¿Puedo mantener mi sitio de Jekyll en un repositorio de GitHub?

Sí. Deja el código fuente donde está y despliega desde tu máquina. Desplegar desde GitHub Actions necesita un token de CI, que viene con el plan de pago, disponible pronto.

Ver también