feat: migre le site vers SvelteKit (Svelte 5, statique, zéro tiers)

- Rebuild complet SvelteKit 2 + Svelte 5 runes + TypeScript, adapter-static
- Images self-hébergées optimisées au build (vite-imagetools), fonts Archivo/Inter
  en woff2 local — BunnyCDN et Google Fonts supprimés (corrige les 403 d'images)
- Tokens charte OKI, thème sombre par défaut / clair opt-in, zéro emoji (set SVG)
- Motion : KineticText (stagger syncopé gwoka), ScrollProgressBar, View Transitions
- Village SVG isométrique pour les services hébergés + fallback accessible
- PWA (manifest + SW hors-ligne), 404 en KA, CSP nettoyée (.htaccess + _headers)
- Lighthouse mobile : 91/100/100/100 — JS initial 67 Ko gzip
This commit is contained in:
sucupira
2026-07-21 08:00:16 -04:00
parent d0fc7207f2
commit d0d80a105e
175 changed files with 15603 additions and 5911 deletions
+33
View File
@@ -0,0 +1,33 @@
<script lang="ts">
import Seo from '$lib/components/Seo.svelte';
import Clients from '$lib/components/sections/Clients.svelte';
import Contact from '$lib/components/sections/Contact.svelte';
import Djangokam from '$lib/components/sections/Djangokam.svelte';
import Engagement from '$lib/components/sections/Engagement.svelte';
import Faq from '$lib/components/sections/Faq.svelte';
import Fediverse from '$lib/components/sections/Fediverse.svelte';
import Hero from '$lib/components/sections/Hero.svelte';
import Hosting from '$lib/components/sections/Hosting.svelte';
import Mission from '$lib/components/sections/Mission.svelte';
import Partners from '$lib/components/sections/Partners.svelte';
import Projects from '$lib/components/sections/Projects.svelte';
import Publics from '$lib/components/sections/Publics.svelte';
import { getBundle } from '$lib/i18n';
const t = getBundle('fr');
</script>
<Seo path="/" locale="fr" />
<Hero {t} locale="fr" />
<Publics {t} locale="fr" />
<Projects {t} locale="fr" />
<Partners {t} locale="fr" />
<Djangokam {t} locale="fr" />
<Mission {t} locale="fr" />
<Hosting {t} locale="fr" />
<Clients {t} locale="fr" />
<Fediverse {t} locale="fr" />
<Faq {t} locale="fr" />
<Engagement {t} locale="fr" />
<Contact {t} locale="fr" />