PHP JavaScript

Generador de Publicaciones Virales con Separación de Categorías de Contenido en devlog-ist/landing

Introducción

Se ha implementado un generador de publicaciones virales independiente en el proyecto devlog-ist/landing. Este proyecto, dedicado a la creación de contenido atractivo, ahora cuenta con una herramienta especializada para LinkedIn, que opera independientemente de los datos de Git. Además, se ha renombrado el generador de publicaciones existente a "Generador de Publicaciones Técnicas", y se ha añadido una columna content_category a las tablas post_examples y post_prompts para distinguir entre contenido técnico y viral.

Funcionalidades Implementadas

Enums y Soporte I18n

Se han añadido los enums ContentCategory y ViralTone con soporte para internacionalización (i18n) en español, inglés, francés y alemán. Esto permite adaptar el tono y la categoría del contenido generado al idioma deseado.

enum ContentCategory {
    case Technical;
    case Viral;
}

enum ViralTone {
    case Humorous;
    case Inspirational;
}

Origen de Generación de Publicaciones

Se ha incorporado el caso PostGenerationSource::Viral. Esto permite identificar el origen de la publicación como viral, facilitando el seguimiento y la gestión del contenido generado.

Filtrado por Categoría de Contenido

Se ha actualizado RandomStyleResolver para filtrar por categoría de contenido. Esto asegura que los estilos aplicados sean coherentes con el tipo de publicación (técnica o viral).

DTO y Servicio para Generación Viral

Se ha creado un DTO ViralGenerationRequest y un método de servicio generateViral(). El DTO encapsula los parámetros necesarios para la generación viral, mientras que el método de servicio orquesta el proceso.

Trabajo en Cola para Generación Viral

Se ha implementado GenerateViralPostJob para la generación viral basada en colas. Esto permite realizar la generación de forma asíncrona, mejorando la capacidad de respuesta de la aplicación.

Página de Filament para Generador Viral

Se ha creado una página de Filament para el ViralPostGenerator con métodos estáticos reutilizables. Esto proporciona una interfaz de usuario para la generación de publicaciones virales.

Acciones para Generación Viral y Técnica

Se han creado ViralPostGeneratorAction y TechPostGeneratorAction para modales. Esto facilita la generación de publicaciones desde diferentes puntos de la aplicación.

Reemplazo de la Acción de Compartir en el Panel

Se ha reemplazado la acción de compartir en el panel con el slide-over ViralPostGeneratorAction. Esto integra la generación viral directamente en el flujo de trabajo del panel.

Filtrado de Consultas del Generador de Publicaciones

Se han filtrado las consultas del PostGenerator para mostrar solo ejemplos y prompts técnicos. Esto mejora la relevancia del contenido mostrado en el generador técnico.

Conclusión

La adición del Generador de Publicaciones Virales, junto con la separación de categorías de contenido, mejora significativamente la capacidad de devlog-ist/landing para crear contenido específico y atractivo para diferentes audiencias. La implementación de enums, DTOs, trabajos en cola y acciones de Filament proporciona una solución robusta y escalable para la generación de contenido viral y técnico.

Generador de Publicaciones Virales con Separación de Categorías de Contenido en devlog-ist/landing
Gerardo Ruiz

Gerardo Ruiz

Author

Share: