Skip to content

Instantly share code, notes, and snippets.

@wixo
Last active August 29, 2015 14:22
Show Gist options
  • Save wixo/d582fc52306f9aca5d68 to your computer and use it in GitHub Desktop.
Save wixo/d582fc52306f9aca5d68 to your computer and use it in GitHub Desktop.
[apuntes] ¿Cómo funciona este blog?

¿Cómo funciona este blog?

Al no existir una plataforma de blogging que se ajuste a lo que buscaba, me vi en la obligación de crearla.

Estas son sus características básicas.

  • Los Posts son creados desde los gists de Github, para aprovechar el soporte de Markdown que tienen, de hecho este Post vive en este gist
  • Cuando se crea un Post, se actualiza una base de datos en CouchDB (los posts se diferencian de cualquier otro tipo de gist ya que tienen un prefix en el nombre)
  • El visitante se autentica (con permisos de lectura) y obtiene la lista de posts desde la base de datos
  • Si se está visitando un Post específico, se obtiene el archivo markdown desde el API de Github y se muestra su contenido
  • No veo necesario la existencia de comentarios ya que estos pueden ser respuestas a un tweet o estoy considerando usar la plataforma de genius.it para crear anotaciones.

Con esto, los Posts siempre vivirán en los gists de Github que me parece un lugar más confiable en el tiempo que un wordpress o una cuenta en medium o en blogger o en cualquier otro servicio.

Por más que algunos de estos servicios garanticen poder exportar tu contenido en cualquier momento, veo una ventaja en tener los posts existiendo como archivos Markdown desde siempre.

Algo que me gustaría mejorar es aprovechar el enfoque offline first que tiene couchdb. Permitiendo cargar partes del blog aún estando sin conexión. El código todavía no lo puedo compartir ya que tengo las crendeciales indicadas de manera directa.

Pero por el momento está funcionando y lo mejor es que cualquier cambio o mejora es posible ya que no se depende de alguna tecnología autoritaria.

Luego de crear mi propio Blog Engine me imagino que lo siguiente es crear mi propio Kernel y de ahí irme a vivir a una cabaña en un bosque.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment