Cómo creamos nuestro sitio web usando el editor de bloques

Publicado: 2019-06-20

En caso de que no lo hayas notado, la apariencia de nuestro sitio web cambió ligeramente . Rediseñamos nuestro sitio web, actualizando fuentes, estilos, paleta de colores... pasando de esto:

Nelio Software Inicio 2016-2018
Página de inicio de Nelio Software 2016-2018.

a esto:

Página principal de Nelio Software (2019)
Página de inicio de Nelio Software (2019).

Pero lo más interesante de estos cambios no es cómo se ven: decidimos reconstruir nuestro sitio web desde cero para que pudiera convertirse en un sitio completamente basado en bloques. Hoy me gustaría explicarte cómo pasamos de un tema hecho a medida basado en plantillas de página a otro tema totalmente personalizado que se apoya en bloques de WordPress para todo .

De dónde venimos

Cuando lanzamos Nelio Content hace tres años, decidimos reorganizar por completo todas nuestras webs y centralizar nuestra presencia online bajo un único dominio y marca: neliosoftware.com . Lógicamente, una de las tareas que hicimos fue contactar con Silo Creativo para que nos ayudara a diseñar la imagen de nuestra nueva web. Aquí podéis ver una de las primeras propuestas que hicieron:

Blog de Nelio Content
Primer boceto del diseño del blog de Nelio Content propuesto por Silo Creativo.

Cuando dimos el visto bueno a ese diseño inicial, y siguiendo nuestras peticiones, Ricardo y Verónica se pusieron manos a la obra e implementaron un tema a medida con todas las plantillas necesarias para las distintas partes de nuestra web : página principal, blog , posts, ayuda. páginas, … Diseñaron todo y cada uno de los diseños se implementó en una plantilla de página. Teníamos una página rápida que era engorrosa de editar.

Y entonces llegó Gutenberg.

Comprender el contenido de nuestro sitio web

El nuevo editor de bloques de WordPress , Gutenberg , supone un cambio de paradigma para la creación de contenidos en un WordPress . Hasta ahora, crear páginas era un proceso tedioso y poco amigable para los usuarios, a menos que estuviera usando un creador de páginas. Pero Gutenberg vino con una promesa bajo el brazo : crear contenido visualmente atractivo en WordPress debería estar al alcance de cualquiera . Y queríamos probar esta afirmación y ver si realmente podíamos crear un hermoso sitio web basándose únicamente en Gutenberg.

Si habías visto la web que te mostramos anteriormente, sabrás que tenía un diseño sencillo y elegante , incluyendo elementos como:

  • Páginas con una imagen destacada que tomó el primer pliegue
  • Bloques con texto descriptivo e imágenes y/o video
  • formularios de contacto
  • Páginas legales
  • Tablas de precios
  • Testimonios de nuestros usuarios
  • listados de características
Página de Nelio Content donde combinamos texto y vídeo
Página de Nelio Content donde combinamos texto y vídeo.

Nada demasiado lujoso, pero interesante, no obstante. ¿Podríamos crear todo esto en Gutenberg ? Pensamos que sí, y lo intentamos. Esto es lo que hicimos y lo que encontramos.

Nuestro nuevo tema

Lo primero que hicimos para diseñar el nuevo sitio web fue crear un tema desde cero. Para ello, decidimos partir del conocido tema de inicio “guiones bajos”. Es un tema súper básico que viene con las plantillas mínimas y necesarias para tener un tema de WordPress operativo, y está bien documentado y bien organizado.

Crear un tema usando guiones bajos
Creación del tema de Nelio Software para el año 2019 utilizando el tema de inicio “guiones bajos”.

Adaptación de guiones bajos

Cada tema de WordPress tiene un conjunto de páginas que son comunes a todas las instalaciones de WordPress e independientes del contenido que termines generando en tu sitio web. Me refiero, por ejemplo, a la página del blog donde aparecen las últimas publicaciones, el diseño de una sola publicación, la página de error 404, la página de resultados de búsqueda, etc. Entonces, el primer paso para crear nuestro tema usando bloques de WordPress es adaptar los guiones bajos a nuestro propio estilo para que estos “genéricos” tengan el look and feel que queremos. Y eso fue lo que hicimos.

Si observa la captura de pantalla anterior, verá que descargamos el tema con _sassify! opción habilitada, por lo que el tema se descarga con estilos en formato SASS, organizado en múltiples archivos y lo que hace que sea extremadamente fácil de editar. Nos tomó algunas horas escribir CSS y algunas personalizaciones de PHP en functions.php , pero pudimos obtener el tema perfecto:

Captura de pantalla del blog con la temática de 2019.
Captura de pantalla del blog con nuestro tema 2019.

Bloques de WordPress como bloques de construcción

Una vez que tengamos un tema inicial con el que nos sintamos cómodos (en nuestro caso, el tema que creamos a partir de los guiones bajos, pero en tu caso podría ser un tema que hayas encontrado en wordpress.org , un tema premium que hayas comprado hace tiempo hace, o incluso un tema personalizado como el nuestro), es hora de diseñar todas nuestras páginas usando los bloques de WordPress .

Entonces, sin más preámbulos, echemos un vistazo a todos los "desafíos" que enfrentamos durante esta etapa y cómo implementamos todo usando bloques de WordPress.

Bloques predeterminados

