April 8, 2018

Usando Ghost en Github Pages

Como todos saben (?), siempre me gusta tener un blog para escribir boludeces, estuve saltando de blog en blog a lo largo de los años.

Por donde anduve antes

Pase por WordPress, pesado y con miles de cosas que nunca usaba, sin contar del pseudo HTML que usabas para editar las entradas.

Drupal 6, 7 y 8, otro dinosaurio de los CMS, complicado y con features que tampoco nunca iba a usar (y en la version 8, una preocupante falta de plugins y themes, aunque capaz eso ya mejoro).

Porque Ghost?

Despues de estar rebuscando lugares donde hosteen gratis un Drupal y me den acceso SSH (cosa que en su momento no encontre), empece a buscar alternativas, un amigo me comento de un nuevo CMS, liviano, simple, sin cosas demas y Open Source (importante).

Escrito en Javascript y corriendo sobre NodeJS, hace que deployar sea simple y rapido, al usar sqlite como base de datos (no veo porque un simple blog necesita MySQL o PostgreSQL), hace que lo unico que hace falta para usar Ghost, sea NodeJS (fuera del webserver a eleccion para hacer proxy reverso).

El problema del hosting

Como siempre fui Linuxero, siempre me gusto la idea de tener un servidor casero (lease, una PC vieja tirada en una esquina), pero desde que el precio de los servicios tuvieron ajustes por encima del 1000 % gracias a un gobierno de mierda, esto se empezo a volver prohibitivo.

De ahi que empece a buscar alternativas para hostear mi blog, podia pagarme alguna VPS, pero un servidor dedicado solamente a un blog que va a entrar nadie, no se me justifica, un dropplet de Digital Ocean, tambien lo pense, pero ahora ya no me acuerdo porque no lo elegi.

Porque Github Pages?

Creo que las 2 razones principales son practicidad y precio.

Practicidad

Como informatico que a veces programa, tengo una idea bastante buena de como manejarme con git y practicamente todo se hace mediante git, nada de paneles web inentendibles o usar FTP como en los 90s

Precio

Es gratis, podes publicar una pagina web sin pagar un peso, ademas de que tenes HTTPS y un dominio bastante copado (fulano.github.io).

Problemas de Github Pages

Claramente, al ser un servicio gratuito, es bastante limitado en lo que podes hacer, nada de base de datos, etc.

Entonces tenemos que hacer un par de pasos mas para poder correr Ghost en Github Pages

Finally, corriendo Ghost en Github Pages

Como claramente esto no lo hice yo, le paso el tutorial original, ya que no pienso re-escribir algo que no es mio

Tutorial : https://github.com/paladini/ghost-on-github-pages