Tras un largo tiempo de usar herramientas como GitHub pages y buscar
quien me hospede mi pequeña casa virtual, he decidido ir por el camino
del selfhost... bueno casi, un VPS que es prácticamente lo mismo. Mi
motivación fue principalmente tener mucho mayor control sobre las
herramientas que uso en el mundo virtual, como servidores git,
servidores de correo y más, y en el proceso aprender el como funciona un
servidor web.
Ya tenía un nombre de dominio desde hace casi un año, así que lo que
me faltaba era el servidor. Tristemente no puedo darme el lujo de
montar uno en mi casa, así que decidí rentar un VPS por solo 3.70
dólares al mes, son como 70 pesos mexicanos. Vamos, que gastro más en
una botana un fin de semana.
El montarlo fue bastante sencillo, aunque debo decir que me guié
enteramente con los videos en youtube de Luke Smith, donde nos muestra
paso a paso como montar un servidor web con nginx. Un poquito de
investigación (osea el video de HexDSL) me llevaron a montar el
servidor gemini usando Agate. En realidad fue muy sencillo, tengo
actualmente funcionando un servidor web, un servidor de correo (no
está funcional ahorita, porque me tienen bloqueado el puerto SMTP
hasta que pase un mes, para confirmar que no es spam según), un
servidor git, y estoy planeando en montarme mi propia nube con
NextCloud. Todo por 70 pesos al mes, y con la ventaja que tengo
control total sobre lo que sucede en el servidor.
Como quiero tener tanto una página web como una cápsula gemini, y no
quiero escribir lo mismo 2 veces en dos lenguajes de marcado
diferentes, decidí buscar alguna manera de escribir todo en un
lenguaje común (markdown por ejemplo) y luego exportarlo tanto a una
página web como a la cápsula gemini. Tras buscar un poco en
"convertidores" y posibles generadores de sitios estáticos descubrí
`org-publish', una función de `org-mode' que permite exportar archivos
.org y generar proyectos completos, ya sean sitios web o libros en
LaTeX o lo que quiera.
Con esto en mente y un poco de prueba y error con lisp, logré tener lo
que tengo actualmente: una página simple y sencilla y la cápsula de
gemini, generadas ambas gracias a una serie de archivos de
org-mode. ¿Hay algo que Emacs no pueda hacer?
Tengo que seguir afinando detalles aún, pero creo que ya está a un
nivel como para mostralo al público. Veamos como funciona y que otras
cosas curiosas puedo hacer con el VPS, por el momento parece que mi
necesidad de sincronización y correo están solucionadas, así que puedo
ir diciendo adiós a Gmail y G-drive por el momento.