GitLab CI para traducir publicaciones de blogs personales

Automatización personal del traductor del navegador.

Introducción

Por qué necesito traducir manualmente la publicación de mi blog personal al español. A veces, el traductor del navegador rompe el formato de la publicación. También me pregunté si las API de traducción son mejores ahora.

Decidí agregar este trabajo a mi GitLab CI. Antes de construirlo. Leí un artículo que me ayudó mucho a procesar el formato de publicación de rebajas. 🔗Este es el artículo [Acción de GitHub para publicar publicaciones de Hugo en Dev.to] (https://dev.to/w4ls3n/github-action-to-publish-hugo-posts-to-devto-2nmp).

Mi problema

Para mí no existe un idioma único. Leo artículos técnicos en ruso, hindi, inglés y español. En mi opinión, cambiar el traductor del navegador entre idiomas es doloroso y lleva tiempo.

La solución: automatización a través de GitLab CI

La solución ideal sería configurar el navegador para que traduzca automáticamente las páginas a su idioma preferido. Sin embargo, esto puede resultar poco fiable en teléfonos móviles y, a veces, incluso en ordenadores portátiles.

Entonces decidí automatizar el proceso usando GitLab CI.

La solución: automatización a través de GitLab CI

La solución ideal sería configurar el navegador para traducir automáticamente mi publicación. Sin embargo, esto puede resultar poco fiable en teléfonos móviles y, a veces, incluso en ordenadores portátiles. Entonces decidí automatizar el proceso usando GitLab CI.

Características clave

  1. Mapeo inicial: proceso los metadatos y el contenido de los archivos Markdown del blog personal. Convierto la portada correctamente y traduzco solo los valores, no las claves.

  2. Limitaciones de manejo: elijo qué metadatos se deben traducir y cuáles no.

  3. Reglas de actualización: el trabajo de traducción se ejecuta solo cuando se crea una nueva publicación de blog. No se ejecuta cuando actualizo una publicación existente.

Hice esta regla porque a veces solo corrijo una pequeña palabra y no quiero volver a traducir el artículo completo por ese pequeño cambio.

También trato de utilizar las herramientas de traducción de manera responsable mientras desarrollo tecnología.

Conclusión

Crear esta automatización me hace sentir feliz porque una de mis tareas ahora está automatizada. Estoy feliz de compartir contigo mis pequeñas aventuras.

Mi codigo: translate.py and .gitlab-ci.yml

result

comments powered by Disqus
Creado con Hugo
Tema Stack diseñado por Jimmy