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';
---
-
+