Pasar al contenido principal
Monoforms Web Development
CAPTCHA
2 + 0 =
Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.

Main navigation

  • Home
  • Sobre mi
  • Contacto
CAPTCHA
1 + 0 =
Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.
Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.

Sobrescribir enlaces de ayuda a la navegación

  1. Home
  2. AGREGANDO TAGS AL BLOG CON GOLANG Y GATSBY

AGREGANDO TAGS AL BLOG CON GOLANG Y GATSBY

By peter, 9 Abril, 2021

Recientemente incluí en el blog una página de Tags para mostrar los tags de los post.

Esta tarea no fue fácil ya que no existía una categorización por tags de los post; es decir los post ya creados no tenían tags asignados, ni existe un catálogo de tags; ya que este contenido fue migrado de Drupal 8 a Gatsby y se hizo sin la taxonomía; dado que ya no tengo el proyecto de drupal tuve que ingeniarmelas para extraer de cada post las keywords más relevantes.

Para extraer las tags o keywords más relevantes lo hice con un script en Go, que básicamente lo que hace es leer de cada post, mediante la librería Tagify extrae los tags más relevantes y tiene la ventaja que soporta archivos de texto planos, HTML y markdown; lo malo que los archivos del post tienen mucho HTML y las etiquetas de HTML la librería las toma como keywords pero es mejor que tener que incluir a mano las tags de cada post.

extract-tags-ingolang

Por último obtuve la lista de tags más relevantes de cada post, lo que siguió fue leer cada post línea por línea e insertar los tags y una vez hecho esto guarde los archivos.

insert-tags-infiles

Digamos que lo anterior fue el proceso de backend ahora lo que continua fue hacer que Gatsby leyera todos los post y me trajera todas las tags y la cantidad de post con esa categoría; eso mediante una query de graphQL.

graphQL-query

Y posteriormente renderizarlas en una nueva página de tags llamada /tags Por ahora no le puse paginación.

page-all-tags

A continuación cree otra página para mostrar los post relacionados con la tags que el usuario seleccionará; esta página la llamé /tags/{tag}.

tags-with-php

Fue un proceso un poco largo pero prendí mucho en el camino.

Saludos.

Contenido reciente

  • Como limpiar usings sin usar en Rider
  • Instalando apache, mysql y php en Ubuntu
  • Cómo liberé 12GB en mi servidor y reviví mi sitio web (sin llorar… mucho)
  • ¿Que son los sitios web agregadores y los anuncios clasificados?
  • Mi Experiencia con Docker, Podman y Kubernetes
  • Lo más destacado del AWS User Group Puebla
  • Docker: Ignorar el directorio vendor en un proyecto de Go.
  • Instala Kubernetes en Ubuntu 22.04 para pruebas
  • Serverless, Lambda y Kubernetes: Fundamentos para la nube
  • Ejecuta tu lambda de Golang en AWS SAM de forma local

Recomendados

  • Biodiv
  • Medium
RSS feed

Política de privacidad

Términos de uso

Recomendados

  • Biodiv
  • Medium
Powered by Drupal

Monoforms ©2021 Created by Pedro Rojas Reyes