Desenvolupament web

Web Base: la nova etapa del projecte

La web base Astro ja no és una plantilla: és un CMS IA-natiu multi-client

2 min de lectura

Fa dues setmanes explicava aquí com estava construint una web base reutilizable: una plantilla Astro amb un panell propi, per no començar cada web de client des de zero. Aquest projecte ha crescut més ràpid del que esperava i avui mereix una presentació formal: es diu Web Base i ja no és una plantilla, és un producte.

Què és Web Base ara

La idea continua sent la mateixa de sempre: no repetir feina entre clients. Però l'envergadura va canviar. Avui Web Base és un CMS/blog IA-natiu multi-client:

  • Un nucli comú (API + panell d'administració + sistema d'actualitzacions firmades) idèntic per a tots els clients.
  • Una web pública per client, generada en minuts des d'una plantilla Astro, amb repositori i imatge propis.

O dit en cristià: instal·lo la mateixa base per a cada client, i cadascú té la seva web, el seu panell i les seves actualitzacions — però jo mantinc un sol nucli, no deu projectes diferents.

El que porta el nucli

Tot això ja funciona, no és una llista de desitjos:

  • Contingut: articles amb editor ric i autodesament, calendari editorial, multiidioma, biblioteca de mitjans estil WordPress (carpetes, WebP/AVIF, arrossegar i deixar anar).
  • IA integrada: generació d'articles des d'una idea o analitzant la web de la competència, imatges generades amb textos alternatius, SEO assistit, i fins i tot publicacions autònomes: el sistema planifica, escriu, il·lustra, tradueix i publica sol, amb anti-duplicat inclòs.
  • Operació: comentaris moderats, analítica pròpia sense cookies, còpies de seguretat, wiki i un diari de desenvolupament públic a cada instal·lació.

La part que més m'agrada: les actualitzacions firmades

El sistema que més orgull em dona és el circuit d'actualitzacions. Publico una versió nova del nucli, es construeix automàticament, es firma criptogràficament i cada client la rep amb un botó de confirmació des del seu propi panell. Si el paquet no és exactament el que jo vaig firmar, no s'instal·la. És el mecanisme que fan servir les distribucions Linux serioses, aplicat a un CMS a mida.

La família de repositoris

El projecte viu ara en diversos repositoris, cadascun amb el seu paper:

  • wb-core: el nucli (API, panell, updater, instal·ladors)
  • wb-frontend-template: la plantilla Astro de les webs públiques
  • wb-web-base: la web del mateix producte
  • wb-becoach-biz: la primera web de client real
  • wb-dev-journal: el diari de desenvolupament i la documentació viva

I ara, què?

Dues coses. Primera: aquest diari segueix aquí, dia a dia, amb el que es trenca, el que s'arregla i el que es decideix — ara sota el nom de Web Base. Segona: els propers dies tinc un petit registre de jornades pendents per publicar; les pujaré de cop i després el ritme torna a ser diari.

Si vols llegir la història des del principi: el dia que vaig començar aquesta web base no era d'això — la construcció de la base Astro va començar a l'entrada introductòria.