Aller au contenu
Clinford Jordano Valencia
Tous les projets
WebIAOpen source

Nexus, ce site

Un site personnel multilingue avec un assistant IA qui ne tombe jamais en panne, construit sur des offres gratuites avec un rendu statique d’abord.

Rôle
Design & engineering
Période
2026
Stack
Next.js 16 · TypeScript · Tailwind CSS v4 · AI SDK · Orama

Le problème

Un site personnel doit remplir trois rôles à la fois : montrer le travail, bien se classer dans les moteurs de recherche et transformer un visiteur curieux en conversation. Il devait aussi ne rien coûter, parler les langues des personnes avec qui je travaille et donner malgré tout l’impression d’un travail soigné.

L’approche

  • Le statique d’abord. Chaque page est pré-rendue pour chaque langue et servie depuis un CDN. Seuls l’assistant IA, le formulaire de contact et le tableau de bord s’exécutent à la demande.
  • Dix-huit langues, une seule source de vérité. Les textes de l’interface tiennent dans un fichier JSON par langue. Le profil et les services sont du contenu TypeScript typé avec des champs par langue, et les articles longs reviennent à l’anglais avec un avertissement honnête plutôt qu’une traduction automatique.
  • Un assistant qui ne peut pas tomber en panne. Les réponses viennent du contenu du site lui-même. Quand un fournisseur d’IA gratuit atteint sa limite, le suivant prend le relais, et quand aucun n’est disponible, une base de connaissances locale répond à partir de modèles dans la langue du visiteur.
  • L’amélioration progressive. Les animations, la recherche et le terminal enrichissent le HTML rendu côté serveur grâce à un seul petit îlot client ; sans JavaScript, tout le contenu reste là.

Le résultat

Le site est rapide sur un téléphone de milieu de gamme, fonctionne en arabe de droite à gauche et ne coûte que le nom de domaine. L’assistant répond dans chaque langue prise en charge, même sans aucune clé d’API configurée.

Ce que je ferais autrement

Commencer par le modèle de contenu. La plupart des décisions difficiles (ce qui est traduit, ce qui revient à l’anglais, ce que l’IA a le droit de dire) sont des décisions de contenu, pas de code.