diff --git a/.astro/types.d.ts b/.astro/types.d.ts index f964fe0..03d7cc4 100644 --- a/.astro/types.d.ts +++ b/.astro/types.d.ts @@ -1 +1,2 @@ /// +/// \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs index 10fb154..c66f59c 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,8 +1,9 @@ import { defineConfig } from 'astro/config'; import react from '@astrojs/react'; +import sitemap from '@astrojs/sitemap'; export default defineConfig({ - integrations: [react()], + integrations: [react(), sitemap()], output: 'static', site: 'https://aureliebarre.fr', vite: { diff --git a/package.json b/package.json index a8f07fd..ac635f9 100644 --- a/package.json +++ b/package.json @@ -8,17 +8,18 @@ "preview": "astro preview" }, "dependencies": { - "astro": "^6.1.3", "@astrojs/react": "^4.2.1", - "react": "^19.1.0", - "react-dom": "^19.1.0", + "@astrojs/sitemap": "^3.7.2", "@sanity/client": "^7.3.0", "@sanity/image-url": "^1.1.0", - "motion": "^12.7.3" + "astro": "^6.1.3", + "react": "^19.1.0", + "react-dom": "^19.1.0" }, "devDependencies": { "@types/react": "^19.1.0", "@types/react-dom": "^19.1.2", + "sharp": "^0.34.5", "typescript": "^5.8.3" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0ef39e2..6f66ff7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@astrojs/react': specifier: ^4.2.1 version: 4.4.2(@types/node@25.5.2)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@astrojs/sitemap': + specifier: ^3.7.2 + version: 3.7.2 '@sanity/client': specifier: ^7.3.0 version: 7.20.0 @@ -20,9 +23,6 @@ importers: astro: specifier: ^6.1.3 version: 6.1.3(@types/node@25.5.2)(rollup@4.60.1)(typescript@5.9.3) - motion: - specifier: ^12.7.3 - version: 12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: specifier: ^19.1.0 version: 19.2.4 @@ -36,6 +36,9 @@ importers: '@types/react-dom': specifier: ^19.1.2 version: 19.2.3(@types/react@19.2.14) + sharp: + specifier: ^0.34.5 + version: 0.34.5 typescript: specifier: ^5.8.3 version: 5.9.3 @@ -64,6 +67,9 @@ packages: react: ^17.0.2 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0 + '@astrojs/sitemap@3.7.2': + resolution: {integrity: sha512-PqkzkcZTb5ICiyIR8VoKbIAP/laNRXi5tw616N1Ckk+40oNB8Can1AzVV56lrbC5GKSZFCyJYUVYqVivMisvpA==} + '@astrojs/telemetry@3.3.0': resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} @@ -506,105 +512,89 @@ packages: resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] - libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] - libc: [musl] '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] - libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [musl] '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} @@ -694,79 +684,66 @@ packages: resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==} cpu: [arm] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.60.1': resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==} cpu: [arm] os: [linux] - libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.60.1': resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==} cpu: [arm64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.60.1': resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==} cpu: [arm64] os: [linux] - libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.60.1': resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==} cpu: [loong64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.60.1': resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==} cpu: [loong64] os: [linux] - libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.60.1': resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==} cpu: [ppc64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.60.1': resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==} cpu: [ppc64] os: [linux] - libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.60.1': resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==} cpu: [riscv64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.60.1': resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==} cpu: [riscv64] os: [linux] - libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.60.1': resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==} cpu: [s390x] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.60.1': resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==} cpu: [x64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-musl@4.60.1': resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==} cpu: [x64] os: [linux] - libc: [musl] '@rollup/rollup-openbsd-x64@4.60.1': resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==} @@ -879,6 +856,9 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + '@types/node@24.12.2': + resolution: {integrity: sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==} + '@types/node@25.5.2': resolution: {integrity: sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==} @@ -890,6 +870,9 @@ packages: '@types/react@19.2.14': resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} @@ -906,6 +889,9 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -1160,20 +1146,6 @@ packages: resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==} engines: {node: '>=20'} - framer-motion@12.38.0: - resolution: {integrity: sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1429,26 +1401,6 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - motion-dom@12.38.0: - resolution: {integrity: sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==} - - motion-utils@12.36.0: - resolution: {integrity: sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==} - - motion@12.38.0: - resolution: {integrity: sha512-uYfXzeHlgThchzwz5Te47dlv5JOUC7OB4rjJ/7XTUgtBZD8CchMN8qEJ4ZVsUmTyYA44zjV0fBwsiktRuFnn+w==} - peerDependencies: - '@emotion/is-prop-valid': '*' - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@emotion/is-prop-valid': - optional: true - react: - optional: true - react-dom: - optional: true - mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -1656,6 +1608,11 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + sitemap@9.0.1: + resolution: {integrity: sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==} + engines: {node: '>=20.19.5', npm: '>=10.8.2'} + hasBin: true + smol-toml@1.6.1: resolution: {integrity: sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==} engines: {node: '>= 18'} @@ -1667,6 +1624,9 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + stream-replace-string@2.0.0: + resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} + string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -1732,6 +1692,9 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} @@ -2024,6 +1987,12 @@ snapshots: - tsx - yaml + '@astrojs/sitemap@3.7.2': + dependencies: + sitemap: 9.0.1 + stream-replace-string: 2.0.0 + zod: 4.3.6 + '@astrojs/telemetry@3.3.0': dependencies: ci-info: 4.4.0 @@ -2325,8 +2294,7 @@ snapshots: '@esbuild/win32-x64@0.27.7': optional: true - '@img/colour@1.1.0': - optional: true + '@img/colour@1.1.0': {} '@img/sharp-darwin-arm64@0.34.5': optionalDependencies: @@ -2635,6 +2603,10 @@ snapshots: dependencies: '@types/unist': 3.0.3 + '@types/node@24.12.2': + dependencies: + undici-types: 7.16.0 + '@types/node@25.5.2': dependencies: undici-types: 7.18.2 @@ -2647,6 +2619,10 @@ snapshots: dependencies: csstype: 3.2.3 + '@types/sax@1.2.7': + dependencies: + '@types/node': 25.5.2 + '@types/unist@3.0.3': {} '@ungap/structured-clone@1.3.0': {} @@ -2668,6 +2644,8 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.2 + arg@5.0.2: {} + argparse@2.0.1: {} aria-query@5.3.2: {} @@ -2862,8 +2840,7 @@ snapshots: destr@2.0.5: {} - detect-libc@2.1.2: - optional: true + detect-libc@2.1.2: {} devalue@5.6.4: {} @@ -3001,15 +2978,6 @@ snapshots: dependencies: tiny-inflate: 1.0.3 - framer-motion@12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - motion-dom: 12.38.0 - motion-utils: 12.36.0 - tslib: 2.8.1 - optionalDependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - fsevents@2.3.3: optional: true @@ -3498,20 +3466,6 @@ snapshots: mimic-response@3.1.0: {} - motion-dom@12.38.0: - dependencies: - motion-utils: 12.36.0 - - motion-utils@12.36.0: {} - - motion@12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - framer-motion: 12.38.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - tslib: 2.8.1 - optionalDependencies: - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - mrmime@2.0.1: {} ms@2.1.3: {} @@ -3793,7 +3747,6 @@ snapshots: '@img/sharp-win32-arm64': 0.34.5 '@img/sharp-win32-ia32': 0.34.5 '@img/sharp-win32-x64': 0.34.5 - optional: true shiki@4.0.2: dependencies: @@ -3808,12 +3761,21 @@ snapshots: sisteransi@1.0.5: {} + sitemap@9.0.1: + dependencies: + '@types/node': 24.12.2 + '@types/sax': 1.2.7 + arg: 5.0.2 + sax: 1.6.0 + smol-toml@1.6.1: {} source-map-js@1.2.1: {} space-separated-tokens@2.0.2: {} + stream-replace-string@2.0.0: {} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -3870,6 +3832,8 @@ snapshots: uncrypto@0.1.3: {} + undici-types@7.16.0: {} + undici-types@7.18.2: {} unified@11.0.5: diff --git a/public/images/events/alula/01.jpg b/public/images/events/alula/01.jpg index e66918a..7c2d3fd 100644 Binary files a/public/images/events/alula/01.jpg and b/public/images/events/alula/01.jpg differ diff --git a/public/images/events/alula/01.webp b/public/images/events/alula/01.webp new file mode 100644 index 0000000..ad2b101 Binary files /dev/null and b/public/images/events/alula/01.webp differ diff --git a/public/images/events/alula/02.jpg b/public/images/events/alula/02.jpg index f3e6833..6e6f4c8 100644 Binary files a/public/images/events/alula/02.jpg and b/public/images/events/alula/02.jpg differ diff --git a/public/images/events/alula/02.webp b/public/images/events/alula/02.webp new file mode 100644 index 0000000..eacc46e Binary files /dev/null and b/public/images/events/alula/02.webp differ diff --git a/public/images/events/alula/03.jpg b/public/images/events/alula/03.jpg index 03c85af..233166a 100644 Binary files a/public/images/events/alula/03.jpg and b/public/images/events/alula/03.jpg differ diff --git a/public/images/events/alula/03.webp b/public/images/events/alula/03.webp new file mode 100644 index 0000000..f91166b Binary files /dev/null and b/public/images/events/alula/03.webp differ diff --git a/public/images/events/alula/04.jpg b/public/images/events/alula/04.jpg index a1e07f9..3ace366 100644 Binary files a/public/images/events/alula/04.jpg and b/public/images/events/alula/04.jpg differ diff --git a/public/images/events/alula/04.webp b/public/images/events/alula/04.webp new file mode 100644 index 0000000..a17e674 Binary files /dev/null and b/public/images/events/alula/04.webp differ diff --git a/public/images/events/alula/05.jpg b/public/images/events/alula/05.jpg index 595d67e..e1d1256 100644 Binary files a/public/images/events/alula/05.jpg and b/public/images/events/alula/05.jpg differ diff --git a/public/images/events/alula/05.webp b/public/images/events/alula/05.webp new file mode 100644 index 0000000..c0c3bc5 Binary files /dev/null and b/public/images/events/alula/05.webp differ diff --git a/public/images/events/alula/06.jpg b/public/images/events/alula/06.jpg index 2368abf..d19a214 100644 Binary files a/public/images/events/alula/06.jpg and b/public/images/events/alula/06.jpg differ diff --git a/public/images/events/alula/06.webp b/public/images/events/alula/06.webp new file mode 100644 index 0000000..f6c60df Binary files /dev/null and b/public/images/events/alula/06.webp differ diff --git a/public/images/events/alula/07.jpg b/public/images/events/alula/07.jpg index b060443..81704ea 100644 Binary files a/public/images/events/alula/07.jpg and b/public/images/events/alula/07.jpg differ diff --git a/public/images/events/alula/07.webp b/public/images/events/alula/07.webp new file mode 100644 index 0000000..9e7cf5a Binary files /dev/null and b/public/images/events/alula/07.webp differ diff --git a/public/images/events/alula/08.jpg b/public/images/events/alula/08.jpg index 0198897..5993415 100644 Binary files a/public/images/events/alula/08.jpg and b/public/images/events/alula/08.jpg differ diff --git a/public/images/events/alula/08.webp b/public/images/events/alula/08.webp new file mode 100644 index 0000000..f42f474 Binary files /dev/null and b/public/images/events/alula/08.webp differ diff --git a/public/images/events/alula/09.jpg b/public/images/events/alula/09.jpg index ded2384..fb91fba 100644 Binary files a/public/images/events/alula/09.jpg and b/public/images/events/alula/09.jpg differ diff --git a/public/images/events/alula/09.webp b/public/images/events/alula/09.webp new file mode 100644 index 0000000..08df56c Binary files /dev/null and b/public/images/events/alula/09.webp differ diff --git a/public/images/events/alula/10.jpg b/public/images/events/alula/10.jpg index 8ebc51a..18c49ff 100644 Binary files a/public/images/events/alula/10.jpg and b/public/images/events/alula/10.jpg differ diff --git a/public/images/events/alula/10.webp b/public/images/events/alula/10.webp new file mode 100644 index 0000000..f61db07 Binary files /dev/null and b/public/images/events/alula/10.webp differ diff --git a/public/images/events/alula/11.jpg b/public/images/events/alula/11.jpg index b403adf..a6c0c74 100644 Binary files a/public/images/events/alula/11.jpg and b/public/images/events/alula/11.jpg differ diff --git a/public/images/events/alula/11.webp b/public/images/events/alula/11.webp new file mode 100644 index 0000000..2708527 Binary files /dev/null and b/public/images/events/alula/11.webp differ diff --git a/public/images/events/alula/12.jpg b/public/images/events/alula/12.jpg index 4ae689f..e97f9b2 100644 Binary files a/public/images/events/alula/12.jpg and b/public/images/events/alula/12.jpg differ diff --git a/public/images/events/alula/12.webp b/public/images/events/alula/12.webp new file mode 100644 index 0000000..52d1832 Binary files /dev/null and b/public/images/events/alula/12.webp differ diff --git a/public/images/events/ami/01.jpg b/public/images/events/ami/01.jpg index cab905e..fa039c6 100644 Binary files a/public/images/events/ami/01.jpg and b/public/images/events/ami/01.jpg differ diff --git a/public/images/events/ami/01.webp b/public/images/events/ami/01.webp new file mode 100644 index 0000000..043b0cb Binary files /dev/null and b/public/images/events/ami/01.webp differ diff --git a/public/images/events/ami/02.jpg b/public/images/events/ami/02.jpg index 85a77f1..2f598ff 100644 Binary files a/public/images/events/ami/02.jpg and b/public/images/events/ami/02.jpg differ diff --git a/public/images/events/ami/02.webp b/public/images/events/ami/02.webp new file mode 100644 index 0000000..14328a3 Binary files /dev/null and b/public/images/events/ami/02.webp differ diff --git a/public/images/events/ami/03.jpg b/public/images/events/ami/03.jpg index a531a67..033acc4 100644 Binary files a/public/images/events/ami/03.jpg and b/public/images/events/ami/03.jpg differ diff --git a/public/images/events/ami/03.webp b/public/images/events/ami/03.webp new file mode 100644 index 0000000..21790cf Binary files /dev/null and b/public/images/events/ami/03.webp differ diff --git a/public/images/events/ami/04.jpg b/public/images/events/ami/04.jpg index 8090dd7..554203d 100644 Binary files a/public/images/events/ami/04.jpg and b/public/images/events/ami/04.jpg differ diff --git a/public/images/events/ami/04.webp b/public/images/events/ami/04.webp new file mode 100644 index 0000000..78daaf0 Binary files /dev/null and b/public/images/events/ami/04.webp differ diff --git a/public/images/events/ami/05.jpg b/public/images/events/ami/05.jpg index 8f5bdee..443ddfc 100644 Binary files a/public/images/events/ami/05.jpg and b/public/images/events/ami/05.jpg differ diff --git a/public/images/events/ami/05.webp b/public/images/events/ami/05.webp new file mode 100644 index 0000000..683789d Binary files /dev/null and b/public/images/events/ami/05.webp differ diff --git a/public/images/events/ami/06.jpg b/public/images/events/ami/06.jpg index 08d5f3b..68f2b71 100644 Binary files a/public/images/events/ami/06.jpg and b/public/images/events/ami/06.jpg differ diff --git a/public/images/events/ami/06.webp b/public/images/events/ami/06.webp new file mode 100644 index 0000000..2317431 Binary files /dev/null and b/public/images/events/ami/06.webp differ diff --git a/public/images/events/ami/07.jpg b/public/images/events/ami/07.jpg index 87d51a6..bbd7b44 100644 Binary files a/public/images/events/ami/07.jpg and b/public/images/events/ami/07.jpg differ diff --git a/public/images/events/ami/07.webp b/public/images/events/ami/07.webp new file mode 100644 index 0000000..63a5d85 Binary files /dev/null and b/public/images/events/ami/07.webp differ diff --git a/public/images/events/ami/08.jpeg b/public/images/events/ami/08.jpeg index 707e9fb..fc4b97b 100644 Binary files a/public/images/events/ami/08.jpeg and b/public/images/events/ami/08.jpeg differ diff --git a/public/images/events/ami/08.webp b/public/images/events/ami/08.webp new file mode 100644 index 0000000..d69a026 Binary files /dev/null and b/public/images/events/ami/08.webp differ diff --git a/public/images/events/ami/09.jpeg b/public/images/events/ami/09.jpeg index 2cecbdf..151f140 100644 Binary files a/public/images/events/ami/09.jpeg and b/public/images/events/ami/09.jpeg differ diff --git a/public/images/events/ami/09.webp b/public/images/events/ami/09.webp new file mode 100644 index 0000000..534a01d Binary files /dev/null and b/public/images/events/ami/09.webp differ diff --git a/public/images/events/ami/10.jpeg b/public/images/events/ami/10.jpeg index d15c4ce..71c3098 100644 Binary files a/public/images/events/ami/10.jpeg and b/public/images/events/ami/10.jpeg differ diff --git a/public/images/events/ami/10.webp b/public/images/events/ami/10.webp new file mode 100644 index 0000000..23ee206 Binary files /dev/null and b/public/images/events/ami/10.webp differ diff --git a/public/images/events/ami/11.jpeg b/public/images/events/ami/11.jpeg index 7fc52cc..a67bffc 100644 Binary files a/public/images/events/ami/11.jpeg and b/public/images/events/ami/11.jpeg differ diff --git a/public/images/events/ami/11.webp b/public/images/events/ami/11.webp new file mode 100644 index 0000000..7db1748 Binary files /dev/null and b/public/images/events/ami/11.webp differ diff --git a/public/images/events/ami/12.jpeg b/public/images/events/ami/12.jpeg index 605f005..2bcb50d 100644 Binary files a/public/images/events/ami/12.jpeg and b/public/images/events/ami/12.jpeg differ diff --git a/public/images/events/ami/12.webp b/public/images/events/ami/12.webp new file mode 100644 index 0000000..5b8c43d Binary files /dev/null and b/public/images/events/ami/12.webp differ diff --git a/public/images/events/aurora/01.jpg b/public/images/events/aurora/01.jpg index 91a6dd4..50e0089 100644 Binary files a/public/images/events/aurora/01.jpg and b/public/images/events/aurora/01.jpg differ diff --git a/public/images/events/aurora/01.webp b/public/images/events/aurora/01.webp new file mode 100644 index 0000000..fbbe25c Binary files /dev/null and b/public/images/events/aurora/01.webp differ diff --git a/public/images/events/aurora/02.jpg b/public/images/events/aurora/02.jpg index b72a300..03c6cd4 100644 Binary files a/public/images/events/aurora/02.jpg and b/public/images/events/aurora/02.jpg differ diff --git a/public/images/events/aurora/02.webp b/public/images/events/aurora/02.webp new file mode 100644 index 0000000..c2af1a5 Binary files /dev/null and b/public/images/events/aurora/02.webp differ diff --git a/public/images/events/aurora/03.jpg b/public/images/events/aurora/03.jpg index e781876..2abc5d3 100644 Binary files a/public/images/events/aurora/03.jpg and b/public/images/events/aurora/03.jpg differ diff --git a/public/images/events/aurora/03.webp b/public/images/events/aurora/03.webp new file mode 100644 index 0000000..b75c0b4 Binary files /dev/null and b/public/images/events/aurora/03.webp differ diff --git a/public/images/events/aurora/04.jpg b/public/images/events/aurora/04.jpg index 2a23838..2ff547f 100644 Binary files a/public/images/events/aurora/04.jpg and b/public/images/events/aurora/04.jpg differ diff --git a/public/images/events/aurora/04.webp b/public/images/events/aurora/04.webp new file mode 100644 index 0000000..15712ae Binary files /dev/null and b/public/images/events/aurora/04.webp differ diff --git a/public/images/events/aurora/05.jpg b/public/images/events/aurora/05.jpg index b733cb2..fef3bc2 100644 Binary files a/public/images/events/aurora/05.jpg and b/public/images/events/aurora/05.jpg differ diff --git a/public/images/events/aurora/05.webp b/public/images/events/aurora/05.webp new file mode 100644 index 0000000..a61ba80 Binary files /dev/null and b/public/images/events/aurora/05.webp differ diff --git a/public/images/events/dior/01.jpeg b/public/images/events/dior/01.jpeg index 4e42b8c..ad30cd5 100644 Binary files a/public/images/events/dior/01.jpeg and b/public/images/events/dior/01.jpeg differ diff --git a/public/images/events/dior/01.webp b/public/images/events/dior/01.webp new file mode 100644 index 0000000..ffe9855 Binary files /dev/null and b/public/images/events/dior/01.webp differ diff --git a/public/images/events/dior/02.jpeg b/public/images/events/dior/02.jpeg index b7676f9..e59f1a4 100644 Binary files a/public/images/events/dior/02.jpeg and b/public/images/events/dior/02.jpeg differ diff --git a/public/images/events/dior/02.webp b/public/images/events/dior/02.webp new file mode 100644 index 0000000..f5428a3 Binary files /dev/null and b/public/images/events/dior/02.webp differ diff --git a/public/images/events/dior/03.jpeg b/public/images/events/dior/03.jpeg index 5c38458..bbd6d80 100644 Binary files a/public/images/events/dior/03.jpeg and b/public/images/events/dior/03.jpeg differ diff --git a/public/images/events/dior/03.webp b/public/images/events/dior/03.webp new file mode 100644 index 0000000..76ea487 Binary files /dev/null and b/public/images/events/dior/03.webp differ diff --git a/public/images/events/dior/04.jpeg b/public/images/events/dior/04.jpeg index c03ba0c..5a39112 100644 Binary files a/public/images/events/dior/04.jpeg and b/public/images/events/dior/04.jpeg differ diff --git a/public/images/events/dior/04.webp b/public/images/events/dior/04.webp new file mode 100644 index 0000000..27579f9 Binary files /dev/null and b/public/images/events/dior/04.webp differ diff --git a/public/images/events/dior/05.jpeg b/public/images/events/dior/05.jpeg index c7e6f22..1227e54 100644 Binary files a/public/images/events/dior/05.jpeg and b/public/images/events/dior/05.jpeg differ diff --git a/public/images/events/dior/05.webp b/public/images/events/dior/05.webp new file mode 100644 index 0000000..6d18a22 Binary files /dev/null and b/public/images/events/dior/05.webp differ diff --git a/public/images/events/dior/06.jpeg b/public/images/events/dior/06.jpeg index 14cb661..b06183d 100644 Binary files a/public/images/events/dior/06.jpeg and b/public/images/events/dior/06.jpeg differ diff --git a/public/images/events/dior/06.webp b/public/images/events/dior/06.webp new file mode 100644 index 0000000..4316c72 Binary files /dev/null and b/public/images/events/dior/06.webp differ diff --git a/public/images/events/dior/07.jpeg b/public/images/events/dior/07.jpeg index e82e21f..1ead512 100644 Binary files a/public/images/events/dior/07.jpeg and b/public/images/events/dior/07.jpeg differ diff --git a/public/images/events/dior/07.webp b/public/images/events/dior/07.webp new file mode 100644 index 0000000..096f1cc Binary files /dev/null and b/public/images/events/dior/07.webp differ diff --git a/public/images/events/dior/08.jpeg b/public/images/events/dior/08.jpeg index e277727..f81b615 100644 Binary files a/public/images/events/dior/08.jpeg and b/public/images/events/dior/08.jpeg differ diff --git a/public/images/events/dior/08.webp b/public/images/events/dior/08.webp new file mode 100644 index 0000000..3ddd22d Binary files /dev/null and b/public/images/events/dior/08.webp differ diff --git a/public/images/events/dior/09.jpeg b/public/images/events/dior/09.jpeg index a1c6060..38897c3 100644 Binary files a/public/images/events/dior/09.jpeg and b/public/images/events/dior/09.jpeg differ diff --git a/public/images/events/dior/09.webp b/public/images/events/dior/09.webp new file mode 100644 index 0000000..002be50 Binary files /dev/null and b/public/images/events/dior/09.webp differ diff --git a/public/images/events/dior/10.jpeg b/public/images/events/dior/10.jpeg index 8e3967b..bd0fecd 100644 Binary files a/public/images/events/dior/10.jpeg and b/public/images/events/dior/10.jpeg differ diff --git a/public/images/events/dior/10.webp b/public/images/events/dior/10.webp new file mode 100644 index 0000000..e992b5f Binary files /dev/null and b/public/images/events/dior/10.webp differ diff --git a/public/images/events/dior/11.jpeg b/public/images/events/dior/11.jpeg index 8ce5c41..122d323 100644 Binary files a/public/images/events/dior/11.jpeg and b/public/images/events/dior/11.jpeg differ diff --git a/public/images/events/dior/11.webp b/public/images/events/dior/11.webp new file mode 100644 index 0000000..43ff409 Binary files /dev/null and b/public/images/events/dior/11.webp differ diff --git a/public/images/events/dior/12.jpeg b/public/images/events/dior/12.jpeg index 9b1759a..6be9772 100644 Binary files a/public/images/events/dior/12.jpeg and b/public/images/events/dior/12.jpeg differ diff --git a/public/images/events/dior/12.webp b/public/images/events/dior/12.webp new file mode 100644 index 0000000..46372b8 Binary files /dev/null and b/public/images/events/dior/12.webp differ diff --git a/public/images/events/engie/01.jpg b/public/images/events/engie/01.jpg index 7bbd530..f91de4b 100644 Binary files a/public/images/events/engie/01.jpg and b/public/images/events/engie/01.jpg differ diff --git a/public/images/events/engie/01.webp b/public/images/events/engie/01.webp new file mode 100644 index 0000000..d7946ac Binary files /dev/null and b/public/images/events/engie/01.webp differ diff --git a/public/images/events/engie/02.jpg b/public/images/events/engie/02.jpg index 0172a93..bca0045 100644 Binary files a/public/images/events/engie/02.jpg and b/public/images/events/engie/02.jpg differ diff --git a/public/images/events/engie/02.webp b/public/images/events/engie/02.webp new file mode 100644 index 0000000..0765149 Binary files /dev/null and b/public/images/events/engie/02.webp differ diff --git a/public/images/events/engie/03.jpg b/public/images/events/engie/03.jpg index 7feb062..09e01b1 100644 Binary files a/public/images/events/engie/03.jpg and b/public/images/events/engie/03.jpg differ diff --git a/public/images/events/engie/03.webp b/public/images/events/engie/03.webp new file mode 100644 index 0000000..0c1f03e Binary files /dev/null and b/public/images/events/engie/03.webp differ diff --git a/public/images/events/engie/04.jpg b/public/images/events/engie/04.jpg index b2b762e..235de23 100644 Binary files a/public/images/events/engie/04.jpg and b/public/images/events/engie/04.jpg differ diff --git a/public/images/events/engie/04.webp b/public/images/events/engie/04.webp new file mode 100644 index 0000000..a269782 Binary files /dev/null and b/public/images/events/engie/04.webp differ diff --git a/public/images/events/engie/05.jpg b/public/images/events/engie/05.jpg index d446a7a..39ff4bd 100644 Binary files a/public/images/events/engie/05.jpg and b/public/images/events/engie/05.jpg differ diff --git a/public/images/events/engie/05.webp b/public/images/events/engie/05.webp new file mode 100644 index 0000000..2f43816 Binary files /dev/null and b/public/images/events/engie/05.webp differ diff --git a/public/images/events/engie/06.jpg b/public/images/events/engie/06.jpg index 2a8dcaf..59ecbd9 100644 Binary files a/public/images/events/engie/06.jpg and b/public/images/events/engie/06.jpg differ diff --git a/public/images/events/engie/06.webp b/public/images/events/engie/06.webp new file mode 100644 index 0000000..7060ac1 Binary files /dev/null and b/public/images/events/engie/06.webp differ diff --git a/public/images/events/engie/07.jpg b/public/images/events/engie/07.jpg index b3a6cf3..4a1838d 100644 Binary files a/public/images/events/engie/07.jpg and b/public/images/events/engie/07.jpg differ diff --git a/public/images/events/engie/07.webp b/public/images/events/engie/07.webp new file mode 100644 index 0000000..94a41f0 Binary files /dev/null and b/public/images/events/engie/07.webp differ diff --git a/public/images/events/engie/08.jpg b/public/images/events/engie/08.jpg index c83d251..5ca9db8 100644 Binary files a/public/images/events/engie/08.jpg and b/public/images/events/engie/08.jpg differ diff --git a/public/images/events/engie/08.webp b/public/images/events/engie/08.webp new file mode 100644 index 0000000..eafc785 Binary files /dev/null and b/public/images/events/engie/08.webp differ diff --git a/public/images/events/engie/09.jpg b/public/images/events/engie/09.jpg index 368352a..7e4dc88 100644 Binary files a/public/images/events/engie/09.jpg and b/public/images/events/engie/09.jpg differ diff --git a/public/images/events/engie/09.webp b/public/images/events/engie/09.webp new file mode 100644 index 0000000..763f0fc Binary files /dev/null and b/public/images/events/engie/09.webp differ diff --git a/public/images/events/engie/10.jpg b/public/images/events/engie/10.jpg index 345d9de..7da0dc7 100644 Binary files a/public/images/events/engie/10.jpg and b/public/images/events/engie/10.jpg differ diff --git a/public/images/events/engie/10.webp b/public/images/events/engie/10.webp new file mode 100644 index 0000000..3e32e46 Binary files /dev/null and b/public/images/events/engie/10.webp differ diff --git a/public/images/events/la-premiere/01.jpeg b/public/images/events/la-premiere/01.jpeg index c4d9823..c04c7b1 100644 Binary files a/public/images/events/la-premiere/01.jpeg and b/public/images/events/la-premiere/01.jpeg differ diff --git a/public/images/events/la-premiere/01.webp b/public/images/events/la-premiere/01.webp new file mode 100644 index 0000000..ccf2b0e Binary files /dev/null and b/public/images/events/la-premiere/01.webp differ diff --git a/public/images/events/la-premiere/02.jpeg b/public/images/events/la-premiere/02.jpeg index 8da505f..1a21f8c 100644 Binary files a/public/images/events/la-premiere/02.jpeg and b/public/images/events/la-premiere/02.jpeg differ diff --git a/public/images/events/la-premiere/02.webp b/public/images/events/la-premiere/02.webp new file mode 100644 index 0000000..3ba7aa7 Binary files /dev/null and b/public/images/events/la-premiere/02.webp differ diff --git a/public/images/events/la-premiere/03.jpeg b/public/images/events/la-premiere/03.jpeg index 8d0694b..da001ef 100644 Binary files a/public/images/events/la-premiere/03.jpeg and b/public/images/events/la-premiere/03.jpeg differ diff --git a/public/images/events/la-premiere/03.webp b/public/images/events/la-premiere/03.webp new file mode 100644 index 0000000..746da40 Binary files /dev/null and b/public/images/events/la-premiere/03.webp differ diff --git a/public/images/events/la-premiere/04.jpeg b/public/images/events/la-premiere/04.jpeg index fcc58ac..8b8b28a 100644 Binary files a/public/images/events/la-premiere/04.jpeg and b/public/images/events/la-premiere/04.jpeg differ diff --git a/public/images/events/la-premiere/04.webp b/public/images/events/la-premiere/04.webp new file mode 100644 index 0000000..5b58670 Binary files /dev/null and b/public/images/events/la-premiere/04.webp differ diff --git a/public/images/events/la-premiere/05.jpeg b/public/images/events/la-premiere/05.jpeg index 1f0a626..9aac38b 100644 Binary files a/public/images/events/la-premiere/05.jpeg and b/public/images/events/la-premiere/05.jpeg differ diff --git a/public/images/events/la-premiere/05.webp b/public/images/events/la-premiere/05.webp new file mode 100644 index 0000000..7148675 Binary files /dev/null and b/public/images/events/la-premiere/05.webp differ diff --git a/public/images/events/la-premiere/06.jpeg b/public/images/events/la-premiere/06.jpeg index 735ff54..8d69933 100644 Binary files a/public/images/events/la-premiere/06.jpeg and b/public/images/events/la-premiere/06.jpeg differ diff --git a/public/images/events/la-premiere/06.webp b/public/images/events/la-premiere/06.webp new file mode 100644 index 0000000..c718168 Binary files /dev/null and b/public/images/events/la-premiere/06.webp differ diff --git a/public/images/events/la-premiere/07.jpeg b/public/images/events/la-premiere/07.jpeg index a7b76dd..3edfbf1 100644 Binary files a/public/images/events/la-premiere/07.jpeg and b/public/images/events/la-premiere/07.jpeg differ diff --git a/public/images/events/la-premiere/07.webp b/public/images/events/la-premiere/07.webp new file mode 100644 index 0000000..3c0b4f6 Binary files /dev/null and b/public/images/events/la-premiere/07.webp differ diff --git a/public/images/events/la-premiere/08.jpeg b/public/images/events/la-premiere/08.jpeg index 04bb0ce..63060b9 100644 Binary files a/public/images/events/la-premiere/08.jpeg and b/public/images/events/la-premiere/08.jpeg differ diff --git a/public/images/events/la-premiere/08.webp b/public/images/events/la-premiere/08.webp new file mode 100644 index 0000000..cd19bec Binary files /dev/null and b/public/images/events/la-premiere/08.webp differ diff --git a/public/images/events/la-premiere/09.jpeg b/public/images/events/la-premiere/09.jpeg index fb4acb4..3a45563 100644 Binary files a/public/images/events/la-premiere/09.jpeg and b/public/images/events/la-premiere/09.jpeg differ diff --git a/public/images/events/la-premiere/09.webp b/public/images/events/la-premiere/09.webp new file mode 100644 index 0000000..89474dd Binary files /dev/null and b/public/images/events/la-premiere/09.webp differ diff --git a/public/images/events/la-premiere/10.jpeg b/public/images/events/la-premiere/10.jpeg index 1170791..38eddf0 100644 Binary files a/public/images/events/la-premiere/10.jpeg and b/public/images/events/la-premiere/10.jpeg differ diff --git a/public/images/events/la-premiere/10.webp b/public/images/events/la-premiere/10.webp new file mode 100644 index 0000000..807ccc7 Binary files /dev/null and b/public/images/events/la-premiere/10.webp differ diff --git a/public/images/events/loreal/01.jpeg b/public/images/events/loreal/01.jpeg index 3f8520d..b66fef9 100644 Binary files a/public/images/events/loreal/01.jpeg and b/public/images/events/loreal/01.jpeg differ diff --git a/public/images/events/loreal/01.webp b/public/images/events/loreal/01.webp new file mode 100644 index 0000000..b00763d Binary files /dev/null and b/public/images/events/loreal/01.webp differ diff --git a/public/images/events/loreal/02.jpeg b/public/images/events/loreal/02.jpeg index 800fcb9..9a79a2d 100644 Binary files a/public/images/events/loreal/02.jpeg and b/public/images/events/loreal/02.jpeg differ diff --git a/public/images/events/loreal/02.webp b/public/images/events/loreal/02.webp new file mode 100644 index 0000000..e7bd689 Binary files /dev/null and b/public/images/events/loreal/02.webp differ diff --git a/public/images/events/loreal/03.jpeg b/public/images/events/loreal/03.jpeg index 810c592..385ddb1 100644 Binary files a/public/images/events/loreal/03.jpeg and b/public/images/events/loreal/03.jpeg differ diff --git a/public/images/events/loreal/03.webp b/public/images/events/loreal/03.webp new file mode 100644 index 0000000..9cd2cd2 Binary files /dev/null and b/public/images/events/loreal/03.webp differ diff --git a/public/images/events/loreal/04.jpeg b/public/images/events/loreal/04.jpeg index b6f4265..06de512 100644 Binary files a/public/images/events/loreal/04.jpeg and b/public/images/events/loreal/04.jpeg differ diff --git a/public/images/events/loreal/04.webp b/public/images/events/loreal/04.webp new file mode 100644 index 0000000..faf0db3 Binary files /dev/null and b/public/images/events/loreal/04.webp differ diff --git a/public/images/events/loreal/05.jpeg b/public/images/events/loreal/05.jpeg index 4c709aa..bdfd8df 100644 Binary files a/public/images/events/loreal/05.jpeg and b/public/images/events/loreal/05.jpeg differ diff --git a/public/images/events/loreal/05.webp b/public/images/events/loreal/05.webp new file mode 100644 index 0000000..39fe67f Binary files /dev/null and b/public/images/events/loreal/05.webp differ diff --git a/public/images/events/loreal/06.jpeg b/public/images/events/loreal/06.jpeg index e909792..0454625 100644 Binary files a/public/images/events/loreal/06.jpeg and b/public/images/events/loreal/06.jpeg differ diff --git a/public/images/events/loreal/06.webp b/public/images/events/loreal/06.webp new file mode 100644 index 0000000..efcb6e6 Binary files /dev/null and b/public/images/events/loreal/06.webp differ diff --git a/public/images/events/loreal/07.jpeg b/public/images/events/loreal/07.jpeg index 6fad1a1..d7f742d 100644 Binary files a/public/images/events/loreal/07.jpeg and b/public/images/events/loreal/07.jpeg differ diff --git a/public/images/events/loreal/07.webp b/public/images/events/loreal/07.webp new file mode 100644 index 0000000..61eb8d0 Binary files /dev/null and b/public/images/events/loreal/07.webp differ diff --git a/public/images/events/loreal/08.jpeg b/public/images/events/loreal/08.jpeg index 64eccd0..d210669 100644 Binary files a/public/images/events/loreal/08.jpeg and b/public/images/events/loreal/08.jpeg differ diff --git a/public/images/events/loreal/08.webp b/public/images/events/loreal/08.webp new file mode 100644 index 0000000..24321af Binary files /dev/null and b/public/images/events/loreal/08.webp differ diff --git a/public/images/events/lvmh-dare/01.jpeg b/public/images/events/lvmh-dare/01.jpeg index a1c20de..2fe0618 100644 Binary files a/public/images/events/lvmh-dare/01.jpeg and b/public/images/events/lvmh-dare/01.jpeg differ diff --git a/public/images/events/lvmh-dare/01.webp b/public/images/events/lvmh-dare/01.webp new file mode 100644 index 0000000..c3ac834 Binary files /dev/null and b/public/images/events/lvmh-dare/01.webp differ diff --git a/public/images/events/lvmh-dare/02.jpeg b/public/images/events/lvmh-dare/02.jpeg index f1d06de..22efab9 100644 Binary files a/public/images/events/lvmh-dare/02.jpeg and b/public/images/events/lvmh-dare/02.jpeg differ diff --git a/public/images/events/lvmh-dare/02.webp b/public/images/events/lvmh-dare/02.webp new file mode 100644 index 0000000..ac964e1 Binary files /dev/null and b/public/images/events/lvmh-dare/02.webp differ diff --git a/public/images/events/lvmh-dare/03.jpeg b/public/images/events/lvmh-dare/03.jpeg index 84ffbd9..9046d8b 100644 Binary files a/public/images/events/lvmh-dare/03.jpeg and b/public/images/events/lvmh-dare/03.jpeg differ diff --git a/public/images/events/lvmh-dare/03.webp b/public/images/events/lvmh-dare/03.webp new file mode 100644 index 0000000..68e43ba Binary files /dev/null and b/public/images/events/lvmh-dare/03.webp differ diff --git a/public/images/events/lvmh-dare/04.jpeg b/public/images/events/lvmh-dare/04.jpeg index 0bf9c59..0da821b 100644 Binary files a/public/images/events/lvmh-dare/04.jpeg and b/public/images/events/lvmh-dare/04.jpeg differ diff --git a/public/images/events/lvmh-dare/04.webp b/public/images/events/lvmh-dare/04.webp new file mode 100644 index 0000000..ced615a Binary files /dev/null and b/public/images/events/lvmh-dare/04.webp differ diff --git a/public/images/events/lvmh-dare/05.jpeg b/public/images/events/lvmh-dare/05.jpeg index 62770c3..2f89c49 100644 Binary files a/public/images/events/lvmh-dare/05.jpeg and b/public/images/events/lvmh-dare/05.jpeg differ diff --git a/public/images/events/lvmh-dare/05.webp b/public/images/events/lvmh-dare/05.webp new file mode 100644 index 0000000..25dcc8a Binary files /dev/null and b/public/images/events/lvmh-dare/05.webp differ diff --git a/public/images/events/lvmh-dare/06.jpeg b/public/images/events/lvmh-dare/06.jpeg index 854d958..f59aac3 100644 Binary files a/public/images/events/lvmh-dare/06.jpeg and b/public/images/events/lvmh-dare/06.jpeg differ diff --git a/public/images/events/lvmh-dare/06.webp b/public/images/events/lvmh-dare/06.webp new file mode 100644 index 0000000..87d266d Binary files /dev/null and b/public/images/events/lvmh-dare/06.webp differ diff --git a/public/images/events/lvmh-dare/07.jpeg b/public/images/events/lvmh-dare/07.jpeg index 2ff5e46..7f92ba4 100644 Binary files a/public/images/events/lvmh-dare/07.jpeg and b/public/images/events/lvmh-dare/07.jpeg differ diff --git a/public/images/events/lvmh-dare/07.webp b/public/images/events/lvmh-dare/07.webp new file mode 100644 index 0000000..ce2a859 Binary files /dev/null and b/public/images/events/lvmh-dare/07.webp differ diff --git a/public/images/events/lvmh-dare/08.jpeg b/public/images/events/lvmh-dare/08.jpeg index 78c4a72..0d5d4f4 100644 Binary files a/public/images/events/lvmh-dare/08.jpeg and b/public/images/events/lvmh-dare/08.jpeg differ diff --git a/public/images/events/lvmh-dare/08.webp b/public/images/events/lvmh-dare/08.webp new file mode 100644 index 0000000..143b945 Binary files /dev/null and b/public/images/events/lvmh-dare/08.webp differ diff --git a/public/images/events/lvmh-dare/09.jpeg b/public/images/events/lvmh-dare/09.jpeg index 78c4a72..0d5d4f4 100644 Binary files a/public/images/events/lvmh-dare/09.jpeg and b/public/images/events/lvmh-dare/09.jpeg differ diff --git a/public/images/events/lvmh-dare/09.webp b/public/images/events/lvmh-dare/09.webp new file mode 100644 index 0000000..143b945 Binary files /dev/null and b/public/images/events/lvmh-dare/09.webp differ diff --git a/public/images/events/lvmh-dare/10.jpeg b/public/images/events/lvmh-dare/10.jpeg index f4fd730..4655dee 100644 Binary files a/public/images/events/lvmh-dare/10.jpeg and b/public/images/events/lvmh-dare/10.jpeg differ diff --git a/public/images/events/lvmh-dare/10.webp b/public/images/events/lvmh-dare/10.webp new file mode 100644 index 0000000..ad74968 Binary files /dev/null and b/public/images/events/lvmh-dare/10.webp differ diff --git a/public/images/events/lvmh-dare/11.jpeg b/public/images/events/lvmh-dare/11.jpeg index 69cae06..d48ad7b 100644 Binary files a/public/images/events/lvmh-dare/11.jpeg and b/public/images/events/lvmh-dare/11.jpeg differ diff --git a/public/images/events/lvmh-dare/11.webp b/public/images/events/lvmh-dare/11.webp new file mode 100644 index 0000000..d284f55 Binary files /dev/null and b/public/images/events/lvmh-dare/11.webp differ diff --git a/public/images/events/lvmh-dare/12.jpeg b/public/images/events/lvmh-dare/12.jpeg index 92e7e67..e8d1957 100644 Binary files a/public/images/events/lvmh-dare/12.jpeg and b/public/images/events/lvmh-dare/12.jpeg differ diff --git a/public/images/events/lvmh-dare/12.webp b/public/images/events/lvmh-dare/12.webp new file mode 100644 index 0000000..3ec78d1 Binary files /dev/null and b/public/images/events/lvmh-dare/12.webp differ diff --git a/public/images/events/lvmh-digital/01.jpeg b/public/images/events/lvmh-digital/01.jpeg index 079f16f..27aa65c 100644 Binary files a/public/images/events/lvmh-digital/01.jpeg and b/public/images/events/lvmh-digital/01.jpeg differ diff --git a/public/images/events/lvmh-digital/01.webp b/public/images/events/lvmh-digital/01.webp new file mode 100644 index 0000000..791837b Binary files /dev/null and b/public/images/events/lvmh-digital/01.webp differ diff --git a/public/images/events/lvmh-digital/02.jpeg b/public/images/events/lvmh-digital/02.jpeg index fde093a..c5e860e 100644 Binary files a/public/images/events/lvmh-digital/02.jpeg and b/public/images/events/lvmh-digital/02.jpeg differ diff --git a/public/images/events/lvmh-digital/02.webp b/public/images/events/lvmh-digital/02.webp new file mode 100644 index 0000000..015352c Binary files /dev/null and b/public/images/events/lvmh-digital/02.webp differ diff --git a/public/images/events/lvmh-digital/03.jpeg b/public/images/events/lvmh-digital/03.jpeg index 71a1e37..b591087 100644 Binary files a/public/images/events/lvmh-digital/03.jpeg and b/public/images/events/lvmh-digital/03.jpeg differ diff --git a/public/images/events/lvmh-digital/03.webp b/public/images/events/lvmh-digital/03.webp new file mode 100644 index 0000000..eec70d0 Binary files /dev/null and b/public/images/events/lvmh-digital/03.webp differ diff --git a/public/images/events/lvmh-digital/04.jpeg b/public/images/events/lvmh-digital/04.jpeg index 8749567..83d7bb6 100644 Binary files a/public/images/events/lvmh-digital/04.jpeg and b/public/images/events/lvmh-digital/04.jpeg differ diff --git a/public/images/events/lvmh-digital/04.webp b/public/images/events/lvmh-digital/04.webp new file mode 100644 index 0000000..1a01ee0 Binary files /dev/null and b/public/images/events/lvmh-digital/04.webp differ diff --git a/public/images/events/lvmh-digital/05.jpeg b/public/images/events/lvmh-digital/05.jpeg index 60b521a..0b363c0 100644 Binary files a/public/images/events/lvmh-digital/05.jpeg and b/public/images/events/lvmh-digital/05.jpeg differ diff --git a/public/images/events/lvmh-digital/05.webp b/public/images/events/lvmh-digital/05.webp new file mode 100644 index 0000000..b18a3a0 Binary files /dev/null and b/public/images/events/lvmh-digital/05.webp differ diff --git a/public/images/events/lvmh-digital/06.jpeg b/public/images/events/lvmh-digital/06.jpeg index fc1cc04..51385e1 100644 Binary files a/public/images/events/lvmh-digital/06.jpeg and b/public/images/events/lvmh-digital/06.jpeg differ diff --git a/public/images/events/lvmh-digital/06.webp b/public/images/events/lvmh-digital/06.webp new file mode 100644 index 0000000..46f4edd Binary files /dev/null and b/public/images/events/lvmh-digital/06.webp differ diff --git a/public/images/events/lvmh-digital/07.jpeg b/public/images/events/lvmh-digital/07.jpeg index 2824e35..3638aa1 100644 Binary files a/public/images/events/lvmh-digital/07.jpeg and b/public/images/events/lvmh-digital/07.jpeg differ diff --git a/public/images/events/lvmh-digital/07.webp b/public/images/events/lvmh-digital/07.webp new file mode 100644 index 0000000..837c23e Binary files /dev/null and b/public/images/events/lvmh-digital/07.webp differ diff --git a/public/images/events/lvmh-digital/08.jpeg b/public/images/events/lvmh-digital/08.jpeg index 070c40a..7b2e2d8 100644 Binary files a/public/images/events/lvmh-digital/08.jpeg and b/public/images/events/lvmh-digital/08.jpeg differ diff --git a/public/images/events/lvmh-digital/08.webp b/public/images/events/lvmh-digital/08.webp new file mode 100644 index 0000000..0939665 Binary files /dev/null and b/public/images/events/lvmh-digital/08.webp differ diff --git a/public/images/events/lvmh-digital/09.jpeg b/public/images/events/lvmh-digital/09.jpeg index f76cd0e..651e697 100644 Binary files a/public/images/events/lvmh-digital/09.jpeg and b/public/images/events/lvmh-digital/09.jpeg differ diff --git a/public/images/events/lvmh-digital/09.webp b/public/images/events/lvmh-digital/09.webp new file mode 100644 index 0000000..f69fdb2 Binary files /dev/null and b/public/images/events/lvmh-digital/09.webp differ diff --git a/public/images/events/lvmh-digital/10.jpeg b/public/images/events/lvmh-digital/10.jpeg index 3f8c4a3..469af38 100644 Binary files a/public/images/events/lvmh-digital/10.jpeg and b/public/images/events/lvmh-digital/10.jpeg differ diff --git a/public/images/events/lvmh-digital/10.webp b/public/images/events/lvmh-digital/10.webp new file mode 100644 index 0000000..3486891 Binary files /dev/null and b/public/images/events/lvmh-digital/10.webp differ diff --git a/public/images/events/lvmh-digital/11.jpeg b/public/images/events/lvmh-digital/11.jpeg index 30f033e..d34a570 100644 Binary files a/public/images/events/lvmh-digital/11.jpeg and b/public/images/events/lvmh-digital/11.jpeg differ diff --git a/public/images/events/lvmh-digital/11.webp b/public/images/events/lvmh-digital/11.webp new file mode 100644 index 0000000..54e34e0 Binary files /dev/null and b/public/images/events/lvmh-digital/11.webp differ diff --git a/public/images/events/lvmh-digital/12.jpeg b/public/images/events/lvmh-digital/12.jpeg index 5a62b5a..37c2442 100644 Binary files a/public/images/events/lvmh-digital/12.jpeg and b/public/images/events/lvmh-digital/12.jpeg differ diff --git a/public/images/events/lvmh-digital/12.webp b/public/images/events/lvmh-digital/12.webp new file mode 100644 index 0000000..04d7dec Binary files /dev/null and b/public/images/events/lvmh-digital/12.webp differ diff --git a/public/images/events/lvmh-metaverse/01.jpg b/public/images/events/lvmh-metaverse/01.jpg index 9e52f05..197b4c1 100644 Binary files a/public/images/events/lvmh-metaverse/01.jpg and b/public/images/events/lvmh-metaverse/01.jpg differ diff --git a/public/images/events/lvmh-metaverse/01.webp b/public/images/events/lvmh-metaverse/01.webp new file mode 100644 index 0000000..7b8afe2 Binary files /dev/null and b/public/images/events/lvmh-metaverse/01.webp differ diff --git a/public/images/events/lvmh-metaverse/02.jpg b/public/images/events/lvmh-metaverse/02.jpg index fd80fe6..6852661 100644 Binary files a/public/images/events/lvmh-metaverse/02.jpg and b/public/images/events/lvmh-metaverse/02.jpg differ diff --git a/public/images/events/lvmh-metaverse/02.webp b/public/images/events/lvmh-metaverse/02.webp new file mode 100644 index 0000000..22772d6 Binary files /dev/null and b/public/images/events/lvmh-metaverse/02.webp differ diff --git a/public/images/events/lvmh-metaverse/03.jpg b/public/images/events/lvmh-metaverse/03.jpg index 2cef9a1..c686ad0 100644 Binary files a/public/images/events/lvmh-metaverse/03.jpg and b/public/images/events/lvmh-metaverse/03.jpg differ diff --git a/public/images/events/lvmh-metaverse/03.webp b/public/images/events/lvmh-metaverse/03.webp new file mode 100644 index 0000000..17ac4e4 Binary files /dev/null and b/public/images/events/lvmh-metaverse/03.webp differ diff --git a/public/images/events/lvmh-metaverse/04.jpg b/public/images/events/lvmh-metaverse/04.jpg index 0f40c6d..2d0e103 100644 Binary files a/public/images/events/lvmh-metaverse/04.jpg and b/public/images/events/lvmh-metaverse/04.jpg differ diff --git a/public/images/events/lvmh-metaverse/04.webp b/public/images/events/lvmh-metaverse/04.webp new file mode 100644 index 0000000..86105da Binary files /dev/null and b/public/images/events/lvmh-metaverse/04.webp differ diff --git a/public/images/events/lvmh-metaverse/05.jpg b/public/images/events/lvmh-metaverse/05.jpg index a052f81..de0186b 100644 Binary files a/public/images/events/lvmh-metaverse/05.jpg and b/public/images/events/lvmh-metaverse/05.jpg differ diff --git a/public/images/events/lvmh-metaverse/05.webp b/public/images/events/lvmh-metaverse/05.webp new file mode 100644 index 0000000..1047b2c Binary files /dev/null and b/public/images/events/lvmh-metaverse/05.webp differ diff --git a/public/images/events/lvmh-metaverse/06.jpg b/public/images/events/lvmh-metaverse/06.jpg index 22a2cbd..3f943c7 100644 Binary files a/public/images/events/lvmh-metaverse/06.jpg and b/public/images/events/lvmh-metaverse/06.jpg differ diff --git a/public/images/events/lvmh-metaverse/06.webp b/public/images/events/lvmh-metaverse/06.webp new file mode 100644 index 0000000..65ad9ae Binary files /dev/null and b/public/images/events/lvmh-metaverse/06.webp differ diff --git a/public/images/events/lvmh-metaverse/07.jpg b/public/images/events/lvmh-metaverse/07.jpg index ca5a5aa..e142af8 100644 Binary files a/public/images/events/lvmh-metaverse/07.jpg and b/public/images/events/lvmh-metaverse/07.jpg differ diff --git a/public/images/events/lvmh-metaverse/07.webp b/public/images/events/lvmh-metaverse/07.webp new file mode 100644 index 0000000..eddd7e0 Binary files /dev/null and b/public/images/events/lvmh-metaverse/07.webp differ diff --git a/public/images/events/lvmh-metaverse/08.jpg b/public/images/events/lvmh-metaverse/08.jpg index ce18c45..0d49df7 100644 Binary files a/public/images/events/lvmh-metaverse/08.jpg and b/public/images/events/lvmh-metaverse/08.jpg differ diff --git a/public/images/events/lvmh-metaverse/08.webp b/public/images/events/lvmh-metaverse/08.webp new file mode 100644 index 0000000..485860a Binary files /dev/null and b/public/images/events/lvmh-metaverse/08.webp differ diff --git a/public/images/events/lvmh-metaverse/09.jpg b/public/images/events/lvmh-metaverse/09.jpg index c203293..ce66a5f 100644 Binary files a/public/images/events/lvmh-metaverse/09.jpg and b/public/images/events/lvmh-metaverse/09.jpg differ diff --git a/public/images/events/lvmh-metaverse/09.webp b/public/images/events/lvmh-metaverse/09.webp new file mode 100644 index 0000000..9141cee Binary files /dev/null and b/public/images/events/lvmh-metaverse/09.webp differ diff --git a/public/images/events/lvmh-metaverse/10.jpg b/public/images/events/lvmh-metaverse/10.jpg index b10658b..cef69c0 100644 Binary files a/public/images/events/lvmh-metaverse/10.jpg and b/public/images/events/lvmh-metaverse/10.jpg differ diff --git a/public/images/events/lvmh-metaverse/10.webp b/public/images/events/lvmh-metaverse/10.webp new file mode 100644 index 0000000..6e0a26c Binary files /dev/null and b/public/images/events/lvmh-metaverse/10.webp differ diff --git a/public/images/events/lvmh-metaverse/11.jpg b/public/images/events/lvmh-metaverse/11.jpg index 9758fbe..df5e345 100644 Binary files a/public/images/events/lvmh-metaverse/11.jpg and b/public/images/events/lvmh-metaverse/11.jpg differ diff --git a/public/images/events/lvmh-metaverse/11.webp b/public/images/events/lvmh-metaverse/11.webp new file mode 100644 index 0000000..fd012ae Binary files /dev/null and b/public/images/events/lvmh-metaverse/11.webp differ diff --git a/public/images/events/lvmh-metaverse/12.jpg b/public/images/events/lvmh-metaverse/12.jpg index e258dc7..94180cc 100644 Binary files a/public/images/events/lvmh-metaverse/12.jpg and b/public/images/events/lvmh-metaverse/12.jpg differ diff --git a/public/images/events/lvmh-metaverse/12.webp b/public/images/events/lvmh-metaverse/12.webp new file mode 100644 index 0000000..abdb21c Binary files /dev/null and b/public/images/events/lvmh-metaverse/12.webp differ diff --git a/public/images/events/martell/01.jpg b/public/images/events/martell/01.jpg index ad8cdd2..79ae321 100644 Binary files a/public/images/events/martell/01.jpg and b/public/images/events/martell/01.jpg differ diff --git a/public/images/events/martell/01.webp b/public/images/events/martell/01.webp new file mode 100644 index 0000000..c67f635 Binary files /dev/null and b/public/images/events/martell/01.webp differ diff --git a/public/images/events/martell/02.jpg b/public/images/events/martell/02.jpg index 1225ad5..332e179 100644 Binary files a/public/images/events/martell/02.jpg and b/public/images/events/martell/02.jpg differ diff --git a/public/images/events/martell/02.webp b/public/images/events/martell/02.webp new file mode 100644 index 0000000..14a2f8e Binary files /dev/null and b/public/images/events/martell/02.webp differ diff --git a/public/images/events/martell/03.jpg b/public/images/events/martell/03.jpg index 9e1a117..b7eeb42 100644 Binary files a/public/images/events/martell/03.jpg and b/public/images/events/martell/03.jpg differ diff --git a/public/images/events/martell/03.webp b/public/images/events/martell/03.webp new file mode 100644 index 0000000..a8b5a0d Binary files /dev/null and b/public/images/events/martell/03.webp differ diff --git a/public/images/events/martell/04.jpg b/public/images/events/martell/04.jpg index 2becc19..752a6bb 100644 Binary files a/public/images/events/martell/04.jpg and b/public/images/events/martell/04.jpg differ diff --git a/public/images/events/martell/04.webp b/public/images/events/martell/04.webp new file mode 100644 index 0000000..040703e Binary files /dev/null and b/public/images/events/martell/04.webp differ diff --git a/public/images/events/martell/05.jpg b/public/images/events/martell/05.jpg index cc0c7b1..1341406 100644 Binary files a/public/images/events/martell/05.jpg and b/public/images/events/martell/05.jpg differ diff --git a/public/images/events/martell/05.webp b/public/images/events/martell/05.webp new file mode 100644 index 0000000..c8edc97 Binary files /dev/null and b/public/images/events/martell/05.webp differ diff --git a/public/images/events/ministry/01.jpg b/public/images/events/ministry/01.jpg index a948347..6bc5318 100644 Binary files a/public/images/events/ministry/01.jpg and b/public/images/events/ministry/01.jpg differ diff --git a/public/images/events/ministry/01.webp b/public/images/events/ministry/01.webp new file mode 100644 index 0000000..47b4026 Binary files /dev/null and b/public/images/events/ministry/01.webp differ diff --git a/public/images/events/ministry/02.jpg b/public/images/events/ministry/02.jpg index d850975..0b14b09 100644 Binary files a/public/images/events/ministry/02.jpg and b/public/images/events/ministry/02.jpg differ diff --git a/public/images/events/ministry/02.webp b/public/images/events/ministry/02.webp new file mode 100644 index 0000000..bb474af Binary files /dev/null and b/public/images/events/ministry/02.webp differ diff --git a/public/images/events/ministry/03.jpg b/public/images/events/ministry/03.jpg index 11fa4b2..afa8485 100644 Binary files a/public/images/events/ministry/03.jpg and b/public/images/events/ministry/03.jpg differ diff --git a/public/images/events/ministry/03.webp b/public/images/events/ministry/03.webp new file mode 100644 index 0000000..5d8af10 Binary files /dev/null and b/public/images/events/ministry/03.webp differ diff --git a/public/images/events/ministry/04.jpg b/public/images/events/ministry/04.jpg index 3b95f15..ec399f3 100644 Binary files a/public/images/events/ministry/04.jpg and b/public/images/events/ministry/04.jpg differ diff --git a/public/images/events/ministry/04.webp b/public/images/events/ministry/04.webp new file mode 100644 index 0000000..cdd6348 Binary files /dev/null and b/public/images/events/ministry/04.webp differ diff --git a/public/images/events/moet/01.jpg b/public/images/events/moet/01.jpg index 9fdbc2a..924e43f 100644 Binary files a/public/images/events/moet/01.jpg and b/public/images/events/moet/01.jpg differ diff --git a/public/images/events/moet/01.webp b/public/images/events/moet/01.webp new file mode 100644 index 0000000..7fdd6a8 Binary files /dev/null and b/public/images/events/moet/01.webp differ diff --git a/public/images/events/moet/02.jpg b/public/images/events/moet/02.jpg index 280a083..e519a7a 100644 Binary files a/public/images/events/moet/02.jpg and b/public/images/events/moet/02.jpg differ diff --git a/public/images/events/moet/02.webp b/public/images/events/moet/02.webp new file mode 100644 index 0000000..2fc2c6d Binary files /dev/null and b/public/images/events/moet/02.webp differ diff --git a/public/images/events/moet/03.jpg b/public/images/events/moet/03.jpg index c45abbe..33b6585 100644 Binary files a/public/images/events/moet/03.jpg and b/public/images/events/moet/03.jpg differ diff --git a/public/images/events/moet/03.webp b/public/images/events/moet/03.webp new file mode 100644 index 0000000..b6bb394 Binary files /dev/null and b/public/images/events/moet/03.webp differ diff --git a/public/images/events/moet/04.jpg b/public/images/events/moet/04.jpg index f4cdba0..54049c9 100644 Binary files a/public/images/events/moet/04.jpg and b/public/images/events/moet/04.jpg differ diff --git a/public/images/events/moet/04.webp b/public/images/events/moet/04.webp new file mode 100644 index 0000000..a05cf3a Binary files /dev/null and b/public/images/events/moet/04.webp differ diff --git a/public/images/events/moet/05.jpg b/public/images/events/moet/05.jpg index ad66978..ad3af51 100644 Binary files a/public/images/events/moet/05.jpg and b/public/images/events/moet/05.jpg differ diff --git a/public/images/events/moet/05.webp b/public/images/events/moet/05.webp new file mode 100644 index 0000000..87771f2 Binary files /dev/null and b/public/images/events/moet/05.webp differ diff --git a/public/images/events/moet/06.jpg b/public/images/events/moet/06.jpg index 5be33f0..24ca3e6 100644 Binary files a/public/images/events/moet/06.jpg and b/public/images/events/moet/06.jpg differ diff --git a/public/images/events/moet/06.webp b/public/images/events/moet/06.webp new file mode 100644 index 0000000..b5a09c2 Binary files /dev/null and b/public/images/events/moet/06.webp differ diff --git a/public/images/events/moet/07.jpg b/public/images/events/moet/07.jpg index 12da2ca..7fcb89e 100644 Binary files a/public/images/events/moet/07.jpg and b/public/images/events/moet/07.jpg differ diff --git a/public/images/events/moet/07.webp b/public/images/events/moet/07.webp new file mode 100644 index 0000000..e9c45d5 Binary files /dev/null and b/public/images/events/moet/07.webp differ diff --git a/public/images/events/moet/08.jpg b/public/images/events/moet/08.jpg index 3493cb8..d0567b5 100644 Binary files a/public/images/events/moet/08.jpg and b/public/images/events/moet/08.jpg differ diff --git a/public/images/events/moet/08.webp b/public/images/events/moet/08.webp new file mode 100644 index 0000000..4c48442 Binary files /dev/null and b/public/images/events/moet/08.webp differ diff --git a/public/images/events/moet/09.jpg b/public/images/events/moet/09.jpg index ac080f0..c6df255 100644 Binary files a/public/images/events/moet/09.jpg and b/public/images/events/moet/09.jpg differ diff --git a/public/images/events/moet/09.webp b/public/images/events/moet/09.webp new file mode 100644 index 0000000..4830703 Binary files /dev/null and b/public/images/events/moet/09.webp differ diff --git a/public/images/events/moet/10.jpg b/public/images/events/moet/10.jpg index 884d445..aa74b64 100644 Binary files a/public/images/events/moet/10.jpg and b/public/images/events/moet/10.jpg differ diff --git a/public/images/events/moet/10.webp b/public/images/events/moet/10.webp new file mode 100644 index 0000000..052bcd3 Binary files /dev/null and b/public/images/events/moet/10.webp differ diff --git a/public/images/events/moet/11.jpg b/public/images/events/moet/11.jpg index 44bbf59..ffa855c 100644 Binary files a/public/images/events/moet/11.jpg and b/public/images/events/moet/11.jpg differ diff --git a/public/images/events/moet/11.webp b/public/images/events/moet/11.webp new file mode 100644 index 0000000..f0d83e8 Binary files /dev/null and b/public/images/events/moet/11.webp differ diff --git a/public/images/events/moet/12.jpg b/public/images/events/moet/12.jpg index ed35f98..7b59623 100644 Binary files a/public/images/events/moet/12.jpg and b/public/images/events/moet/12.jpg differ diff --git a/public/images/events/moet/12.webp b/public/images/events/moet/12.webp new file mode 100644 index 0000000..1bc7c6e Binary files /dev/null and b/public/images/events/moet/12.webp differ diff --git a/public/images/events/symposium-ryad/01.jpeg b/public/images/events/symposium-ryad/01.jpeg index 9a9292f..66e215a 100644 Binary files a/public/images/events/symposium-ryad/01.jpeg and b/public/images/events/symposium-ryad/01.jpeg differ diff --git a/public/images/events/symposium-ryad/01.webp b/public/images/events/symposium-ryad/01.webp new file mode 100644 index 0000000..e596287 Binary files /dev/null and b/public/images/events/symposium-ryad/01.webp differ diff --git a/public/images/events/symposium-ryad/02.jpeg b/public/images/events/symposium-ryad/02.jpeg index 431b093..6786eb9 100644 Binary files a/public/images/events/symposium-ryad/02.jpeg and b/public/images/events/symposium-ryad/02.jpeg differ diff --git a/public/images/events/symposium-ryad/02.webp b/public/images/events/symposium-ryad/02.webp new file mode 100644 index 0000000..5e48cf0 Binary files /dev/null and b/public/images/events/symposium-ryad/02.webp differ diff --git a/public/images/events/symposium-ryad/03.jpeg b/public/images/events/symposium-ryad/03.jpeg index 9b1bbb8..dcbabb9 100644 Binary files a/public/images/events/symposium-ryad/03.jpeg and b/public/images/events/symposium-ryad/03.jpeg differ diff --git a/public/images/events/symposium-ryad/03.webp b/public/images/events/symposium-ryad/03.webp new file mode 100644 index 0000000..cafb568 Binary files /dev/null and b/public/images/events/symposium-ryad/03.webp differ diff --git a/public/images/events/symposium-ryad/04.jpeg b/public/images/events/symposium-ryad/04.jpeg index 3319d66..e2b59e8 100644 Binary files a/public/images/events/symposium-ryad/04.jpeg and b/public/images/events/symposium-ryad/04.jpeg differ diff --git a/public/images/events/symposium-ryad/04.webp b/public/images/events/symposium-ryad/04.webp new file mode 100644 index 0000000..a19135e Binary files /dev/null and b/public/images/events/symposium-ryad/04.webp differ diff --git a/public/images/events/symposium-ryad/05.jpeg b/public/images/events/symposium-ryad/05.jpeg index 44f405f..4fd588b 100644 Binary files a/public/images/events/symposium-ryad/05.jpeg and b/public/images/events/symposium-ryad/05.jpeg differ diff --git a/public/images/events/symposium-ryad/05.webp b/public/images/events/symposium-ryad/05.webp new file mode 100644 index 0000000..d645fe2 Binary files /dev/null and b/public/images/events/symposium-ryad/05.webp differ diff --git a/public/images/events/symposium-ryad/06.jpeg b/public/images/events/symposium-ryad/06.jpeg index 7c6af21..4cc59e3 100644 Binary files a/public/images/events/symposium-ryad/06.jpeg and b/public/images/events/symposium-ryad/06.jpeg differ diff --git a/public/images/events/symposium-ryad/06.webp b/public/images/events/symposium-ryad/06.webp new file mode 100644 index 0000000..379e75f Binary files /dev/null and b/public/images/events/symposium-ryad/06.webp differ diff --git a/public/images/events/symposium-ryad/07.jpeg b/public/images/events/symposium-ryad/07.jpeg index ac0d7ce..17be54e 100644 Binary files a/public/images/events/symposium-ryad/07.jpeg and b/public/images/events/symposium-ryad/07.jpeg differ diff --git a/public/images/events/symposium-ryad/07.webp b/public/images/events/symposium-ryad/07.webp new file mode 100644 index 0000000..fe9004c Binary files /dev/null and b/public/images/events/symposium-ryad/07.webp differ diff --git a/public/images/events/veolia/01.jpeg b/public/images/events/veolia/01.jpeg index f86e13a..019245c 100644 Binary files a/public/images/events/veolia/01.jpeg and b/public/images/events/veolia/01.jpeg differ diff --git a/public/images/events/veolia/01.webp b/public/images/events/veolia/01.webp new file mode 100644 index 0000000..5706cab Binary files /dev/null and b/public/images/events/veolia/01.webp differ diff --git a/public/images/events/veolia/02.jpeg b/public/images/events/veolia/02.jpeg index 94ceb8f..d47c797 100644 Binary files a/public/images/events/veolia/02.jpeg and b/public/images/events/veolia/02.jpeg differ diff --git a/public/images/events/veolia/02.webp b/public/images/events/veolia/02.webp new file mode 100644 index 0000000..da8d7f7 Binary files /dev/null and b/public/images/events/veolia/02.webp differ diff --git a/public/images/events/veolia/03.jpeg b/public/images/events/veolia/03.jpeg index 8014e62..d38575f 100644 Binary files a/public/images/events/veolia/03.jpeg and b/public/images/events/veolia/03.jpeg differ diff --git a/public/images/events/veolia/03.webp b/public/images/events/veolia/03.webp new file mode 100644 index 0000000..c88a667 Binary files /dev/null and b/public/images/events/veolia/03.webp differ diff --git a/public/images/events/veolia/04.jpeg b/public/images/events/veolia/04.jpeg index 01e93c5..a78ba7a 100644 Binary files a/public/images/events/veolia/04.jpeg and b/public/images/events/veolia/04.jpeg differ diff --git a/public/images/events/veolia/04.webp b/public/images/events/veolia/04.webp new file mode 100644 index 0000000..4e0ad51 Binary files /dev/null and b/public/images/events/veolia/04.webp differ diff --git a/public/images/events/veolia/05.jpeg b/public/images/events/veolia/05.jpeg index e8de941..840a0aa 100644 Binary files a/public/images/events/veolia/05.jpeg and b/public/images/events/veolia/05.jpeg differ diff --git a/public/images/events/veolia/05.webp b/public/images/events/veolia/05.webp new file mode 100644 index 0000000..152e688 Binary files /dev/null and b/public/images/events/veolia/05.webp differ diff --git a/public/images/events/veolia/06.jpeg b/public/images/events/veolia/06.jpeg index 8105c23..6cc6156 100644 Binary files a/public/images/events/veolia/06.jpeg and b/public/images/events/veolia/06.jpeg differ diff --git a/public/images/events/veolia/06.webp b/public/images/events/veolia/06.webp new file mode 100644 index 0000000..acb9541 Binary files /dev/null and b/public/images/events/veolia/06.webp differ diff --git a/public/images/perennes/cisco/01.jpeg b/public/images/perennes/cisco/01.jpeg index 87aaace..877c960 100644 Binary files a/public/images/perennes/cisco/01.jpeg and b/public/images/perennes/cisco/01.jpeg differ diff --git a/public/images/perennes/cisco/01.webp b/public/images/perennes/cisco/01.webp new file mode 100644 index 0000000..c50f958 Binary files /dev/null and b/public/images/perennes/cisco/01.webp differ diff --git a/public/images/perennes/cisco/02.jpeg b/public/images/perennes/cisco/02.jpeg index b130525..b086f74 100644 Binary files a/public/images/perennes/cisco/02.jpeg and b/public/images/perennes/cisco/02.jpeg differ diff --git a/public/images/perennes/cisco/02.webp b/public/images/perennes/cisco/02.webp new file mode 100644 index 0000000..aa7e101 Binary files /dev/null and b/public/images/perennes/cisco/02.webp differ diff --git a/public/images/perennes/cisco/03.jpeg b/public/images/perennes/cisco/03.jpeg index f1ae4d2..982e6c8 100644 Binary files a/public/images/perennes/cisco/03.jpeg and b/public/images/perennes/cisco/03.jpeg differ diff --git a/public/images/perennes/cisco/03.webp b/public/images/perennes/cisco/03.webp new file mode 100644 index 0000000..7e71a1f Binary files /dev/null and b/public/images/perennes/cisco/03.webp differ diff --git a/public/images/perennes/cisco/04.jpeg b/public/images/perennes/cisco/04.jpeg index 55fb5a4..28a44ad 100644 Binary files a/public/images/perennes/cisco/04.jpeg and b/public/images/perennes/cisco/04.jpeg differ diff --git a/public/images/perennes/cisco/04.webp b/public/images/perennes/cisco/04.webp new file mode 100644 index 0000000..f7a37f4 Binary files /dev/null and b/public/images/perennes/cisco/04.webp differ diff --git a/public/images/perennes/cisco/05.jpeg b/public/images/perennes/cisco/05.jpeg index 18ee0fb..5a3eacd 100644 Binary files a/public/images/perennes/cisco/05.jpeg and b/public/images/perennes/cisco/05.jpeg differ diff --git a/public/images/perennes/cisco/05.webp b/public/images/perennes/cisco/05.webp new file mode 100644 index 0000000..adf33b0 Binary files /dev/null and b/public/images/perennes/cisco/05.webp differ diff --git a/public/images/perennes/cisco/06.jpeg b/public/images/perennes/cisco/06.jpeg index d381669..90fcab2 100644 Binary files a/public/images/perennes/cisco/06.jpeg and b/public/images/perennes/cisco/06.jpeg differ diff --git a/public/images/perennes/cisco/06.webp b/public/images/perennes/cisco/06.webp new file mode 100644 index 0000000..fbacd87 Binary files /dev/null and b/public/images/perennes/cisco/06.webp differ diff --git a/public/images/perennes/cisco/07.jpeg b/public/images/perennes/cisco/07.jpeg index 28ecb75..d2b692e 100644 Binary files a/public/images/perennes/cisco/07.jpeg and b/public/images/perennes/cisco/07.jpeg differ diff --git a/public/images/perennes/cisco/07.webp b/public/images/perennes/cisco/07.webp new file mode 100644 index 0000000..51dffab Binary files /dev/null and b/public/images/perennes/cisco/07.webp differ diff --git a/public/images/perennes/devoteam/01.jpg b/public/images/perennes/devoteam/01.jpg index 7ab3ef0..8c6a236 100644 Binary files a/public/images/perennes/devoteam/01.jpg and b/public/images/perennes/devoteam/01.jpg differ diff --git a/public/images/perennes/devoteam/01.webp b/public/images/perennes/devoteam/01.webp new file mode 100644 index 0000000..2b96aba Binary files /dev/null and b/public/images/perennes/devoteam/01.webp differ diff --git a/public/images/perennes/devoteam/02.jpg b/public/images/perennes/devoteam/02.jpg index 3ecaa0e..83f7213 100644 Binary files a/public/images/perennes/devoteam/02.jpg and b/public/images/perennes/devoteam/02.jpg differ diff --git a/public/images/perennes/devoteam/02.webp b/public/images/perennes/devoteam/02.webp new file mode 100644 index 0000000..f028247 Binary files /dev/null and b/public/images/perennes/devoteam/02.webp differ diff --git a/public/images/perennes/devoteam/03.jpg b/public/images/perennes/devoteam/03.jpg index db9e976..49a9794 100644 Binary files a/public/images/perennes/devoteam/03.jpg and b/public/images/perennes/devoteam/03.jpg differ diff --git a/public/images/perennes/devoteam/03.webp b/public/images/perennes/devoteam/03.webp new file mode 100644 index 0000000..e4f5cb4 Binary files /dev/null and b/public/images/perennes/devoteam/03.webp differ diff --git a/public/images/perennes/devoteam/04.jpg b/public/images/perennes/devoteam/04.jpg index b8d333d..963b5a4 100644 Binary files a/public/images/perennes/devoteam/04.jpg and b/public/images/perennes/devoteam/04.jpg differ diff --git a/public/images/perennes/devoteam/04.webp b/public/images/perennes/devoteam/04.webp new file mode 100644 index 0000000..349477d Binary files /dev/null and b/public/images/perennes/devoteam/04.webp differ diff --git a/public/images/perennes/devoteam/05.jpg b/public/images/perennes/devoteam/05.jpg index 55d16f3..3b8b250 100644 Binary files a/public/images/perennes/devoteam/05.jpg and b/public/images/perennes/devoteam/05.jpg differ diff --git a/public/images/perennes/devoteam/05.webp b/public/images/perennes/devoteam/05.webp new file mode 100644 index 0000000..0e390e9 Binary files /dev/null and b/public/images/perennes/devoteam/05.webp differ diff --git a/public/images/perennes/devoteam/06.jpg b/public/images/perennes/devoteam/06.jpg index b7ad57a..983430f 100644 Binary files a/public/images/perennes/devoteam/06.jpg and b/public/images/perennes/devoteam/06.jpg differ diff --git a/public/images/perennes/devoteam/06.webp b/public/images/perennes/devoteam/06.webp new file mode 100644 index 0000000..6dd5a2c Binary files /dev/null and b/public/images/perennes/devoteam/06.webp differ diff --git a/public/images/perennes/devoteam/07.jpg b/public/images/perennes/devoteam/07.jpg index 6569399..47c1962 100644 Binary files a/public/images/perennes/devoteam/07.jpg and b/public/images/perennes/devoteam/07.jpg differ diff --git a/public/images/perennes/devoteam/07.webp b/public/images/perennes/devoteam/07.webp new file mode 100644 index 0000000..b73c7ec Binary files /dev/null and b/public/images/perennes/devoteam/07.webp differ diff --git a/public/images/perennes/devoteam/08.jpg b/public/images/perennes/devoteam/08.jpg index 026f555..98bb7f7 100644 Binary files a/public/images/perennes/devoteam/08.jpg and b/public/images/perennes/devoteam/08.jpg differ diff --git a/public/images/perennes/devoteam/08.webp b/public/images/perennes/devoteam/08.webp new file mode 100644 index 0000000..f74cf0d Binary files /dev/null and b/public/images/perennes/devoteam/08.webp differ diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..e3df38b --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://aureliebarre.fr/sitemap-index.xml diff --git a/scripts/optimize-images.mjs b/scripts/optimize-images.mjs new file mode 100644 index 0000000..c3af590 --- /dev/null +++ b/scripts/optimize-images.mjs @@ -0,0 +1,74 @@ +import sharp from 'sharp'; +import { readdir, stat, rename } from 'fs/promises'; +import { join, extname, basename, dirname } from 'path'; + +const IMG_DIR = 'public/images'; +const MAX_WIDTH = 1920; +const QUALITY = 80; +const EXTENSIONS = new Set(['.jpg', '.jpeg', '.png']); + +async function getImages(dir) { + const entries = await readdir(dir, { withFileTypes: true }); + const files = []; + for (const entry of entries) { + const fullPath = join(dir, entry.name); + if (entry.isDirectory()) { + files.push(...await getImages(fullPath)); + } else if (EXTENSIONS.has(extname(entry.name).toLowerCase())) { + files.push(fullPath); + } + } + return files; +} + +async function optimizeImage(filePath) { + const ext = extname(filePath).toLowerCase(); + const dir = dirname(filePath); + const name = basename(filePath, ext); + const webpPath = join(dir, `${name}.webp`); + + const before = (await stat(filePath)).size; + + try { + const image = sharp(filePath); + const metadata = await image.metadata(); + + // Resize if wider than MAX_WIDTH + const resizeOpts = metadata.width > MAX_WIDTH ? { width: MAX_WIDTH } : {}; + + // Create WebP version + await image + .resize(resizeOpts) + .webp({ quality: QUALITY }) + .toFile(webpPath); + + // Also optimize the original JPEG in-place (for fallback) + const optimizedJpeg = await sharp(filePath) + .resize(resizeOpts) + .jpeg({ quality: QUALITY, mozjpeg: true }) + .toBuffer(); + + // Write optimized JPEG back + const { writeFile } = await import('fs/promises'); + await writeFile(filePath, optimizedJpeg); + + const afterJpeg = (await stat(filePath)).size; + const afterWebp = (await stat(webpPath)).size; + const saved = ((before - afterWebp) / before * 100).toFixed(0); + + console.log(`✓ ${filePath} — ${(before/1024).toFixed(0)}KB → ${(afterWebp/1024).toFixed(0)}KB WebP (${saved}% saved)`); + } catch (err) { + console.error(`✗ ${filePath}: ${err.message}`); + } +} + +const images = await getImages(IMG_DIR); +console.log(`Found ${images.length} images to optimize...\n`); + +// Process in batches of 8 for memory +const BATCH = 8; +for (let i = 0; i < images.length; i += BATCH) { + await Promise.all(images.slice(i, i + BATCH).map(optimizeImage)); +} + +console.log('\nDone!'); diff --git a/src/components/components/Footer.astro b/src/components/components/Footer.astro deleted file mode 100644 index bacc819..0000000 --- a/src/components/components/Footer.astro +++ /dev/null @@ -1,46 +0,0 @@ ---- -const year = new Date().getFullYear(); ---- - - - - diff --git a/src/components/components/Header.astro b/src/components/components/Header.astro deleted file mode 100644 index 9da7b7c..0000000 --- a/src/components/components/Header.astro +++ /dev/null @@ -1,154 +0,0 @@ ---- -const currentPath = Astro.url.pathname; - -const navItems = [ - { label: 'pérenne', href: '/realisations-perennes' }, - { label: 'événement', href: '/creations-evenement' }, - { label: 'processus', href: '/processus' }, - { label: 'contact', href: 'mailto:contact@aureliebarre.fr' }, -]; ---- - -
- - - - - - - -
- - - - diff --git a/src/components/components/MasonryGallery.tsx b/src/components/components/MasonryGallery.tsx deleted file mode 100644 index 6479f63..0000000 --- a/src/components/components/MasonryGallery.tsx +++ /dev/null @@ -1,142 +0,0 @@ -import { useState, useCallback, useEffect } from 'react'; -import { motion, AnimatePresence } from 'motion/react'; - -interface GalleryImage { - src: string; - alt: string; - size?: 'small' | 'medium' | 'large'; -} - -interface Props { - images: GalleryImage[]; -} - -export default function MasonryGallery({ images }: Props) { - const [sel, setSel] = useState(null); - const [cols, setCols] = useState(3); - - useEffect(() => { - const u = () => setCols(window.innerWidth < 640 ? 1 : window.innerWidth < 1024 ? 2 : 3); - u(); - window.addEventListener('resize', u); - return () => window.removeEventListener('resize', u); - }, []); - - const getCols = useCallback(() => { - const c: GalleryImage[][] = Array.from({ length: cols }, () => []); - images.forEach((img, i) => c[i % cols].push(img)); - return c; - }, [images, cols]); - - useEffect(() => { - const fn = (e: KeyboardEvent) => { - if (sel === null) return; - if (e.key === 'Escape') setSel(null); - if (e.key === 'ArrowRight' && sel < images.length - 1) setSel(sel + 1); - if (e.key === 'ArrowLeft' && sel > 0) setSel(sel - 1); - }; - window.addEventListener('keydown', fn); - return () => window.removeEventListener('keydown', fn); - }, [sel, images.length]); - - useEffect(() => { - document.body.style.overflow = sel !== null ? 'hidden' : ''; - return () => { document.body.style.overflow = ''; }; - }, [sel]); - - const flat = (ci: number, ri: number) => ri * cols + ci; - - return ( - <> -
- {getCols().map((col, ci) => ( -
- {col.map((img, ri) => { - const idx = flat(ci, ri); - return ( - setSel(idx)} - style={{ cursor: 'pointer', overflow: 'hidden', lineHeight: 0 }} - > - {img.alt} (e.currentTarget.style.transform = 'scale(1.015)')} - onMouseLeave={e => (e.currentTarget.style.transform = '')} - /> - - ); - })} -
- ))} -
- - - {sel !== null && ( - setSel(null)} - style={{ - position: 'fixed', inset: 0, zIndex: 200, - background: 'rgba(255,255,255,0.96)', - display: 'flex', alignItems: 'center', justifyContent: 'center', - cursor: 'pointer', - }} - > - - - - {sel + 1} / {images.length} - - - {sel > 0 && ( - - )} - {sel < images.length - 1 && ( - - )} - - e.stopPropagation()} - style={{ maxWidth: '85vw', maxHeight: '85vh', objectFit: 'contain', cursor: 'default' }} - /> - - )} - - - ); -} - -const arr: React.CSSProperties = { - position: 'absolute', top: '50%', transform: 'translateY(-50%)', - background: 'none', border: 'none', cursor: 'pointer', padding: 10, zIndex: 201, -}; diff --git a/src/components/components/ProcessTimeline.tsx b/src/components/components/ProcessTimeline.tsx deleted file mode 100644 index 69c70ae..0000000 --- a/src/components/components/ProcessTimeline.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import { useRef } from 'react'; -import { motion, useInView } from 'motion/react'; - -interface ProcessStep { - title: string; - stepNumber: number; - subtitle: string; - description: string; - duration?: string; -} - -interface Props { - steps: ProcessStep[]; -} - -function Step({ step, index }: { step: ProcessStep; index: number }) { - const ref = useRef(null); - const isInView = useInView(ref, { once: true, margin: '-80px' }); - - return ( - - {String(step.stepNumber).padStart(2, '0')} -
- {step.subtitle.toLowerCase()} -

{step.title}

-

{step.description}

- {step.duration && {step.duration}} -
-
- ); -} - -export default function ProcessTimeline({ steps }: Props) { - return ( -
- {steps.map((step, i) => ( - - ))} -
- ); -} - -const rowStyle: React.CSSProperties = { - display: 'grid', - gridTemplateColumns: '3.5rem 1fr', - gap: '2rem', - alignItems: 'flex-start', - padding: '2.5rem 0', - borderBottom: '1px solid #E5E5E5', -}; - -const numStyle: React.CSSProperties = { - fontFamily: "'DM Serif Display', Georgia, serif", - fontSize: '0.85rem', - fontStyle: 'italic', - color: '#AAA', - paddingTop: '0.15rem', -}; - -const contentStyle: React.CSSProperties = {}; - -const subtitleStyle: React.CSSProperties = { - fontSize: '0.6rem', - letterSpacing: '0.14em', - color: '#AAA', - display: 'block', - marginBottom: '0.5rem', -}; - -const titleStyle: React.CSSProperties = { - fontFamily: "'DM Serif Display', Georgia, serif", - fontSize: 'clamp(1.3rem, 2.5vw, 1.8rem)', - fontWeight: 400, - lineHeight: 1.3, - marginBottom: '0.8rem', - color: '#1A1A1A', -}; - -const descStyle: React.CSSProperties = { - fontSize: '0.9rem', - lineHeight: 1.7, - color: '#777', - maxWidth: '480px', -}; - -const durStyle: React.CSSProperties = { - display: 'inline-block', - marginTop: '0.8rem', - fontSize: '0.6rem', - letterSpacing: '0.1em', - color: '#AAA', -}; diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 41642da..af0b8f0 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -6,14 +6,35 @@ import '../styles/global.css'; interface Props { title?: string; description?: string; + ogImage?: string; } const { title = 'Aurélie Barré — Directrice artistique', description = 'Aurélie Barré, directrice artistique & designeuse d\'intérieur. Design d\'expérience, scénographie événementielle, aménagement pérenne.', + ogImage = '/images/events/moet/01.webp', } = Astro.props; const canonicalURL = new URL(Astro.url.pathname, Astro.site); +const ogImageURL = new URL(ogImage, Astro.site); + +const jsonLd = JSON.stringify({ + "@context": "https://schema.org", + "@graph": [ + { + "@type": "Organization", + "name": "Aurélie Barré", + "url": "https://aureliebarre.fr", + "description": "Directrice artistique & designeuse d'intérieur — scénographie événementielle et aménagement pérenne.", + "sameAs": [] + }, + { + "@type": "WebSite", + "name": "Aurélie Barré", + "url": "https://aureliebarre.fr" + } + ] +}); --- @@ -23,14 +44,29 @@ const canonicalURL = new URL(Astro.url.pathname, Astro.site); + + + + + + + + + + + + +