Artículo

Caso De Uso 3: Creación de blog a medida

Caso De Uso 3

🎙️ Te lo cuento en podcast:

🚀 He reconstruido mi blog técnico:

👉 https://blog.etani.es

Pero el motivo principal no ha sido el diseño. Ha sido recuperar el control sobre mi contenido. Quería que todo lo que escriba viva bajo mi dominio, sin depender de plataformas externas.

Además, aunque la plataforma LinkedIn hace un magnífico trabajo con su herramienta para generar artículos, echo de menos funcionalidades como crear categorías, o bien, las estadísticas no son muy exactas.


💡 Para eso, la decisión clave ha sido tecnológica:

👉 usar Grav CMS (flat-file, sin base de datos)

¿Por qué?

  • 🧱 Todo el contenido son archivos (Markdown)
    • Casi la totalidad de mi documentación son cuadernos Jupyter que exportan de forma natural a Markdown
  • ⚡ Más ligero, rápido y simple
  • 🚀 Despliegue directo (sin migraciones de DB)
  • 🔒 Menos puntos de fallo

🧠 La elección no ha sido trivial

La validé con IA generativa (Codex) y criterio técnico.

Buscaba algo que fuera:

  • mantenible
  • controlable
  • sin sobreingeniería
  • ajustado a mis necesidades, a mi medida

🔧 A nivel de sistema:

  • Docker para entorno local
  • Cuenta gratuita GitLab con 10 GB entre repositorios para gestión documental
  • PHP 8.3 + Apache optimizado (Gracias Codex)
  • Tema personalizado sobre Grav (Etani) (Gracias Codex)
  • UX mobile-first y estructura editorial clara
  • Mi servidor en la nube Ubuntu Server con IP fija + subdominio: **blog.***
  • Almacenamiento extra servicios de Google en la nube capa gratuita con sus 15 GB para persistencia, Colab, etc...

💾 Y uno de los puntos más importantes:

👉 Backups simples y gratuitos

Al no tener base de datos:

  • backup = copiar archivos

Automatizado con:

  • ⚙️ proceso cron:
    • 📅 Planificar la frecuencia de las copias
    • 🔁 rclone para coordinar la copia de seguridad incremental
    • ☁️ Google Drive (otra ubicación) Garantiza integridad y disponibilidad ante desastres.

⏰ Pero ¿por qué no usar el proceso cron de Grav?:

  • ⚠️ Requiere aplicar permisos de ejecución al proceso de Apache, esto puede tomar el control de nuestro servidor para inyección de código por ejemplo

Resultado:

  • 👉 copias de seguridad completas, externas y sin coste

🎯 Conclusión

No siempre necesitas más tecnología y/o más presupuesto.

A veces optimizar recursos es cuestión de investigar, no solo de fuerza bruta

La IA me ha ayudado a acelerar.

"La potencia sin control, no sirve de nada..." (Pirelli)

Entrada Anterior