La section "Made With" (Fait avec ❤️) dans le footer du site affiche les créateurs et leurs profils de manière dynamique.
- Portfolio : https://tronkatech.dev
- LinkedIn : https://www.linkedin.com/in/tronka-diabate/
- Rôle : Développement et Architecture
- LinkedIn : https://www.linkedin.com/in/waschioubouraima/
- Rôle : Président de PyCon Togo, Fondateur de Python Togo
La liste des créateurs est stockée dans /app/static/2026/js/script.js :
const siteCreators = [
{
name: "Tronka Diabate",
linkedin: "https://www.linkedin.com/in/tronka-diabate/",
portfolio: "https://tronkatech.dev"
},
{
name: "Wachiou Bouraima",
linkedin: "https://www.linkedin.com/in/waschioubouraima/",
portfolio: ""
}
];const siteCreators = [
// ... créateurs existants
{
name: "Nouveau Créateur",
linkedin: "https://www.linkedin.com/in/nouveau-createur/",
portfolio: "https://portfolio-url.com" // optionnel
}
];- Si
portfolioest renseigné : le lien pointe vers le portfolio - Si
portfolioest vide : le lien pointe vers LinkedIn - Toujours : ouverture dans un nouvel onglet (
target="_blank")
Made with ❤️ by Tronka Diabate and Wachiou Bouraima
Fait avec ❤️ par Tronka Diabate et Wachiou Bouraima
Les noms sont cliquables et d'une couleur différente pour montrer qu'ils sont interactifs.
La fonction renderSiteCreators() gère :
- Chargement dynamique des créateurs
- Traduction du texte "Made with" selon la langue
- Génération des liens avec les bonnes URLs
- Formatage avec "and" / "et" selon la langue
function renderSiteCreators() {
const footerBottom = document.querySelector(".footer-bottom-inner span:last-child");
if (!footerBottom) return;
const lang = currentLang || "en";
const madeWithText = translations[lang]?.footer?.made_with || "Made with ❤️ by";
const andText = lang === "fr" ? " et " : " and ";
// ... génération des liens ...
footerBottom.innerHTML = html;
}Tous les changements dans script.js nécessitent un rechargement de page ou un redémarrage du serveur pour être visibles.