- Accueil façon profil GitHub (bio, homelab, projets épinglés, parcours) avec fond dégradé et panneaux liquid glass - /cv : consultable en ligne (thème sombre), imprimable en PDF propre (thème clair, 1 page) ; numéro de téléphone non scrapable - Pages d'erreur 404 / 500 / global-error animées (GSAP) - Métadonnées : Open Graph, Twitter, JSON-LD Person, sitemap, robots (allowlist Google + bots d'aperçu, reste bloqué) - Images OG et favicon en PNG statiques - Contenu du CV : Saint-Paul, langues, expériences détaillées - Export statique (output: export) + DEPLOY.md - Retrait de l'indicateur de dev Next.js et des fichiers du starter Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T3hzMzvei419MwkKFZkvMX
26 lines
733 B
TypeScript
26 lines
733 B
TypeScript
"use client";
|
|
|
|
import Link from "next/link";
|
|
|
|
export default function CvToolbar() {
|
|
return (
|
|
<div className="no-print sticky top-0 z-10 border-b border-line bg-canvas/85 backdrop-blur">
|
|
<div className="mx-auto flex max-w-[860px] items-center justify-between gap-3 px-6 py-2.5">
|
|
<Link
|
|
href="/"
|
|
className="text-sm font-medium text-muted hover:text-accent"
|
|
>
|
|
← Portfolio
|
|
</Link>
|
|
<button
|
|
type="button"
|
|
onClick={() => window.print()}
|
|
className="rounded-md border border-line bg-surface px-3.5 py-1.5 text-sm font-semibold hover:border-muted"
|
|
>
|
|
Télécharger en PDF
|
|
</button>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|