Pas tout à fait aléatoire, et pas à la création de la balise, mais vous pouvez faire quelque chose de similaire au composant Tag Icons et utiliser replaceTagRenderer() de l’API de plugin pour modifier le HTML des balises à la vue (voir discourse-tag-icons/common/header.html at master · isabella232/discourse-tag-icons · GitHub).
Une fonction comme celle-ci prendrait le nom de la balise, mapperait le nom de la balise à un nombre de 1 à 6 (c’est-à-dire encoderait la chaîne en base 6 et prendrait le dernier chiffre/appliquerait le modulo), et l’ajouterait à la chaîne HTML. Ce ne sera pas aléatoire car le style sera déterminé par le nom de la balise, mais cela maintiendra le même style pour tous les utilisateurs.
La fonction originale de rendu de balise par défaut est ici :