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
- Compila el sitio con
JEKYLL_ENV=production bundle exec jekyll build. Jekyll lo escribe en_site/. - Ejecuta
npx lobsiteen la carpeta del sitio. Encuentra_site/y lo despliega. El primer deploy no necesita cuenta y dura 6 horas. - 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 tuGemfile, incluidos los que GitHub Pages rechaza. baseurlsuele ser/repo-nameen un sitio de proyecto de GitHub Pages. En Lobsite el sitio se sirve desde la raíz de su dirección, así que ponbaseurl: ""en_config.ymlyurlcon tu dirección*.lobsite.app.- La gema
github-pagesse puede cambiar porjekylla secas en tuGemfile, 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.
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.
Apunta un formulario a /_lobsite/forms/contact. Filtro de spam incluido.
Cada sitio recibe una dirección *.lobsite.app con HTTPS desde el primer deploy.
Las redirecciones, cabeceras y formularios están en lobsite.toml y viajan con cada deploy.
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.