imarv.in usa Ghost CMS

Ghost es una plataforma CMS gratuita de código abierto diseñada con una cosa en mente: publicación de contenido minimalista.

Llegamos al día 7 del reto #30díasdeblog, el último día de una primera semana que ha sido intensa pero interesante.

Introducción

Ésta vez quiero contarles sobre la plataforma que he utilizado para crear este blog, Ghost CMS, la misma que se define como:

"The #1 open source headless Node.js CMS".
The world's most popular modern open source publishing platform.

Cuando decides crear un blog, una de las cosas más difíciles (a parte de escribir), es la elección y mantenimiento del Sistema de Gestión de Contenido (CMS), en mi caso necesitaba un CMS que me facilitara el trabajo y me permitiera enfocarme en mis publicaciones y no en aspectos técnicos de implementación y configuración. Te dejo una definición de CMS si no sabes lo que és:

Un sistema de gestión de contenido (CMS) es un software que proporciona herramientas de creación, colaboración y administración de sitios web que ayudan a los usuarios con poco conocimiento de lenguajes de programación a crear y administrar contenido de sitios web.

Desde que me entere de la existencia de Ghost y los comentarios positivos que pude leer en distintas publicaciones e incluso que figura como #2 en las estadísticas de Github sobre headless CMS, me generó mucha curiosidad y quise probarlo.

Antes de crear este blog he trabajado en el desarrollo 3 sitios web (2 de ellos aún en desarrollo) y un blog, estos son los que están activos en este momento:

Ghost CMS

Ghost es una plataforma CMS gratuita de código abierto diseñada principalmente con una idea en mente: publicar contenido minimalista de forma rápida y muy fácil. En otras palabras, Ghost está principalmente hecho para bloggers.

Ghost CMS 
Ghost está principalmente hecho para bloggers.

Un poco de historia

Ghost CMS fue creado por un ex empleado de WordPress (WP), John O'Nolan, por lo que no sorprende que los blogs sean el principal nicho de esta plataforma. O’Nolan trabajó con Hannah Wolfe para crear Ghost en 2013, después de crear una campaña existosa de crowdfunding en Kickstarter (lograron su objetivo de £25,000 en 11 horas), al sentirse frustrado con lo complicado que era gestionar blogs con las plataformas existentes en aquel momento. Si has estado involucrado en el mundo Wordpress no creo que esto sea algo nuevo para ti y probablemente no te sorprenda.

Ghost es comúnmente promocionado como una alternativa más elegante a WP. El objetivo principal de O'Nolan era crear una plataforma que fuera simple, ágil y moderna. Algo con todas las partes buenas de WP sin ser demasiado, lento, pesado y complicado. Pero la mejor descripción de Ghost proviene de las propias palabras de O’Nolan: es "solo un sitio web de blogs". Y es principalmente en esa simplicidad donde reside la fuerza de Ghost.

Hoy en día muchas empresas conocidas tales como NASA, Square, Vevo, Sky News, Mozilla, Zappos utilizan Ghost para gestionar sus blogs y cada vez se ven más y más migrando sus blogs a esta plataforma.

Ventajas de Ghost

Algunas ventajas que he encontrado en Ghost son:

  • Fácil instalación y configuración inicial, decir que me tomó 5 minutos no es exagerar.
  • La velocidad de cargar del sitio web o blog.
  • Existen una buena cantidad de plantillas, con un diseño minimalista y muy limpio que cumplen su objetivo principal, mostrar el contenido de forma atractiva.
  • Fácil integración con la API. El consumo de la API desde un contexto específico está predefinido, "predeterminado", por ejemplo, los datos de posts se consumen en la plantilla "posts", los autores en "authors", etc. El uso del "contexto" se lleva a cabo utilizando el sistema de templating "Handlebars". Handlebars sirve para generar HTML a partir de objetos con datos en formato JSON.
  • Permite hacer fácilmente "inyección de código" (code injection) en el encabezado o pie de página del documento HTML, lo que resulta en una integración más fácil y rápida con servicios como Google Analytics, Discuss, etc.
  • Permite la integración por defecto de otros servicios como Slack, Youtube, Unsplash, Instagram, etc.
  • Además, es útil para gestionar los metadatos necesarios para el SEO y crear tarjetas de redes sociales tanto para el sitio web como para cada página y cada post individual.

En resumen, las principales ventajas son la fácil instalación y configuración, la velocidad, el SEO integrado, integración con algunos servicios esenciales y la creación de contenido fácil que puede ser compartido también fácilmente en redes sociales.

Desventajas

Por otro lado, como todo sistema, Ghost no es perfecto y tiene algunas desventajas, principalmente al momento de crear sitios web (no blogs):

  • La mayoría de las plantillas que existen son para mostrar contenido en formato de blogs.
  • No se pueden personalizar algunos de los componentes. En general, para hacer algunas cosas personalizadas en su proyecto Ghost, tendrás que tirar de algunas prácticas que a veces no son muy recomendables. En otras palabras, no es muy amigable para los desarrolladores cuando quieren crear sitios web más robustos.
  • Como el propósito original de Ghost es crear blogs, el uso de su API fuera del contexto mencionado también es limitado. La única solución aquí es obtener todos los datos de un endpoint específico y luego filtrar los datos a través de tag o primary_tag. El resultado de este enfoque es la necesidad de poner tags (etiquetas) en cada publicación dentro del administrador de Ghost. En otras palabras, para manejar el contenido en un sitio web siempre será a través de posts (publicaciones).
  • Hosting: No existen muchos proveedores de hosting donde puedas fácilmente hostear tu blog con Ghost, y cuando lo encuentras, necesitas tener algunos conocimientos técnicos para poder hacerlo, algunos de los servicios que he probado han sido Heroku, Digital Ocean, Azure y Google Cloud (ninguno muy user-no-tech friendly).

¿Cuándo recomiendo usar Ghost CMS?

  • Necesitas una plataforma para publicar contenido en tu blog de forma rápida y sencilla.
  • No necesitas utilizar muchos complementos (plugins).
  • No quieres pasar tiempo preocupado por la configuración de complementos relacionados con el rendimiento.

En resumen, aunque es posible construir un sitio web usando Ghost, ya que tienes control del código, por ser open source, tendrías que hacer muchos ajustes para lograr la funcionalidad deseada. Personalizar componentes es su principal desventaja. Pero sin dudarlo, Ghost es una excelente opción para crear un blog donde el enfoque es el contenido.

Si te interesa probar Ghost, te recomiendo DigitalPress, ya que allí te dan la opción de crear un blog con Ghost de forma gratuita, aunque sólo te permite utilizar las plantillas por defecto en el plan que ofrecen gratis.

DigitalPress
Launch your own Ghost blog for free. Plenty of storage is included. Many free themes. Tell your story with DigitalPress.

Y así, completo el día 7 de mi reto #30díasdeblog, gracias por leerme.

Un abrazo!

i'marv.in

P. D.: Este artículo tiene 1138 palabras.