Los bloques que WordPress incluye por defecto son un poco limitados: párrafos, imágenes, galerías… Nada demasiado sofisticado, todos parecen más enfocados a crear publicaciones de blog que a diseños de página.

Pero eso esta bien.

Está bien porque, para empezar, hay muchas páginas en un sitio web que parecen publicaciones de blog. Por ejemplo, las páginas con información legal o una política de privacidad y cookies están más cerca de una publicación de blog de lo que podría haber pensado en un principio.

Pero también está bien porque podemos crear hermosas páginas con componentes extremadamente simples. Por ejemplo, en podemos combinar texto y videos. Esto es algo que podemos lograr fácilmente con los bloques de medios y texto :

Combinar texto e imágenes en Gutengerg es muy sencillo
Combinar texto e imágenes en Gutengerg es muy sencillo.

Bastante cerca, ¿eh?

Combinación de bloques predeterminados

Los bloques simples pueden ser extremadamente poderosos cuando se combinan. Por ejemplo, considere la siguiente captura de pantalla, donde tenemos una lista de características:

Ejemplo de un conjunto de funcionalidades
Ejemplo de un conjunto de funcionalidades en nuestro sitio web.

¿Cómo se abordaría esto? Bueno, si lo miras detenida y lógicamente, verás que cada función es una combinación de una imagen y un texto (¿te suena familiar?). Luego, verá que claramente tenemos tres columnas, así que... ¿qué pasa si combinamos bloques de Medios y Texto con un bloque de Columnas ?

Ejemplo de funcionalidades usando un solo bloque de columnas
Combinamos un bloque de columnas con múltiples funcionalidades en cada columna.

¡No está mal, estamos bastante cerca! Al combinar bloques, debes ser inteligente. El uso de un solo bloque Columnas significa que es posible que las funciones no estén correctamente alineadas horizontalmente, ya que cada columna se organiza de forma independiente de la otra. Para resolver este problema, debe ser un poco astuto: en lugar de agregar un solo bloque de Columnas con múltiples funciones en cada columna, creemos varios bloques de Columnas para asegurarnos de que solo haya una función en cada columna:

Alineación horizontal en columnas
Si desea alinear horizontalmente los elementos de un bloque de columnas, la única solución es crear un nuevo bloque de columnas para cada fila.

¡Y BUM! Ahora tenemos tres columnas de características con filas correctamente alineadas.

Bloques predeterminados con esteroides

Hay casos en los que los bloques predeterminados se acercan lo suficiente a lo que queremos, pero no se ven bien. Si nos enfrentamos a un problema visual, es muy probable que podamos resolverlo usando CSS, y la mejor parte es que Gutenberg funciona muy bien con las clases de CSS.

Por ejemplo, si queremos que nuestros bloques de imagen tengan una sombra (opcional), podemos crear una clase CSS simple que agregue la sombra a la imagen y luego aplicar dicha clase usando la sección Avanzada del bloque de imagen:

Sombreado de imágenes en Gutenberg
Sombreado de imágenes en Gutenberg usando una clase CSS.

El problema con esta solución es que estamos mezclando la interfaz de usuario con detalles de implementación (el nombre de una clase CSS). ¿Por qué diablos debería saber que hay una clase llamada shadow que agrega una sombra a una imagen? Bueno, esto también tiene una solución simple.

La interfaz de programación del editor de bloques de WordPress expone una función llamada registerBlockStyle para, como su nombre indica, registrar estilos de bloques. Algo tan simple como:

 registerBlockStyle ( 'core/image', { name: 'image-with-shadow', label: __( 'Shadow', 'nelio' ), } );

nos permite registrar un nuevo estilo para el bloque de imagen ( core/image ) llamado Sombra que, cuando se aplica, da como resultado que el bloque de imagen tenga la clase has-style-image-with-shadow :

Estilos de bloque
Estilos de bloque en Gutenberg.

Bloques personalizados

Finalmente, para aquellos casos en los que ningún bloque predeterminado sea suficiente, puede crear su propio bloque (o usar un bloque de terceros ya existente). Implementamos esta solución en varios casos: en las tablas de precios de Nelio Content y Nelio A/B Testing, el mapa que aparece en nuestra página de contacto (que, por cierto, se mostró en profundidad en nuestro post sobre cómo crear un bloque), y los resultados en términos de usabilidad son impresionantes:

Gráfico de precios con un bloque de Gutenberg personalizado
Tabla de precios con un bloque de Gutenberg personalizado.

si no sabes o no quieres crear tus propios bloques, te dejo algunos plugins que incluyen bloques adicionales para muchas cosas:

  • FantasmaKit
  • Bloques atómicos
  • cobloques
  • Bloques de Kadence

Nuestra experiencia

Hace un par de meses decidimos que teníamos que renovar un poco nuestra web e implementarla usando Gutenberg. Nuestro objetivo era doble: por un lado, queríamos actualizar un poco la web y darle un aire más fresco. Por otro lado, queríamos aprender más sobre Gutenberg, tanto a nivel de usuario como a nivel de desarrollador. Al final conseguimos migrar toda la web a Gutenberg y el resultado ha sido un éxito absoluto. Te animamos a que tú también lo hagas y, si tienes alguna duda, no dudes en dejarla en los comentarios.

Por cierto, el post de hoy está inspirado en la charla que di en WordCamp Lisboa 2019. Aquí tenéis mis diapositivas:

Imagen destacada de Samuel Zeller en Unsplash .