// Engineering Log

Continuación de la historia: cómo un portal abandonado volvió a la vida, pero ya sin equipo editorial

Publicado el 13.07.2026

// Ruta rapida

Este articulo pertenece al tema Servidores e infraestructura.

Tras la mudanza a Hugo, el sitio pasó de ser un paciente gravemente enfermo a un archivo estático ligero y rápido — y fue entonces cuando quedó claro que eso no sería el final. Si el sitio ahora es rápido y no necesita ni base de datos ni servidor bajo carga, ¿por qué no darle una segunda vida adaptada a la realidad actual?

Surgieron de inmediato dos problemas. El primero —técnicamente trivial, pero no instantáneo—: cómo añadir contenido a un sitio estático sin un CMS, ya que Drupal con su panel de administración quedó en el pasado. El segundo —mucho más sustantivo—: de dónde sacar los textos si hace tiempo que no existe una redacción plena para la ciudad y nunca la habrá porque, económicamente, no tiene sentido.

Publicación sin CMS se resolvió casi por sí sola

Con Hugo el primer problema resultó todavía más sencillo de lo que pensaba. Tras la publicación de cada nuevo artículo, el proyecto simplemente se recompone de nuevo —es literalmente un comando de compilación que regenera la estática a partir de archivos Markdown. En términos de coste, es una operación insignificante, mucho más barata que simplemente renderizar un par de páginas en la antigua versión con Drupal y MySQL bajo el capó. Es decir, el sitio es completamente estático, pero no está congelado: publicar nuevo material lleva segundos y no requiere levantar una base de datos ni invocar pesados hooks PHP.

En cuanto al contenido, se optó por una solución más interesante

Construir una redacción desde cero para una ciudad que hace tiempo dejó de generar ingresos publicitarios como mercado mediático es un desperdicio de recursos, ni siquiera vale la pena considerarlo. Pero si existen las LLM, ¿por qué no montar una cadena que haga más o menos lo mismo que haría una redacción viva, pero sin sueldos, reuniones ni bajas?

El pipeline quedó funcional en literalmente medio día. Todo comienza con un parser que recorre un agregador de noticias y busca, por palabras clave, materiales que potencialmente pertenezcan a la región. El texto encontrado pasa luego por una cadena de procesamiento que, en esencia, repite el camino del material en una redacción normal: primero se extraen del texto los hechos y las citas —por separado, en formato estructurado, no como un bloque continuo. A continuación, ese conjunto de hechos en formato JSON se verifica frente a la política editorial: no nos interesa cualquier tema, y es importante que el material esté realmente vinculado a la región, y no sea un resumen de toda Rusia donde la ciudad se menciona de pasada en una frase. Si la verificación se supera, los hechos y las citas se envían a la LLM ya en la fase de redacción —el modelo compone a partir de ellos un texto coherente y neutral, sin añadidos propios más allá de los hechos originales. Después, el artículo terminado se coteja con la fuente original para comprobar la exactitud factual: que no se hayan mezclado cifras, nombres o eventos. Y solo en el paso final se añaden pequeños adornos —por ejemplo, la búsqueda automática de menciones a personas en el texto y la inserción de enlaces a su búsqueda en el archivo del sitio, lo que para un portal de noticias con quince años de historia resulta un añadido bastante agradable.

Mención aparte merece la deduplicación. Antes de que un texto llegue siquiera a la fase de redacción, el sistema comprueba si no se ha publicado algo similar en los últimos días —esto evita la situación en la que el mismo evento, cubierto por distintas fuentes, se convierta en tres noticias idénticas seguidas.

Resultado — archivo revivido en piloto automático

En conjunto, todo esto funciona según un horario, sin mi intervención: el parser busca, el pipeline filtra y escribe, el artículo listo en forma de archivo Markdown se envía en un commit y se publica automáticamente en el sitio tras la recompilación. El archivo abandonado de quince años de antigüedad se convirtió de repente en un digest regional vivo, que se actualiza solo, sin una sola persona en plantilla.

Y en cuanto a dinero, sale casi indecentemente barato: si no se contabiliza el tiempo invertido en el desarrollo, publicar una noticia cuesta aproximadamente 0,2 céntimos. Para comparar: antes, mantener ese mismo volumen de contenido requería personal, sueldos y un proceso editorial que simplemente dejó de ser económicamente justificable. La LLM en este caso no ha sustituido al periodismo como profesión —ha hecho económicamente viable aquello que sin ella habría sido sencillamente cerrado y olvidado.

// Tarea parecida

Si estas resolviendo algo parecido

Este articulo pertenece a uno de los temas principales de trabajo. Puedes seguir leyendo sobre el tema, ir a la pagina principal para entender a que me dedico o abrir directamente los servicios.

Tema del articulo

Servidores e infraestructura

VPS, Linux, stack web, migraciones, hosting, bases de datos y operacion base.

Tareas frecuentes de esta tema

  • Migrar un sitio o servicio a un nuevo servidor
  • Configurar Linux, Nginx, base de datos y copias de seguridad
  • Entender por que el sistema funciona de forma inestable

// Siguiente paso

Si necesitas ayuda con este tema y no solo otro articulo, es mejor ir directo a la pagina del servicio. La pagina principal y la seleccion de materiales quedan como rutas secundarias.

Abrir servicios

// Contact

¿Necesitas ayuda?

Escríbeme y te ayudaré a resolver el problema

Respondo en un día laborable (03:00-13:00 GMT)

Или оставьте заявку здесь:

Escribir y recibir una respuesta rápida