Added some meta information
@@ -1,12 +1,19 @@
|
|||||||
import { defineConfig } from 'astro/config';
|
import { defineConfig } from 'astro/config';
|
||||||
import tailwind from "@astrojs/tailwind";
|
import tailwind from "@astrojs/tailwind";
|
||||||
|
|
||||||
|
import sitemap from '@astrojs/sitemap';
|
||||||
|
|
||||||
|
import compressor from 'astro-compressor';
|
||||||
|
|
||||||
import vue from "@astrojs/vue";
|
import vue from "@astrojs/vue";
|
||||||
|
|
||||||
// https://astro.build/config
|
// https://astro.build/config
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
prefetch: true,
|
prefetch: true,
|
||||||
integrations: [tailwind({
|
site: "https://alexcreates.fr",
|
||||||
applyBaseStyles: false
|
integrations: [
|
||||||
})]
|
tailwind({ applyBaseStyles: false }),
|
||||||
});
|
sitemap(),
|
||||||
|
compressor(),
|
||||||
|
]
|
||||||
|
});
|
||||||
|
|||||||
@@ -10,10 +10,12 @@
|
|||||||
"astro": "astro"
|
"astro": "astro"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@astrojs/sitemap": "^3.4.1",
|
||||||
"@astrojs/tailwind": "^6.0.2",
|
"@astrojs/tailwind": "^6.0.2",
|
||||||
"@astrojs/vue": "^5.1.0",
|
"@astrojs/vue": "^5.1.0",
|
||||||
"@vueuse/core": "^12.8.2",
|
"@vueuse/core": "^12.8.2",
|
||||||
"astro": "^5.9.2",
|
"astro": "^5.9.2",
|
||||||
|
"astro-compressor": "^1.0.0",
|
||||||
"scrambling-text": "^1.2.0",
|
"scrambling-text": "^1.2.0",
|
||||||
"swiper": "^11.2.8",
|
"swiper": "^11.2.8",
|
||||||
"tailwindcss": "^3.4.17",
|
"tailwindcss": "^3.4.17",
|
||||||
|
|||||||
54
pnpm-lock.yaml
generated
@@ -8,6 +8,9 @@ importers:
|
|||||||
|
|
||||||
.:
|
.:
|
||||||
dependencies:
|
dependencies:
|
||||||
|
'@astrojs/sitemap':
|
||||||
|
specifier: ^3.4.1
|
||||||
|
version: 3.4.1
|
||||||
'@astrojs/tailwind':
|
'@astrojs/tailwind':
|
||||||
specifier: ^6.0.2
|
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)
|
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:
|
astro:
|
||||||
specifier: ^5.9.2
|
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)
|
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:
|
scrambling-text:
|
||||||
specifier: ^1.2.0
|
specifier: ^1.2.0
|
||||||
version: 1.2.0
|
version: 1.2.0
|
||||||
@@ -63,6 +69,9 @@ packages:
|
|||||||
resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==}
|
resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==}
|
||||||
engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
|
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':
|
'@astrojs/tailwind@6.0.2':
|
||||||
resolution: {integrity: sha512-j3mhLNeugZq6A8dMNXVarUa8K6X9AW+QHU9u3lKNrPLMHhOQ0S7VeWhHwEeJFpEK1BTKEUY1U78VQv2gN6hNGg==}
|
resolution: {integrity: sha512-j3mhLNeugZq6A8dMNXVarUa8K6X9AW+QHU9u3lKNrPLMHhOQ0S7VeWhHwEeJFpEK1BTKEUY1U78VQv2gN6hNGg==}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@@ -774,9 +783,15 @@ packages:
|
|||||||
'@types/nlcst@2.0.3':
|
'@types/nlcst@2.0.3':
|
||||||
resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
|
resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
|
||||||
|
|
||||||
|
'@types/node@17.0.45':
|
||||||
|
resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
|
||||||
|
|
||||||
'@types/node@22.15.30':
|
'@types/node@22.15.30':
|
||||||
resolution: {integrity: sha512-6Q7lr06bEHdlfplU6YRbgG1SFBdlsfNC4/lX+SkhiTs0cpJkOElmWls8PxDFv4yY/xKb8Y6SO0OmSX4wgqTZbA==}
|
resolution: {integrity: sha512-6Q7lr06bEHdlfplU6YRbgG1SFBdlsfNC4/lX+SkhiTs0cpJkOElmWls8PxDFv4yY/xKb8Y6SO0OmSX4wgqTZbA==}
|
||||||
|
|
||||||
|
'@types/sax@1.2.7':
|
||||||
|
resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
|
||||||
|
|
||||||
'@types/unist@3.0.3':
|
'@types/unist@3.0.3':
|
||||||
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
|
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
|
||||||
|
|
||||||
@@ -909,6 +924,9 @@ packages:
|
|||||||
array-iterate@2.0.1:
|
array-iterate@2.0.1:
|
||||||
resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
|
resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
|
||||||
|
|
||||||
|
astro-compressor@1.0.0:
|
||||||
|
resolution: {integrity: sha512-MNGRmjIsb73BIJivbU/HnTbPu5CEFvXp1NCev0bpsuK/cp4cCPX6C1omUPXzw2oQbtKv0phTTTtEk+h20SrF1Q==}
|
||||||
|
|
||||||
astro@5.9.2:
|
astro@5.9.2:
|
||||||
resolution: {integrity: sha512-K/zZlQOWMpamfLDOls5jvG7lrsjH1gkk3ESRZyZDCkVBtKHMF4LbjwCicm/iBb3mX3V/PerqRYzLbOy3/4JLCQ==}
|
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'}
|
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'}
|
engines: {node: '>=14.0.0'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
|
sax@1.4.1:
|
||||||
|
resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
|
||||||
|
|
||||||
scrambling-text@1.2.0:
|
scrambling-text@1.2.0:
|
||||||
resolution: {integrity: sha512-zs84BPFQMWNcc+BhrxDvflmNi9KXkF0DC3pPeRtofylJG6paH6TwUaRr+HOQ3dFs5UhMvzdNkcQRl4ozFpGnSg==}
|
resolution: {integrity: sha512-zs84BPFQMWNcc+BhrxDvflmNi9KXkF0DC3pPeRtofylJG6paH6TwUaRr+HOQ3dFs5UhMvzdNkcQRl4ozFpGnSg==}
|
||||||
|
|
||||||
@@ -1988,6 +2009,11 @@ packages:
|
|||||||
sisteransi@1.0.5:
|
sisteransi@1.0.5:
|
||||||
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
|
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:
|
smol-toml@1.3.4:
|
||||||
resolution: {integrity: sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==}
|
resolution: {integrity: sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==}
|
||||||
engines: {node: '>= 18'}
|
engines: {node: '>= 18'}
|
||||||
@@ -2003,6 +2029,9 @@ packages:
|
|||||||
resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
|
resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
|
||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
|
|
||||||
|
stream-replace-string@2.0.0:
|
||||||
|
resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==}
|
||||||
|
|
||||||
string-width@4.2.3:
|
string-width@4.2.3:
|
||||||
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
|
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
|
||||||
engines: {node: '>=8'}
|
engines: {node: '>=8'}
|
||||||
@@ -2452,6 +2481,12 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
prismjs: 1.30.0
|
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)':
|
'@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:
|
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)
|
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:
|
dependencies:
|
||||||
'@types/unist': 3.0.3
|
'@types/unist': 3.0.3
|
||||||
|
|
||||||
|
'@types/node@17.0.45': {}
|
||||||
|
|
||||||
'@types/node@22.15.30':
|
'@types/node@22.15.30':
|
||||||
dependencies:
|
dependencies:
|
||||||
undici-types: 6.21.0
|
undici-types: 6.21.0
|
||||||
|
|
||||||
|
'@types/sax@1.2.7':
|
||||||
|
dependencies:
|
||||||
|
'@types/node': 22.15.30
|
||||||
|
|
||||||
'@types/unist@3.0.3': {}
|
'@types/unist@3.0.3': {}
|
||||||
|
|
||||||
'@types/web-bluetooth@0.0.21': {}
|
'@types/web-bluetooth@0.0.21': {}
|
||||||
@@ -3282,6 +3323,8 @@ snapshots:
|
|||||||
|
|
||||||
array-iterate@2.0.1: {}
|
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):
|
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:
|
dependencies:
|
||||||
'@astrojs/compiler': 2.12.2
|
'@astrojs/compiler': 2.12.2
|
||||||
@@ -4651,6 +4694,8 @@ snapshots:
|
|||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@parcel/watcher': 2.5.1
|
'@parcel/watcher': 2.5.1
|
||||||
|
|
||||||
|
sax@1.4.1: {}
|
||||||
|
|
||||||
scrambling-text@1.2.0:
|
scrambling-text@1.2.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@babel/polyfill': 7.12.1
|
'@babel/polyfill': 7.12.1
|
||||||
@@ -4718,6 +4763,13 @@ snapshots:
|
|||||||
|
|
||||||
sisteransi@1.0.5: {}
|
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: {}
|
smol-toml@1.3.4: {}
|
||||||
|
|
||||||
source-map-js@1.2.1: {}
|
source-map-js@1.2.1: {}
|
||||||
@@ -4726,6 +4778,8 @@ snapshots:
|
|||||||
|
|
||||||
speakingurl@14.0.1: {}
|
speakingurl@14.0.1: {}
|
||||||
|
|
||||||
|
stream-replace-string@2.0.0: {}
|
||||||
|
|
||||||
string-width@4.2.3:
|
string-width@4.2.3:
|
||||||
dependencies:
|
dependencies:
|
||||||
emoji-regex: 8.0.0
|
emoji-regex: 8.0.0
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128">
|
|
||||||
<path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" />
|
|
||||||
<style>
|
|
||||||
path { fill: #000; }
|
|
||||||
@media (prefers-color-scheme: dark) {
|
|
||||||
path { fill: #FFF; }
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 749 B |
BIN
public/favicon/dark/android-icon-144x144.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/favicon/dark/android-icon-192x192.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
public/favicon/dark/android-icon-36x36.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
public/favicon/dark/android-icon-48x48.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
public/favicon/dark/android-icon-72x72.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/favicon/dark/android-icon-96x96.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
public/favicon/dark/apple-icon-114x114.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
public/favicon/dark/apple-icon-120x120.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
public/favicon/dark/apple-icon-144x144.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/favicon/dark/apple-icon-152x152.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
public/favicon/dark/apple-icon-180x180.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
public/favicon/dark/apple-icon-57x57.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
public/favicon/dark/apple-icon-60x60.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
public/favicon/dark/apple-icon-72x72.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/favicon/dark/apple-icon-76x76.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
public/favicon/dark/apple-icon-precomposed.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
public/favicon/dark/apple-icon.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
2
public/favicon/dark/browserconfig.xml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#065f46</TileColor></tile></msapplication></browserconfig>
|
||||||
BIN
public/favicon/dark/favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 833 B |
BIN
public/favicon/dark/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
public/favicon/dark/favicon-96x96.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
public/favicon/dark/favicon.ico
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
46
public/favicon/dark/manifest.json
Normal file
@@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
BIN
public/favicon/dark/ms-icon-144x144.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/favicon/dark/ms-icon-150x150.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
public/favicon/dark/ms-icon-310x310.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
public/favicon/dark/ms-icon-70x70.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
public/favicon/light/android-icon-144x144.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
public/favicon/light/android-icon-192x192.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/favicon/light/android-icon-36x36.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
public/favicon/light/android-icon-48x48.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
public/favicon/light/android-icon-72x72.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
public/favicon/light/android-icon-96x96.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
public/favicon/light/apple-icon-114x114.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
public/favicon/light/apple-icon-120x120.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
public/favicon/light/apple-icon-144x144.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
public/favicon/light/apple-icon-152x152.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
public/favicon/light/apple-icon-180x180.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
public/favicon/light/apple-icon-57x57.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
public/favicon/light/apple-icon-60x60.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
public/favicon/light/apple-icon-72x72.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
public/favicon/light/apple-icon-76x76.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/favicon/light/apple-icon-precomposed.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
public/favicon/light/apple-icon.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
2
public/favicon/light/browserconfig.xml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#065f46</TileColor></tile></msapplication></browserconfig>
|
||||||
BIN
public/favicon/light/favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 822 B |
BIN
public/favicon/light/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
public/favicon/light/favicon-96x96.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
public/favicon/light/favicon.ico
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
46
public/favicon/light/manifest.json
Normal file
@@ -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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
BIN
public/favicon/light/ms-icon-144x144.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
public/favicon/light/ms-icon-150x150.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
public/favicon/light/ms-icon-310x310.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
BIN
public/favicon/light/ms-icon-70x70.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
49
public/robots.txt
Normal file
@@ -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
|
||||||
@@ -3,33 +3,78 @@ import '../../assets/css/main.css';
|
|||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
title?: string;
|
title?: string;
|
||||||
|
description?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
const { title } = Astro.props;
|
const { title = "Home" } = Astro.props;
|
||||||
|
|
||||||
let renderedTitle
|
const baseTitle = 'Alexis Pelé'
|
||||||
const baseTitle = 'Alexis Pelé - French web engineer'
|
const renderedTitle = `${title} · ${baseTitle}`
|
||||||
|
|
||||||
if (title) {
|
const { description = baseTitle } = Astro.props;
|
||||||
renderedTitle = `${title} · ${baseTitle}`
|
|
||||||
} else {
|
|
||||||
renderedTitle = baseTitle
|
|
||||||
}
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="description" content="Astro description">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<meta name="viewport" content="width=device-width" />
|
<link rel="canonical" href={Astro.url} />
|
||||||
|
|
||||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
|
||||||
<meta name="generator" content={ Astro.generator } />
|
<meta name="generator" content={ Astro.generator } />
|
||||||
|
|
||||||
<title>{ renderedTitle }</title>
|
<title>{ renderedTitle }</title>
|
||||||
|
<meta property="og:title" content={renderedTitle} />
|
||||||
|
|
||||||
|
<meta name="description" content={description} />
|
||||||
|
<meta property="og:description" content={description} />
|
||||||
|
<meta name="twitter:description" content={description} />
|
||||||
|
|
||||||
|
<meta property="author" content="Alexis Pelé" />
|
||||||
|
<meta property="og:author" content="Alexis Pelé" />
|
||||||
|
<meta property="og:author:username" content="AlexisNP" />
|
||||||
|
|
||||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
|
||||||
|
|
||||||
|
<link rel="apple-touch-icon" sizes="57x57" href="/favicon/light/apple-icon-57x57.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="apple-touch-icon" sizes="60x60" href="/favicon/light/apple-icon-60x60.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="apple-touch-icon" sizes="72x72" href="/favicon/light/apple-icon-72x72.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="apple-touch-icon" sizes="76x76" href="/favicon/light/apple-icon-76x76.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="apple-touch-icon" sizes="114x114" href="/favicon/light/apple-icon-114x114.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="apple-touch-icon" sizes="120x120" href="/favicon/light/apple-icon-120x120.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="apple-touch-icon" sizes="144x144" href="/favicon/light/apple-icon-144x144.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="apple-touch-icon" sizes="152x152" href="/favicon/light/apple-icon-152x152.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/light/apple-icon-180x180.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="icon" type="image/png" sizes="192x192" href="/favicon/light/android-icon-192x192.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon/light/favicon-32x32.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="icon" type="image/png" sizes="96x96" href="/favicon/light/favicon-96x96.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon/light/favicon-16x16.png" media="(prefers-color-scheme: light)">
|
||||||
|
<link rel="manifest" href="/favicon/light/manifest.json" media="(prefers-color-scheme: light)">
|
||||||
|
<meta name="msapplication-TileImage" content="/favicon/light/ms-icon-144x144.png" media="(prefers-color-scheme: light)">
|
||||||
|
|
||||||
|
<link rel="apple-touch-icon" sizes="57x57" href="/favicon/dark/apple-icon-57x57.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="apple-touch-icon" sizes="60x60" href="/favicon/dark/apple-icon-60x60.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="apple-touch-icon" sizes="72x72" href="/favicon/dark/apple-icon-72x72.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="apple-touch-icon" sizes="76x76" href="/favicon/dark/apple-icon-76x76.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="apple-touch-icon" sizes="114x114" href="/favicon/dark/apple-icon-114x114.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="apple-touch-icon" sizes="120x120" href="/favicon/dark/apple-icon-120x120.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="apple-touch-icon" sizes="144x144" href="/favicon/dark/apple-icon-144x144.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="apple-touch-icon" sizes="152x152" href="/favicon/dark/apple-icon-152x152.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/dark/apple-icon-180x180.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="icon" type="image/png" sizes="192x192" href="/favicon/dark/android-icon-192x192.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon/dark/favicon-32x32.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="icon" type="image/png" sizes="96x96" href="/favicon/dark/favicon-96x96.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon/dark/favicon-16x16.png" media="(prefers-color-scheme: dark)">
|
||||||
|
<link rel="manifest" href="/favicon/dark/manifest.json" media="(prefers-color-scheme: dark)">
|
||||||
|
<meta name="msapplication-TileImage" content="/favicon/dark/ms-icon-144x144.png" media="(prefers-color-scheme: dark)">
|
||||||
|
|
||||||
|
<meta name="msapplication-TileColor" content="#065f46">
|
||||||
|
<meta name="theme-color" content="#065f46">
|
||||||
|
<meta name="color-scheme" content="dark light" />
|
||||||
|
|
||||||
|
<meta property="og:site_name" content="alexcreates.fr" />
|
||||||
|
<meta name="twitter:domain" content="alexcreates.fr" />
|
||||||
|
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body class="bg-slate-950 text-white">
|
<body class="bg-slate-950 text-white">
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import Hero from '../components/home/Hero.astro';
|
|||||||
import Layout from '../layouts/Layout.astro';
|
import Layout from '../layouts/Layout.astro';
|
||||||
---
|
---
|
||||||
|
|
||||||
<Layout>
|
<Layout description="French web engineer and all around responsible web enthusiast">
|
||||||
<main>
|
<main>
|
||||||
<Hero />
|
<Hero />
|
||||||
|
|
||||||
|
|||||||