Automatiser avec l'amour nécessaire

Automatiser avec l'amour nécessaire

Wardrome est né italien, il y a de nombreuses années, quand c'était encore un browsergame et que l'univers pouvait se permettre des accents, des inflexions, et cette certaine théâtralité méditerranéenne qui ne demande pas la permission. Puis il est devenu anglais, car quand tu décides de sortir de la cour, tu dois apprendre à parler la langue de la route la plus longue. Cette fois, j'ai choisi de partir directement en anglais, tant pour le site que pour le jeu. Non pas pour trahir les origines, mais pour cohérence stratégique : si tu construis une flotte interstellaire, tu ne peux pas penser en dialecte.

Ensuite, j'ai regardé les chiffres. Des milliers de visiteurs de Chine. Une Italie qui continue à lire, silencieuse mais présente. Ce n'était pas une question romantique, c'était une question de responsabilité. Si quelqu'un arrive jusqu'ici, traverse la moitié d'une planète numérique pour lire ce que tu écris, le minimum que tu puisses faire est de ne pas le forcer à se traduire tout seul. C'est un esprit de service. Ainsi est née la version italienne, presque comme un retour à la maison, puis celle chinoise, comme un pont lancé vers l'est.

Ghost, cependant, n'est pas multilingue. Pas vraiment. Il peut faire semblant de l'être, mais ce n'est pas sa vocation. Alors j'ai dû faire deux choses. La première a été de refaire le thème. Pas une modification cosmétique, pas un patch. J'ai appris au site que le monde ne parle pas une seule langue. J'ai traduit les parties statiques de l'interface, j'ai ajouté un switch de langue, j'ai créé des index séparés pour chaque version, j'ai imposé des règles de routage comme /it/, j'ai inséré des filtres sur les tags et la recherche pour qu'un lecteur italien ne se retrouve pas soudainement catapulté au milieu de l'anglais. C'était complexe, car chaque détail de l'interface suppose un monde monolingue. Il faut le démonter avec patience et le reconstruire sans le laisser s'effondrer.

La deuxième partie a été plus silencieuse et plus mécanique : l'automatisation. J'ai construit un système externe qui fonctionne uniquement via les API de Ghost. Il ne touche pas le cœur, ne le salit pas. C'est un cron nocturne, pour l'instant. Quand tout le monde dort, il passe en revue les articles anglais, vérifie s'il existe déjà la version avec les tags it ou zh, et si elle n'existe pas, il la crée. Il traduit le contenu, traduit les titres, les méta descriptions, même les alt des images. Il traduit les liens internes en utilisant une chose simple mais décisive : les slugs parlants. Si l'anglais est about, l'italien est it-about, le chinois zh-about. Ainsi, le remplacement est déterministe, il n'est pas nécessaire d'avoir une base de données de mapping, pas besoin de magie noire. C'est une architecture propre.

Dans le processus, les hreflang sont également générés, y compris le x-default, et sont injectés dans le champ dédié du post. Chaque article sait qui sont ses frères dans les autres langues. Les canoniques et les relations sont cohérents. Google ne signale pas de duplications, il ne semble pas irrité. Les vrais résultats arriveront avec le temps, mais au moins l'installation est correcte.

Pour la traduction, j'utilise un prompt complexe et discipliné. À l'intérieur, il y a les termes de l'univers, les mots qui ne doivent pas être banalisés, la Wardrome Technocracy, la cohérence du ton. Le modèle est gpt-4o-mini, suffisant, respectueux, assez sobre pour ne pas transformer tout en rhétorique. Ça fonctionne bien. Et pourtant, quand il s'agit des morceaux littéraires, des parties les plus narratives de l'univers, j'interviens moi-même. Surtout en italien. Pas parce que l'IA se trompe de manière flagrante, mais parce que l'épique a un rythme qui ne peut pas être entièrement délégué. L'automatisation assiste, ne remplace pas. La flotte part, mais quelqu'un doit encore contrôler le cap.

Le chinois est simplifié. La ponctuation est adaptée par le modèle, et le thème a tenu sans problèmes typographiques. Je n'ai pas encore fait d'optimisations spécifiques pour Baidu ; pour l'instant, je m'intéresse à ce que ceux qui arrivent puissent lire sans friction. La newsletter reste en anglais. Elle a des critiques techniques qui nécessitent un autre niveau d'intervention, et je n'exclus pas de les aborder. Mais chaque chose en son temps.

Au fond, je n'ai pas construit un empire multilingue, je n'ai pas implémenté une fonctionnalité de roadmap pour impressionner quelqu'un. J'ai automatisé un processus, avec l'amour nécessaire. J'ai pris quelque chose qui pouvait être fait à la main, avec effort et risque d'incohérence, et je l'ai rendu systématique sans le rendre froid. J'ai mis l'IA au service du soin, pas de la vitesse. Parce que traduire un univers ne signifie pas le multiplier. Cela signifie s'assurer qu'il reste lui-même même lorsqu'il change de langue, comme un navire qui traverse des galaxies différentes mais continue à se reconnaître dans son propre nom.

Entre-temps, le système a continué à travailler.

Après l'italien et le chinois, l'allemand est également arrivé. Pas comme une nouvelle "fonctionnalité", mais comme la conséquence naturelle de l'architecture. Quand l'installation est solide, ajouter une langue ne signifie pas reconstruire tout : cela signifie simplement étendre la flotte.

Le cron nocturne ne fait pas de distinction entre alphabets et géographies. Il regarde les articles anglais, vérifie s'il existe leurs homologues, et si une langue manque, il la crée. Ainsi, lentement, Wardrome a commencé à parler aussi allemand. Pas pour coloniser des marchés, mais pour réduire les frictions. Si quelqu'un arrive jusqu'ici de Berlin ou d'Hambourg, il ne doit pas traverser l'univers avec un traducteur automatique ouvert dans un autre onglet.

Tu peux voir le résultat sur le blog de wardrome : https://wardrome.com

Votre projet est bloqué par une limite technique ?

Réserver 15 minutes