HubStack est un modèle de page de profil (Link-in-bio) ultra-léger, performant et élégant, conçu pour remplacer les solutions propriétaires comme Bento.me ou Linktree.
- 🎨 Design Moderne & Premium : Esthétique soignée avec des effets de verre (glassmorphism) et des dégradés vibrants.
- 🌓 Système de Thèmes : Basculez entre un mode sombre profond et un mode clair aux nuances de gris élégantes. La préférence est sauvegardée localement.
- ⚡ Performance Maximale : 100% HTML/CSS/JS Vanilla. Pas de frameworks lourds, chargement quasi-instantané.
- 📱 100% Responsive : S'adapte parfaitement aux mobiles, tablettes et ordinateurs.
- ⌨️ Leet Speak Animation : Effet de transformation "leet speak" interactif sur le nom au survol.
- 🧩 Architecture Modulaire : CSS séparé en une base commune et des fichiers de thèmes légers pour une personnalisation facile.
- 🌐 Prêt pour le Déploiement : Compatible avec Vercel, GitHub Pages, Netlify ou tout hébergement statique.
HubStack est désormais une plateforme modulaire. Le moteur (HTML/CSS/JS) est séparé des données utilisateurs (JSON).
hubstack/
├── index.html # Moteur de rendu (Template unique)
├── script.js # Moteur d'hydratation dynamique
├── style-base.css # Styles partagés
├── vercel.json # Routage Vercel (URLs /username)
└── users/
└── [username]/
├── user.json # Données spécifiques (Liens, Bio, etc.)
└── assets/ # Images spécifiques (Profil, Icônes)
- Via votre pull request (aprés fork du projet hubstack).
- Créez un dossier dans
/users/avec l'identifiant souhaité (ex:marc). - Copiez un fichier
user.jsonexistant dedans et personnalisez les données. - Ajoutez les images dans le sous-dossier
assets/. - L'URL sera automatiquement disponible (après validation de votre PR) :
- En Production (Vercel) :
hubstack.vercel.app/marc(grâce au fichiervercel.json). - En Local : Utilisez le paramètre URL
?user=marc. - L'URL sans paramètre (ex:
index.html) affichera désormais le profildemopar défaut.
- En Production (Vercel) :
Tip
Le fichier vercel.json n'est interprété que par Vercel. Pour tester les "URLs propres" en local, vous pouvez installer la CLI Vercel et utiliser la commande vercel dev au lieu de npx serve.
Pour tester vos modifications ou visualiser un profil sans serveur externe, suivez ces étapes :
- Prérequis : Avoir Node.js installé.
- Lancement : Ouvrez un terminal dans le dossier du projet et lancez :
npx serve . - Accès : Ouvrez l'URL affichée (généralement
http://localhost:3000).- Par défaut, le profil
demos'affiche. - Pour voir un utilisateur spécifique :
http://localhost:3000/?user=votreusername.
- Par défaut, le profil
Vous souhaitez ajouter votre profil à l'instance partagée ? C'est simple :
- Fork : Créez un fork du projet sur votre compte GitHub.
- Branche : Créez une nouvelle branche (
git checkout -b feat/add-user-votre-nom). - Ajout : Créez votre dossier dans
/users/avec votreuser.jsonet vosassets/(voir la section "Comment ajouter un utilisateur"). - Test : Vérifiez que tout s'affiche correctement en local.
- Commit : Enregistrez vos modifications (
git commit -m "feat: add user votre-nom"). - PR : Poussez votre branche et ouvrez une Pull Request sur le dépôt principal.
L'un des grands avantages de HubStack est l'automatisation totale une fois relié à Vercel :
- PR Mergée : Dès que vous validez une Pull Request (PR) sur GitHub, Vercel détecte le changement.
- Build Auto : Vercel déploie automatiquement la nouvelle version en quelques secondes.
- URLs Propres : Grâce au fichier
vercel.json, vos utilisateurs seront immédiatement accessibles surhubstack.vercel.app/nom-utilisateur.
Pour modifier les couleurs :
- Ouvrez
style-base.css. - Modifiez les variables dans
body.theme-darkoubody.theme-light. - Pour ajouter un nouveau thème, créez une nouvelle classe (ex:
body.theme-ocean).
Fait avec ❤️ par Thomas Petaroscia.