5 Commits

Author SHA1 Message Date
Alexis
53cd12ac4d Merge branch 'dev' 2026-07-11 14:54:25 +02:00
Alexis
dae2bb7524 Added matomo tracking 2026-07-11 14:54:17 +02:00
Alexis
b06ef38fd7 Updated privacy policy 2026-07-11 14:44:12 +02:00
Alexis
2e0884a6b7 Updated package 2026-07-11 14:26:57 +02:00
Alexis
d43b7761f0 Astro upgrade 2026-07-11 14:25:16 +02:00
4 changed files with 1752 additions and 1789 deletions

View File

@@ -10,18 +10,18 @@
"astro": "astro" "astro": "astro"
}, },
"dependencies": { "dependencies": {
"@astrojs/sitemap": "^3.7.1", "@astrojs/sitemap": "^3.7.3",
"@astrojs/vue": "^6.0.1", "@astrojs/vue": "^7.0.1",
"@nanostores/persistent": "1.3.3", "@nanostores/persistent": "1.3.4",
"@nanostores/vue": "^1.1.0", "@nanostores/vue": "^1.1.0",
"@types/leaflet": "^1.9.21", "@types/leaflet": "^1.9.21",
"@vueuse/core": "^14.2.1", "@vueuse/core": "^14.3.0",
"astro": "^6.0.8", "astro": "^7.0.7",
"nanostores": "^1.2.0", "nanostores": "^1.4.0",
"radix-vue": "^1.9.17", "radix-vue": "^1.9.17",
"vue": "^3.5.31" "vue": "^3.5.39"
}, },
"devDependencies": { "devDependencies": {
"sass": "^1.98.0" "sass": "^1.101.0"
} }
} }

3500
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -45,8 +45,8 @@ export const translations: LanguageDict = {
<h3>Données personnelles</h3> <h3>Données personnelles</h3>
<p>Je ne collecte aucune donnée sur votre activité dans cette application. Les marqueurs personnalisés que vous pouvez placer n'existent que sur votre navigateur en tant que données de <a href="https://developer.mozilla.org/fr/docs/Web/API/Window/localStorage" target="_blank">local storage</a>.</p> <p>Je ne collecte aucune donnée sur votre activité dans cette application. Les marqueurs personnalisés que vous pouvez placer n'existent que sur votre navigateur en tant que données de <a href="https://developer.mozilla.org/fr/docs/Web/API/Window/localStorage" target="_blank">local storage</a>.</p>
<p>Mon hébergeur collecte des données de trafic pour des raisons de sécurité ; comme les adresses IP et leur emplacement approximatif, les types de navigateurs, les agents utilisateurs (si vous êtes un robot ou un humain) et l'état de la demande. </p> <p>Mon hébergeur collecte des données de trafic pour des raisons de sécurité ; comme les adresses IP et leur emplacement approximatif, les types de navigateurs, les agents utilisateurs (si vous êtes un robot ou un humain) et l'état de la demande. </p>
<p>Ce site n'utilise pas de pixels de suivi ou d'analyse, et je n'utilise aucune autre application tierce qui pourrait collecter des données sur vous (comme Youtube ou autre).</p> <p>J'utilise une instance Matomo pour mesurer l'audience du site, mais les données sont anonymisées et je ne construis aucun profil à partir de ces dernières.</p>
<p>Malgré cela, <strong>aucune de vos données n'est vendue ou transmise à un tiers quel qu'il soit</strong>.</p> <p><strong>Aucune de vos données n'est vendue ou transmise à un tiers quel qu'il soit</strong>.</p>
<p>Si vous avez des questions, vous pouvez me contacter à <a href="mailto:contact@alexcreates.fr">contact@alexcreates.fr</a>.</p> <p>Si vous avez des questions, vous pouvez me contacter à <a href="mailto:contact@alexcreates.fr">contact@alexcreates.fr</a>.</p>
` `
}, },
@@ -90,9 +90,11 @@ export const translations: LanguageDict = {
<h3>Privacy</h3> <h3>Privacy</h3>
<p>I don't collect any data of your activity with this app. The custom markers that you may place only exist on your browser as <a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage" target="_blank">local storage</a> data.</p> <p>I don't collect any data of your activity with this app. The custom markers that you may place only exist on your browser as <a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage" target="_blank">local storage</a> data.</p>
<p>My hosting provider collects traffic data for security reasons ; like IP addresses and their approximate location, browsers types, user agents (if you're a robot or a human) and the request status.</p> <p>My hosting provider collects traffic data for security reasons ; like IP addresses and their approximate location, browsers types, user agents (if you're a robot or a human) and the request status.</p>
<p>This website doesn't use any tracking pixels or analytics, and I don't use any other third-party app that might collect stuff from you (like Youtube or anything else)</p> <p>This website doesn't use any other third-party app that might collect stuff from you (like Youtube or anything else)</p>
<p>Regardless, <strong>none of your data is sold or passed to any third-party whatsoever</strong>.</p> <p>I do use a self-hosted Matomo Instance to measure website audience, but data is anonymised and I don't build profiles with it.</p>
<p><strong>None of your data is sold or passed to any third-party whatsoever</strong>.</p>
<p>If you have any questions, you can contact me at <a href="mailto:contact@alexcreates.fr">contact@alexcreates.fr</a>.</p> <p>If you have any questions, you can contact me at <a href="mailto:contact@alexcreates.fr">contact@alexcreates.fr</a>.</p>
` `
} }
} as const; } as const;

View File

@@ -69,6 +69,21 @@ const lang = getLangFromUrl(Astro.url) || defaultLang;
<meta name="twitter:image" content={`${Astro.site?.origin}${head.image}`} /> <meta name="twitter:image" content={`${Astro.site?.origin}${head.image}`} />
<meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:card" content="summary_large_image" />
)} )}
<!-- Matomo -->
<script is:inline>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//stats.alexcreates.fr/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '3']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
</head> </head>
<body> <body>
<script is:inline> <script is:inline>