4 puntos por nemorize 2025-07-20 | 4 comentarios | Compartir por WhatsApp

Empecé con el objetivo de tener un blog que no sirviera ningún código JS en el frontend.

Como el blog existente tenía una función de comentarios usando giscus,
implementar comentarios sin JS era un gran obstáculo.

Implementé la función de comentarios usando Cloudflare Workers y GitHub Actions.

Funciona según el siguiente flujo.

  1. Se muestra un formulario de comentarios alojado en un Cloudflare Worker.
  2. El usuario inicia sesión con su cuenta de GitHub a través de ese formulario de comentarios y envía su comentario.
  3. El Worker escapa el contenido del comentario recibido y lo envía a GitHub mediante la API de workflow dispatches de GitHub Actions.
  4. GitHub Actions, con base en el contenido recibido, agrega el código del comentario al archivo HTML de la publicación y hace commit de ese cambio.
  5. El resultado comiteado se refleja en producción según el proceso de despliegue de GitHub Pages Actions.

El pequeño retraso que toma reflejarse siguiendo los pasos 3 al 5...

Lo resolví simplemente agregando un mensaje informativo. En plataformas de blogs como WordPress es común tener funciones como "publicar el comentario después de la revisión del administrador", así que decidí hacer como si ese retraso fuera por una revisión del administrador. Solo tú, que estás leyendo esto, tienes que hacer como que no lo sabes.

En términos de UX, quedó re??suelto jaja

Solo tiene sentido como enfoque cuando tienes el objetivo, muy específico, de no usar JS a toda costa en un blog pequeño y personal, así que espero que lo vean simplemente como algo curioso 😅

¡Pueden probarlo directamente en el siguiente enlace!
https://nemorize.me/blog/202507/blog-renewal

4 comentarios

 
kylian 2025-07-21

Simplemente lo resolvió agregando un mensaje de aviso. En plataformas de blogs como WordPress, son comunes funciones como "publicar el comentario después de la revisión del administrador", así que hizo como si ese nivel de demora fuera porque el administrador estaba revisándolo. Solo hace falta que tú, que estás leyendo esto, te hagas de la vista gorda. <<

¿Es un genio, no? jajajajaja

 
aqqnucs 2025-07-22

De repente me da curiosidad si un LLM también podría lograr algo así jaja

 
huiya 2025-07-21

La forma de resolver la latencia es original y muy divertida 👏

 
halfenif 2025-07-21

¿Es una especie de CMS headless? Está interesante.