Skip to content

feat(landing): port de la landing Webflow en TSX#27

Merged
Zallom merged 8 commits into
feat(WebflowMigration)from
feat(landing)
May 22, 2026
Merged

feat(landing): port de la landing Webflow en TSX#27
Zallom merged 8 commits into
feat(WebflowMigration)from
feat(landing)

Conversation

@Zallom
Copy link
Copy Markdown
Member

@Zallom Zallom commented May 21, 2026

Sous-PR de #25. Premier commit : version FR uniquement. Les traductions EN/DE/ES/PT suivront en commits successifs sur cette même branche.

Landing décomposée en 5 sections (Hero, Servers, About, Features, Pricing), 50 images copiées dans static/img/landing/, marquee servers en CSS pur.

Zallom added 8 commits May 22, 2026 00:54
5 sections décomposées en composants modulaires :
- Hero (titre dégradé, pre-title pill, 2 CTAs)
- Servers (marquee CSS-only de 15 serveurs Discord clients, sans JS Webflow)
- About (4 KPI counters + fetch docs.raidprotect.bot/counts.json comme l'original)
- Features (6 cartes vers /docs/features/*)
- Pricing (3 tiers : Gratuit / Founder 2,99 $ / Business)

50 images Webflow copiées dans static/img/landing/. Page composée via un
unique <Layout> dans src/pages/index.tsx. Traductions EN/DE/ES/PT à venir
dans une sous-PR séparée.
Les 6 liens de la section Features pointaient encore vers docs.raidprotect.bot
(extérieur). On passe en <Link to="/docs/features/..."> Docusaurus interne
qui respecte la migration vers /docs et évite le full reload.
Le lien Documentation du footer pointait vers /, qui est maintenant
la landing depuis la migration vers routeBasePath /docs.
…al,terms,privacy,cookies}

Maintenant que les pages existent dans le site Docusaurus, Link résout
automatiquement /legal, /terms, /privacy, /cookies (avec préfixe locale en
i18n). Le mapping customFields.urls.* n'est plus nécessaire pour ces pages.
Seuls Hero et Servers restent des composants extraits (ils seront réutilisés
dans les pages /frame/* à venir). Les 3 autres sections étaient spécifiques
à la landing sans plan de réutilisation : on évite le surdécoupage en les
fondant dans la page (un seul index.tsx + index.module.css avec classes
préfixées par section).
Le Hero reçoit serverCount en prop et affiche un nombre arrondi au palier
inférieur de 50 000 (Math.floor(count/50000)*50000) avec toLocaleString fr-FR.
Effet checkpoint : 358 000 → 350 000, 401 000 → 400 000. Fallback 350 000
au SSR avant que le fetch côté client renvoie les vraies stats.
scroll-behavior: smooth global sur html, scopé par prefers-reduced-motion
pour respecter les utilisateurs qui désactivent les animations.
@Zallom Zallom merged commit af44891 into feat(WebflowMigration) May 22, 2026
@Zallom Zallom deleted the feat(landing) branch May 22, 2026 10:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant