feat(site): refonte vitrine — pages /mcp et /resources, teasers home, nav/footer enrichis#23
Merged
Merged
Conversation
Ajoute les clés nav (modules, mcp, resources) et footer (modules, mcp, resourcesHub, docs), les teasers home (mcpTeaser, resourcesTeaser) et les dictionnaires complets mcp.* et resources.* en FR et EN. Liens nav/footer vers /modules, /mcp, /resources et la documentation interne.
Insère les sections McpTeaser et ResourcesTeaser après Modules, dérivant le compteur de composants du registre. Ajoute le composant serveur JsonLd et injecte SoftwareApplication + FAQPage (depuis le dict) sur l'accueil.
Nouvelle page app/(public)/(site)/mcp (l'ancienne page autonome app/mcp, Tailwind/sans chrome/sans i18n, a été retirée). Server Component avec generateMetadata FR/EN et JSON-LD TechArticle ; contenu client i18n : hero + endpoint public, propriétés read-only/sans auth/sans PII, 4 outils, ajout du connecteur (Claude + hôte générique), exemple initialize JSON-RPC, liens catalogue/galerie. Compteur dérivé du registre, classes site-*/tokens, sans Tailwind.
…site-* Nouvelle page app/(public)/(site)/resources : Server Component avec generateMetadata FR/EN, hub client i18n groupé (Documentation, Composants & modules, Pour les agents IA). Liens VÉRIFIÉS vers les routes internes réelles (/docs, /docs/getting-started, /docs/components, /docs/changelog, /components, /modules, /mcp, /llms.txt) + PyPI ; aucun 404. Ajoute les classes site-* (eyebrow, teaser, endpoint, tool-grid, ordered-steps, resource-grid) avec tokens --bpm-*, responsive auto-fit, sans Tailwind.
…nte-kmkhct # Conflicts: # app/(public)/(site)/mcp/page.tsx # app/(public)/(site)/resources/page.tsx # components/site/SiteFooter.tsx # components/site/SiteNav.tsx # lib/i18n/en.ts # lib/i18n/fr.ts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objectif
Refonte de la vitrine publique au niveau concurrentiel, en repartant des acquis du groupe
(site): ajout d'une page MCP dédiée, d'une page Ressources/Guides, enrichissement de la home, de la nav et du footer. i18n FR/EN complet, compteurs dérivés du registre, vrais composantsbpm, classessite-*+ tokens--bpm-*(zéro Tailwind, zéro hex en dur), responsive, SEO/JSON-LD.Ne pas merger — revue humaine + squash. Déploiement ensuite via
deploy-from-git.sh.Sections livrées
Home (
/)McpTeaser+ResourcesTeaserinsérées aprèsModules.SoftwareApplication+FAQPage(générée depuis le dict) via un composant serveurJsonLd.Page
/mcp(groupe(site))generateMetadataFR/EN + JSON-LDTechArticle.list_components,search_components,get_component,suggest_composition), ajout du connecteur (Claude + hôte générique), exempleinitializeJSON-RPC enCodeBlock, liens catalogue/galerie.app/mcp/page.tsx(Tailwind, sans chrome, sans i18n) est retirée pour éviter le doublon de route/mcp.Page
/resources(groupe(site))generateMetadataFR/EN.Nav + Footer
Validation
npm run build✅ —/mcpet/resourcesprésents,/api/mcpintact, 0 erreur/warning./,/mcp,/resources,/components→ 200 ; démo/demo/productionintacte./docs,/docs/getting-started,/docs/components,/docs/changelog,/modules,/llms.txt,/privacy,/terms,/mcp,/resources, PyPI) renvoient 200.Deux décisions à valider en revue
/docs…) plutôt quedocs.blueprint-modular.com: ce host renvoie 403 et le déploiement statique docs a été retiré (chore(deploy): retirer le déploiement statique mort vitrine/docs (servi par l'app Next) #20) — les docs sont servies par l'app Next aux routes internes, seules vérifiables sans 404 (et déjà utilisées par nav/footer).https://mcp.blueprint-modular.com/api/mcp(valeur explicite de la mission). L'ancienne page utilisaithttps://blueprint-modular.com/api/mcp— à confirmer si une seule forme doit faire foi.https://claude.ai/code/session_01RSGsC3LPqfBarvTRJ9LzFr
Generated by Claude Code