diff --git a/astro.config.mjs b/astro.config.mjs index 7b4dbc6..2e6bb98 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,12 +1,19 @@ import { defineConfig } from 'astro/config'; import tailwind from "@astrojs/tailwind"; +import sitemap from '@astrojs/sitemap'; + +import compressor from 'astro-compressor'; + import vue from "@astrojs/vue"; // https://astro.build/config export default defineConfig({ prefetch: true, - integrations: [tailwind({ - applyBaseStyles: false - })] -}); \ No newline at end of file + site: "https://alexcreates.fr", + integrations: [ + tailwind({ applyBaseStyles: false }), + sitemap(), + compressor(), + ] +}); diff --git a/package.json b/package.json index 1380e79..6200b12 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,12 @@ "astro": "astro" }, "dependencies": { + "@astrojs/sitemap": "^3.4.1", "@astrojs/tailwind": "^6.0.2", "@astrojs/vue": "^5.1.0", "@vueuse/core": "^12.8.2", "astro": "^5.9.2", + "astro-compressor": "^1.0.0", "scrambling-text": "^1.2.0", "swiper": "^11.2.8", "tailwindcss": "^3.4.17", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 783185d..1ce6af6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@astrojs/sitemap': + specifier: ^3.4.1 + version: 3.4.1 '@astrojs/tailwind': specifier: ^6.0.2 version: 6.0.2(astro@5.9.2(@types/node@22.15.30)(jiti@1.21.7)(rollup@4.42.0)(sass@1.89.1)(typescript@5.7.3)(yaml@2.8.0))(tailwindcss@3.4.17) @@ -20,6 +23,9 @@ importers: astro: specifier: ^5.9.2 version: 5.9.2(@types/node@22.15.30)(jiti@1.21.7)(rollup@4.42.0)(sass@1.89.1)(typescript@5.7.3)(yaml@2.8.0) + astro-compressor: + specifier: ^1.0.0 + version: 1.0.0 scrambling-text: specifier: ^1.2.0 version: 1.2.0 @@ -63,6 +69,9 @@ packages: resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + '@astrojs/sitemap@3.4.1': + resolution: {integrity: sha512-VjZvr1e4FH6NHyyHXOiQgLiw94LnCVY4v06wN/D0gZKchTMkg71GrAHJz81/huafcmavtLkIv26HnpfDq6/h/Q==} + '@astrojs/tailwind@6.0.2': resolution: {integrity: sha512-j3mhLNeugZq6A8dMNXVarUa8K6X9AW+QHU9u3lKNrPLMHhOQ0S7VeWhHwEeJFpEK1BTKEUY1U78VQv2gN6hNGg==} peerDependencies: @@ -774,9 +783,15 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + '@types/node@22.15.30': resolution: {integrity: sha512-6Q7lr06bEHdlfplU6YRbgG1SFBdlsfNC4/lX+SkhiTs0cpJkOElmWls8PxDFv4yY/xKb8Y6SO0OmSX4wgqTZbA==} + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} @@ -909,6 +924,9 @@ packages: array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + astro-compressor@1.0.0: + resolution: {integrity: sha512-MNGRmjIsb73BIJivbU/HnTbPu5CEFvXp1NCev0bpsuK/cp4cCPX6C1omUPXzw2oQbtKv0phTTTtEk+h20SrF1Q==} + astro@5.9.2: resolution: {integrity: sha512-K/zZlQOWMpamfLDOls5jvG7lrsjH1gkk3ESRZyZDCkVBtKHMF4LbjwCicm/iBb3mX3V/PerqRYzLbOy3/4JLCQ==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} @@ -1947,6 +1965,9 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + scrambling-text@1.2.0: resolution: {integrity: sha512-zs84BPFQMWNcc+BhrxDvflmNi9KXkF0DC3pPeRtofylJG6paH6TwUaRr+HOQ3dFs5UhMvzdNkcQRl4ozFpGnSg==} @@ -1988,6 +2009,11 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + sitemap@8.0.0: + resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} + hasBin: true + smol-toml@1.3.4: resolution: {integrity: sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==} engines: {node: '>= 18'} @@ -2003,6 +2029,9 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} + stream-replace-string@2.0.0: + resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -2452,6 +2481,12 @@ snapshots: dependencies: prismjs: 1.30.0 + '@astrojs/sitemap@3.4.1': + dependencies: + sitemap: 8.0.0 + stream-replace-string: 2.0.0 + zod: 3.25.56 + '@astrojs/tailwind@6.0.2(astro@5.9.2(@types/node@22.15.30)(jiti@1.21.7)(rollup@4.42.0)(sass@1.89.1)(typescript@5.7.3)(yaml@2.8.0))(tailwindcss@3.4.17)': dependencies: astro: 5.9.2(@types/node@22.15.30)(jiti@1.21.7)(rollup@4.42.0)(sass@1.89.1)(typescript@5.7.3)(yaml@2.8.0) @@ -3099,10 +3134,16 @@ snapshots: dependencies: '@types/unist': 3.0.3 + '@types/node@17.0.45': {} + '@types/node@22.15.30': dependencies: undici-types: 6.21.0 + '@types/sax@1.2.7': + dependencies: + '@types/node': 22.15.30 + '@types/unist@3.0.3': {} '@types/web-bluetooth@0.0.21': {} @@ -3282,6 +3323,8 @@ snapshots: array-iterate@2.0.1: {} + astro-compressor@1.0.0: {} + astro@5.9.2(@types/node@22.15.30)(jiti@1.21.7)(rollup@4.42.0)(sass@1.89.1)(typescript@5.7.3)(yaml@2.8.0): dependencies: '@astrojs/compiler': 2.12.2 @@ -4651,6 +4694,8 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.1 + sax@1.4.1: {} + scrambling-text@1.2.0: dependencies: '@babel/polyfill': 7.12.1 @@ -4718,6 +4763,13 @@ snapshots: sisteransi@1.0.5: {} + sitemap@8.0.0: + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.7 + arg: 5.0.2 + sax: 1.4.1 + smol-toml@1.3.4: {} source-map-js@1.2.1: {} @@ -4726,6 +4778,8 @@ snapshots: speakingurl@14.0.1: {} + stream-replace-string@2.0.0: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index f157bd1..0000000 --- a/public/favicon.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/public/favicon/dark/android-icon-144x144.png b/public/favicon/dark/android-icon-144x144.png new file mode 100644 index 0000000..74cffc0 Binary files /dev/null and b/public/favicon/dark/android-icon-144x144.png differ diff --git a/public/favicon/dark/android-icon-192x192.png b/public/favicon/dark/android-icon-192x192.png new file mode 100644 index 0000000..27657b0 Binary files /dev/null and b/public/favicon/dark/android-icon-192x192.png differ diff --git a/public/favicon/dark/android-icon-36x36.png b/public/favicon/dark/android-icon-36x36.png new file mode 100644 index 0000000..ddd561a Binary files /dev/null and b/public/favicon/dark/android-icon-36x36.png differ diff --git a/public/favicon/dark/android-icon-48x48.png b/public/favicon/dark/android-icon-48x48.png new file mode 100644 index 0000000..a42ab67 Binary files /dev/null and b/public/favicon/dark/android-icon-48x48.png differ diff --git a/public/favicon/dark/android-icon-72x72.png b/public/favicon/dark/android-icon-72x72.png new file mode 100644 index 0000000..68dc750 Binary files /dev/null and b/public/favicon/dark/android-icon-72x72.png differ diff --git a/public/favicon/dark/android-icon-96x96.png b/public/favicon/dark/android-icon-96x96.png new file mode 100644 index 0000000..5c09dfd Binary files /dev/null and b/public/favicon/dark/android-icon-96x96.png differ diff --git a/public/favicon/dark/apple-icon-114x114.png b/public/favicon/dark/apple-icon-114x114.png new file mode 100644 index 0000000..c14840d Binary files /dev/null and b/public/favicon/dark/apple-icon-114x114.png differ diff --git a/public/favicon/dark/apple-icon-120x120.png b/public/favicon/dark/apple-icon-120x120.png new file mode 100644 index 0000000..48a0958 Binary files /dev/null and b/public/favicon/dark/apple-icon-120x120.png differ diff --git a/public/favicon/dark/apple-icon-144x144.png b/public/favicon/dark/apple-icon-144x144.png new file mode 100644 index 0000000..74cffc0 Binary files /dev/null and b/public/favicon/dark/apple-icon-144x144.png differ diff --git a/public/favicon/dark/apple-icon-152x152.png b/public/favicon/dark/apple-icon-152x152.png new file mode 100644 index 0000000..730fe80 Binary files /dev/null and b/public/favicon/dark/apple-icon-152x152.png differ diff --git a/public/favicon/dark/apple-icon-180x180.png b/public/favicon/dark/apple-icon-180x180.png new file mode 100644 index 0000000..9883789 Binary files /dev/null and b/public/favicon/dark/apple-icon-180x180.png differ diff --git a/public/favicon/dark/apple-icon-57x57.png b/public/favicon/dark/apple-icon-57x57.png new file mode 100644 index 0000000..dcb8042 Binary files /dev/null and b/public/favicon/dark/apple-icon-57x57.png differ diff --git a/public/favicon/dark/apple-icon-60x60.png b/public/favicon/dark/apple-icon-60x60.png new file mode 100644 index 0000000..d82ecbc Binary files /dev/null and b/public/favicon/dark/apple-icon-60x60.png differ diff --git a/public/favicon/dark/apple-icon-72x72.png b/public/favicon/dark/apple-icon-72x72.png new file mode 100644 index 0000000..68dc750 Binary files /dev/null and b/public/favicon/dark/apple-icon-72x72.png differ diff --git a/public/favicon/dark/apple-icon-76x76.png b/public/favicon/dark/apple-icon-76x76.png new file mode 100644 index 0000000..8e08918 Binary files /dev/null and b/public/favicon/dark/apple-icon-76x76.png differ diff --git a/public/favicon/dark/apple-icon-precomposed.png b/public/favicon/dark/apple-icon-precomposed.png new file mode 100644 index 0000000..016d7e7 Binary files /dev/null and b/public/favicon/dark/apple-icon-precomposed.png differ diff --git a/public/favicon/dark/apple-icon.png b/public/favicon/dark/apple-icon.png new file mode 100644 index 0000000..016d7e7 Binary files /dev/null and b/public/favicon/dark/apple-icon.png differ diff --git a/public/favicon/dark/browserconfig.xml b/public/favicon/dark/browserconfig.xml new file mode 100644 index 0000000..40d11ac --- /dev/null +++ b/public/favicon/dark/browserconfig.xml @@ -0,0 +1,2 @@ + +#065f46 \ No newline at end of file diff --git a/public/favicon/dark/favicon-16x16.png b/public/favicon/dark/favicon-16x16.png new file mode 100644 index 0000000..082ab14 Binary files /dev/null and b/public/favicon/dark/favicon-16x16.png differ diff --git a/public/favicon/dark/favicon-32x32.png b/public/favicon/dark/favicon-32x32.png new file mode 100644 index 0000000..31a29b5 Binary files /dev/null and b/public/favicon/dark/favicon-32x32.png differ diff --git a/public/favicon/dark/favicon-96x96.png b/public/favicon/dark/favicon-96x96.png new file mode 100644 index 0000000..5c09dfd Binary files /dev/null and b/public/favicon/dark/favicon-96x96.png differ diff --git a/public/favicon/dark/favicon.ico b/public/favicon/dark/favicon.ico new file mode 100644 index 0000000..4ee295b Binary files /dev/null and b/public/favicon/dark/favicon.ico differ diff --git a/public/favicon/dark/manifest.json b/public/favicon/dark/manifest.json new file mode 100644 index 0000000..5414f17 --- /dev/null +++ b/public/favicon/dark/manifest.json @@ -0,0 +1,46 @@ +{ + "name": "alexcreates.fr", + "theme_color": "#065f46", + "background_color": "#065f46", + "display": "browser", + "scope": "/", + "start_url": "https://alexcreates.fr", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/public/favicon/dark/ms-icon-144x144.png b/public/favicon/dark/ms-icon-144x144.png new file mode 100644 index 0000000..74cffc0 Binary files /dev/null and b/public/favicon/dark/ms-icon-144x144.png differ diff --git a/public/favicon/dark/ms-icon-150x150.png b/public/favicon/dark/ms-icon-150x150.png new file mode 100644 index 0000000..357e7f1 Binary files /dev/null and b/public/favicon/dark/ms-icon-150x150.png differ diff --git a/public/favicon/dark/ms-icon-310x310.png b/public/favicon/dark/ms-icon-310x310.png new file mode 100644 index 0000000..e59f604 Binary files /dev/null and b/public/favicon/dark/ms-icon-310x310.png differ diff --git a/public/favicon/dark/ms-icon-70x70.png b/public/favicon/dark/ms-icon-70x70.png new file mode 100644 index 0000000..43d242a Binary files /dev/null and b/public/favicon/dark/ms-icon-70x70.png differ diff --git a/public/favicon/light/android-icon-144x144.png b/public/favicon/light/android-icon-144x144.png new file mode 100644 index 0000000..87532ce Binary files /dev/null and b/public/favicon/light/android-icon-144x144.png differ diff --git a/public/favicon/light/android-icon-192x192.png b/public/favicon/light/android-icon-192x192.png new file mode 100644 index 0000000..6a82873 Binary files /dev/null and b/public/favicon/light/android-icon-192x192.png differ diff --git a/public/favicon/light/android-icon-36x36.png b/public/favicon/light/android-icon-36x36.png new file mode 100644 index 0000000..d54d7be Binary files /dev/null and b/public/favicon/light/android-icon-36x36.png differ diff --git a/public/favicon/light/android-icon-48x48.png b/public/favicon/light/android-icon-48x48.png new file mode 100644 index 0000000..e27c2cf Binary files /dev/null and b/public/favicon/light/android-icon-48x48.png differ diff --git a/public/favicon/light/android-icon-72x72.png b/public/favicon/light/android-icon-72x72.png new file mode 100644 index 0000000..cda4f85 Binary files /dev/null and b/public/favicon/light/android-icon-72x72.png differ diff --git a/public/favicon/light/android-icon-96x96.png b/public/favicon/light/android-icon-96x96.png new file mode 100644 index 0000000..eef28f5 Binary files /dev/null and b/public/favicon/light/android-icon-96x96.png differ diff --git a/public/favicon/light/apple-icon-114x114.png b/public/favicon/light/apple-icon-114x114.png new file mode 100644 index 0000000..a506afd Binary files /dev/null and b/public/favicon/light/apple-icon-114x114.png differ diff --git a/public/favicon/light/apple-icon-120x120.png b/public/favicon/light/apple-icon-120x120.png new file mode 100644 index 0000000..de8022a Binary files /dev/null and b/public/favicon/light/apple-icon-120x120.png differ diff --git a/public/favicon/light/apple-icon-144x144.png b/public/favicon/light/apple-icon-144x144.png new file mode 100644 index 0000000..87532ce Binary files /dev/null and b/public/favicon/light/apple-icon-144x144.png differ diff --git a/public/favicon/light/apple-icon-152x152.png b/public/favicon/light/apple-icon-152x152.png new file mode 100644 index 0000000..4ec091f Binary files /dev/null and b/public/favicon/light/apple-icon-152x152.png differ diff --git a/public/favicon/light/apple-icon-180x180.png b/public/favicon/light/apple-icon-180x180.png new file mode 100644 index 0000000..89089a8 Binary files /dev/null and b/public/favicon/light/apple-icon-180x180.png differ diff --git a/public/favicon/light/apple-icon-57x57.png b/public/favicon/light/apple-icon-57x57.png new file mode 100644 index 0000000..370e490 Binary files /dev/null and b/public/favicon/light/apple-icon-57x57.png differ diff --git a/public/favicon/light/apple-icon-60x60.png b/public/favicon/light/apple-icon-60x60.png new file mode 100644 index 0000000..60e165e Binary files /dev/null and b/public/favicon/light/apple-icon-60x60.png differ diff --git a/public/favicon/light/apple-icon-72x72.png b/public/favicon/light/apple-icon-72x72.png new file mode 100644 index 0000000..cda4f85 Binary files /dev/null and b/public/favicon/light/apple-icon-72x72.png differ diff --git a/public/favicon/light/apple-icon-76x76.png b/public/favicon/light/apple-icon-76x76.png new file mode 100644 index 0000000..766f3c3 Binary files /dev/null and b/public/favicon/light/apple-icon-76x76.png differ diff --git a/public/favicon/light/apple-icon-precomposed.png b/public/favicon/light/apple-icon-precomposed.png new file mode 100644 index 0000000..712e24e Binary files /dev/null and b/public/favicon/light/apple-icon-precomposed.png differ diff --git a/public/favicon/light/apple-icon.png b/public/favicon/light/apple-icon.png new file mode 100644 index 0000000..712e24e Binary files /dev/null and b/public/favicon/light/apple-icon.png differ diff --git a/public/favicon/light/browserconfig.xml b/public/favicon/light/browserconfig.xml new file mode 100644 index 0000000..40d11ac --- /dev/null +++ b/public/favicon/light/browserconfig.xml @@ -0,0 +1,2 @@ + +#065f46 \ No newline at end of file diff --git a/public/favicon/light/favicon-16x16.png b/public/favicon/light/favicon-16x16.png new file mode 100644 index 0000000..fb57abd Binary files /dev/null and b/public/favicon/light/favicon-16x16.png differ diff --git a/public/favicon/light/favicon-32x32.png b/public/favicon/light/favicon-32x32.png new file mode 100644 index 0000000..827b938 Binary files /dev/null and b/public/favicon/light/favicon-32x32.png differ diff --git a/public/favicon/light/favicon-96x96.png b/public/favicon/light/favicon-96x96.png new file mode 100644 index 0000000..eef28f5 Binary files /dev/null and b/public/favicon/light/favicon-96x96.png differ diff --git a/public/favicon/light/favicon.ico b/public/favicon/light/favicon.ico new file mode 100644 index 0000000..ad225d8 Binary files /dev/null and b/public/favicon/light/favicon.ico differ diff --git a/public/favicon/light/manifest.json b/public/favicon/light/manifest.json new file mode 100644 index 0000000..5414f17 --- /dev/null +++ b/public/favicon/light/manifest.json @@ -0,0 +1,46 @@ +{ + "name": "alexcreates.fr", + "theme_color": "#065f46", + "background_color": "#065f46", + "display": "browser", + "scope": "/", + "start_url": "https://alexcreates.fr", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/public/favicon/light/ms-icon-144x144.png b/public/favicon/light/ms-icon-144x144.png new file mode 100644 index 0000000..87532ce Binary files /dev/null and b/public/favicon/light/ms-icon-144x144.png differ diff --git a/public/favicon/light/ms-icon-150x150.png b/public/favicon/light/ms-icon-150x150.png new file mode 100644 index 0000000..729324f Binary files /dev/null and b/public/favicon/light/ms-icon-150x150.png differ diff --git a/public/favicon/light/ms-icon-310x310.png b/public/favicon/light/ms-icon-310x310.png new file mode 100644 index 0000000..6786717 Binary files /dev/null and b/public/favicon/light/ms-icon-310x310.png differ diff --git a/public/favicon/light/ms-icon-70x70.png b/public/favicon/light/ms-icon-70x70.png new file mode 100644 index 0000000..4550fd1 Binary files /dev/null and b/public/favicon/light/ms-icon-70x70.png differ diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb1b176 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,49 @@ +User-agent: GPTBot +Disallow: / +User-agent: ChatGPT-User +Disallow: / +User-agent: Google-Extended +Disallow: / +User-agent: PerplexityBot +Disallow: / +User-agent: Amazonbot +Disallow: / +User-agent: ClaudeBot +Disallow: / +User-agent: Omgilibot +Disallow: / +User-Agent: FacebookBot +Disallow: / +User-Agent: Applebot +Disallow: / +User-agent: anthropic-ai +Disallow: / +User-agent: Bytespider +Disallow: / +User-agent: Claude-Web +Disallow: / +User-agent: Diffbot +Disallow: / +User-agent: ImagesiftBot +Disallow: / +User-agent: Omgilibot +Disallow: / +User-agent: Omgili +Disallow: / +User-agent: YouBot +Disallow: / + +User-agent: AhrefsBot +Disallow: / +User-agent: AhrefsSiteAudit +Disallow: / +User-agent: SemrushBot +Disallow: / +User-agent: YandexMarket +Disallow: / +User-agent: YandexBot +Disallow: / +User-agent: DataForSeoBot +Disallow: / + +Sitemap: https://alexcreates.fr/sitemap-index.xml \ No newline at end of file diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index dd643d2..e70fbfe 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -3,33 +3,78 @@ import '../../assets/css/main.css'; interface Props { title?: string; + description?: string } -const { title } = Astro.props; +const { title = "Home" } = Astro.props; -let renderedTitle -const baseTitle = 'Alexis Pelé - French web engineer' +const baseTitle = 'Alexis Pelé' +const renderedTitle = `${title} · ${baseTitle}` -if (title) { - renderedTitle = `${title} · ${baseTitle}` -} else { - renderedTitle = baseTitle -} +const { description = baseTitle } = Astro.props; --- - - - - + + { renderedTitle } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/pages/index.astro b/src/pages/index.astro index 2053b20..75b4715 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -4,7 +4,7 @@ import Hero from '../components/home/Hero.astro'; import Layout from '../layouts/Layout.astro'; --- - +