Compare commits

...

6 Commits

Author SHA1 Message Date
950a60bbbf Yolo v5 picture edited 2026-05-14 15:43:36 +02:00
89b1e33100 Potato software update 2026-05-14 15:19:09 +02:00
45530c79f4 PGP key 2026-05-14 15:15:29 +02:00
6860be027b Projects links and localization 2026-05-05 23:02:32 +02:00
1dc56d83e7 Update footer year 2026-05-05 22:43:18 +02:00
410f13b585 New images 2026-05-05 22:41:22 +02:00
10 changed files with 36 additions and 25 deletions

5
package-lock.json generated
View File

@@ -59,6 +59,7 @@
"integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peer": true,
"dependencies": { "dependencies": {
"@babel/code-frame": "^7.29.0", "@babel/code-frame": "^7.29.0",
"@babel/generator": "^7.29.0", "@babel/generator": "^7.29.0",
@@ -1721,6 +1722,7 @@
} }
], ],
"license": "MIT", "license": "MIT",
"peer": true,
"dependencies": { "dependencies": {
"baseline-browser-mapping": "^2.10.12", "baseline-browser-mapping": "^2.10.12",
"caniuse-lite": "^1.0.30001782", "caniuse-lite": "^1.0.30001782",
@@ -2499,6 +2501,7 @@
"integrity": "sha512-pAQK9HalE84QSm4Po3EmWIZPd3FnjkShVkiMlz1iligWYkWQ7wHYd1PF/T7QZ5TVSD6uSTon5gBVMSM4JfBV+A==", "integrity": "sha512-pAQK9HalE84QSm4Po3EmWIZPd3FnjkShVkiMlz1iligWYkWQ7wHYd1PF/T7QZ5TVSD6uSTon5gBVMSM4JfBV+A==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peer": true,
"dependencies": { "dependencies": {
"@types/estree": "1.0.8" "@types/estree": "1.0.8"
}, },
@@ -2744,6 +2747,7 @@
"integrity": "sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==", "integrity": "sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"peer": true,
"dependencies": { "dependencies": {
"esbuild": "^0.25.0", "esbuild": "^0.25.0",
"fdir": "^6.4.4", "fdir": "^6.4.4",
@@ -2906,6 +2910,7 @@
"resolved": "https://registry.npmjs.org/vue/-/vue-3.5.33.tgz", "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.33.tgz",
"integrity": "sha512-1AgChhx5w3ALgT4oK3acm2Es/7jyZhWSVUfs3rOBlGQC0rjEDkS7G4lWlJJGGNQD+BV3reCwbQrOe1mPNwKHBQ==", "integrity": "sha512-1AgChhx5w3ALgT4oK3acm2Es/7jyZhWSVUfs3rOBlGQC0rjEDkS7G4lWlJJGGNQD+BV3reCwbQrOe1mPNwKHBQ==",
"license": "MIT", "license": "MIT",
"peer": true,
"dependencies": { "dependencies": {
"@vue/compiler-dom": "3.5.33", "@vue/compiler-dom": "3.5.33",
"@vue/compiler-sfc": "3.5.33", "@vue/compiler-sfc": "3.5.33",

2
public/robots.txt Normal file
View File

@@ -0,0 +1,2 @@
User-agent: *
Disallow: /

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 MiB

After

Width:  |  Height:  |  Size: 629 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 426 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@@ -77,9 +77,9 @@
}, },
"potato_research":{ "potato_research":{
"title": "Research project based on potatoes", "title": "Research project based on potatoes",
"desc": "Details are not yet available, but a Potatoes-related software is under active development !", "desc": "Details are not yet available, but a Potatoes-related software was created.",
"button_text": "See on Github", "button_text": "See on Github",
"date": "Since October 2025" "date": "From October 2025 to March 2026"
} }
}, },
"tags":{ "tags":{
@@ -151,13 +151,14 @@
"title": "Send me a message !", "title": "Send me a message !",
"subtitle": "Thanks for your interest ! If you want to contact me, the easiest way is by Email.", "subtitle": "Thanks for your interest ! If you want to contact me, the easiest way is by Email.",
"emails": { "emails": {
"research": { "sending": {
"title": "About studies or research", "title": "Sending an email",
"desc": "If you want to talk about school or research made as part of my studies, please use {user}<email>{domain}." "desc": "You can send me a message using {user}<Email>{domain}."
}, },
"work": { "pgp": {
"title": "Work, jobs, others", "title": "PGP key",
"desc": "All of these can go directly here : {user}<email>{domain}" "desc": "For safety, you can use my PGP key to encrypt your message:",
"key": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDMEaWEfThYJKwYBBAHaRw8BAQdAbHaAEE1XC/ORm1r5xbHQ5BZCuZHyYoQQyWJm\nP0JRjHW0IUvDqXZpbiBUYWNjb2VuIDxrZXZpbkB0YWNjb2VuLmZyPoiZBBMWCgBB\nAhsjBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAFiEExkse3JE5lqbdspW1szdK\no4ZCELIFAmoFxQAFCQhBr1UACgkQszdKo4ZCELI2JQEAnBK24jXuLIS12dq+xgjh\nrL+TU77/OU5Oxn4k3GpxC1YBAMiFRBKpyDb2OJr9f3o+6NwldjYCLbIU9RzFpbrk\n7bIKuDgEaWEfThIKKwYBBAGXVQEFAQEHQAYkBmRw2R4DbOCL72JIzzCdOL5St2SQ\nciPjdbP1e4sjAwEIB4h+BBgWCgAmAhsMFiEExkse3JE5lqbdspW1szdKo4ZCELIF\nAmoFxQkFCQhBr14ACgkQszdKo4ZCELKzIQEA3WZwhvq0U8ef2clPqtdzHFKPwDrX\nTND1ccxbH+3lYUABAI3JtaP3S1FPJeWPiFvJ7tY6NeUZ4PlWterptfP4HhIE\n=dRpF\n-----END PGP PUBLIC KEY BLOCK-----"
} }
} }
}, },

View File

@@ -7,7 +7,7 @@
"student":"Etudiant en Master Informatique" "student":"Etudiant en Master Informatique"
}, },
"presentationTitle":"Merci pour la visite !", "presentationTitle":"Merci pour la visite !",
"presentationText": "Salut ! Je suis Kévin Taccoen, un étudiant en Master informatique au sein de l'<a href=\"https://www.univ-littoral.fr/\" target=\"_blank\" rel=\"noopener\">Université du Litoral Côte d'Opale</a>. Je m'intéresse beaucoup aux nouvelles technologies, et leur potentiel de forger l'Avenir.<br>Je fais souvent des expériences avec de l'Intelligence Artificielle, ainsi que de nombreux projets en utilisant mes compétences en développement full-stack, conception de logiciel ou analyse de données.", "presentationText": "Bonjour ! Je suis Kévin Taccoen, étudiant en Master informatique au sein de l'<a href=\"https://www.univ-littoral.fr/\" target=\"_blank\" rel=\"noopener\">Université du Litoral Côte d'Opale</a>. Je m'intéresse beaucoup aux nouvelles technologies, et leur potentiel de forger l'Avenir.<br>Je fais souvent des expériences avec de l'Intelligence Artificielle, ainsi que de nombreux projets en utilisant mes compétences en développement full-stack, conception de logiciel ou analyse de données.",
"contactMe": "Une question ? Vous pouvez m'envoyer un message par ici !", "contactMe": "Une question ? Vous pouvez m'envoyer un message par ici !",
"contactButton": "Contact", "contactButton": "Contact",
"features": { "features": {
@@ -77,9 +77,9 @@
}, },
"potato_research":{ "potato_research":{
"title": "Projet de recherche lié aux pommes de terres", "title": "Projet de recherche lié aux pommes de terres",
"desc": "Les détails ne sont pas encore publics, mais un logiciel lié aux pommes de terres est en cours de dévelopement !", "desc": "Les détails ne sont pas encore publics, mais un logiciel lié aux pommes de terres a été développé.",
"button_text": "Voir sur Github", "button_text": "Voir sur Github",
"date": "Depuis Octobre 2025" "date": "De octobre 2025 à mars 2026"
} }
}, },
"tags":{ "tags":{
@@ -151,13 +151,14 @@
"title": "Envoyez-moi un message !", "title": "Envoyez-moi un message !",
"subtitle": "Merci pour votre intérêt ! Le meilleur moyen de me contacter est par e-mail.", "subtitle": "Merci pour votre intérêt ! Le meilleur moyen de me contacter est par e-mail.",
"emails": { "emails": {
"research": { "sending": {
"title": "Études & Recherche", "title": "Contact par e-mail",
"desc": "Pour tout ce qui concerne mon parcours académique ou la recherche, merci de passer par {user}<Email>{domain}." "desc": "Vous pouvez m'envoyer un message via {user}<Email>{domain}."
}, },
"work": { "pgp": {
"title": "Pro, entreprises et autres", "title": "Clé PGP",
"desc": "Toutes les demandes peuvent aller ici : {user}<Email>{domain}" "desc": "Par sécurité, il est possible de m'envoyer un mail chiffré avec ma clé:",
"key": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDMEaWEfThYJKwYBBAHaRw8BAQdAbHaAEE1XC/ORm1r5xbHQ5BZCuZHyYoQQyWJm\nP0JRjHW0IUvDqXZpbiBUYWNjb2VuIDxrZXZpbkB0YWNjb2VuLmZyPoiZBBMWCgBB\nAhsjBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAFiEExkse3JE5lqbdspW1szdK\no4ZCELIFAmoFxQAFCQhBr1UACgkQszdKo4ZCELI2JQEAnBK24jXuLIS12dq+xgjh\nrL+TU77/OU5Oxn4k3GpxC1YBAMiFRBKpyDb2OJr9f3o+6NwldjYCLbIU9RzFpbrk\n7bIKuDgEaWEfThIKKwYBBAGXVQEFAQEHQAYkBmRw2R4DbOCL72JIzzCdOL5St2SQ\nciPjdbP1e4sjAwEIB4h+BBgWCgAmAhsMFiEExkse3JE5lqbdspW1szdKo4ZCELIF\nAmoFxQkFCQhBr14ACgkQszdKo4ZCELKzIQEA3WZwhvq0U8ef2clPqtdzHFKPwDrX\nTND1ccxbH+3lYUABAI3JtaP3S1FPJeWPiFvJ7tY6NeUZ4PlWterptfP4HhIE\n=dRpF\n-----END PGP PUBLIC KEY BLOCK-----"
} }
} }
}, },
@@ -215,6 +216,7 @@
"social": "Réseaux", "social": "Réseaux",
"sitemap": "Plan du site", "sitemap": "Plan du site",
"contact": "Contact", "contact": "Contact",
"contact_button": "Contact",
"contact_text": "Vous souhaitez me contacter ? C'est par ici !" "contact_text": "Vous souhaitez me contacter ? C'est par ici !"
} }
} }

View File

@@ -46,7 +46,7 @@
</div> <!-- Footer content --> </div> <!-- Footer content -->
<div id="footer_bottom"><!-- Footer bottom --> <div id="footer_bottom"><!-- Footer bottom -->
<p id="footer_little_text">&lt;/&gt; with &lt;3 myself.<br>© 2025 Kévin Taccoen. All rights reserved.</p> <p id="footer_little_text">&lt;/&gt; with &lt;3 myself.<br>© 2026 Kévin Taccoen. All rights reserved.</p>
<music id="music_button"/> <music id="music_button"/>
</div> </div>
</footer> </footer>

View File

@@ -78,7 +78,7 @@
buttonLink:"https://portfolio.taccoen.dev/", buttonLink:"https://portfolio.taccoen.dev/",
localButton:false, localButton:false,
button2Text:i18n.t("home.projects.project.portfolio.button2_text"), button2Text:i18n.t("home.projects.project.portfolio.button2_text"),
button2Link:"https://github.com/LJ5O/portfolio", button2Link:"https://git.taccoen.dev/Kevin/portfolio",
tags:[ tags:[
{title:i18n.t("home.projects.tags.home"), colour:tagsColours.home}, {title:i18n.t("home.projects.tags.home"), colour:tagsColours.home},
{title:i18n.t("home.projects.tags.school"), colour:tagsColours.school}, {title:i18n.t("home.projects.tags.school"), colour:tagsColours.school},
@@ -90,7 +90,7 @@
title: i18n.t("home.projects.project.this_website.title"), title: i18n.t("home.projects.project.this_website.title"),
desc:i18n.t("home.projects.project.this_website.desc"), desc:i18n.t("home.projects.project.this_website.desc"),
buttonText:i18n.t("home.projects.project.this_website.button_text"), buttonText:i18n.t("home.projects.project.this_website.button_text"),
buttonLink:"https://github.com/LJ5O/website", buttonLink:"https://git.taccoen.dev/Kevin/website",
localButton:false, localButton:false,
tags:[ tags:[
{title:i18n.t("home.projects.tags.active"), colour:tagsColours.active}, {title:i18n.t("home.projects.tags.active"), colour:tagsColours.active},
@@ -118,7 +118,7 @@
//buttonLink:"https://github.com/LJ5O/", // Todo //buttonLink:"https://github.com/LJ5O/", // Todo
localButton:false, localButton:false,
tags:[ tags:[
{title:i18n.t("home.projects.tags.active"), colour:tagsColours.active}, {title:i18n.t("home.projects.tags.archived"), colour:tagsColours.archived},
{title:i18n.t("home.projects.tags.research"), colour:tagsColours.research}, {title:i18n.t("home.projects.tags.research"), colour:tagsColours.research},
{title:i18n.t("home.projects.tags.school"), colour:tagsColours.school} {title:i18n.t("home.projects.tags.school"), colour:tagsColours.school}
], ],

View File

@@ -7,10 +7,11 @@
<div id="contact_content_text"> <div id="contact_content_text">
<h1>{{ $t("contact.title") }}</h1> <h1>{{ $t("contact.title") }}</h1>
<p class="subtitle">{{ $t("contact.subtitle") }}</p> <p class="subtitle">{{ $t("contact.subtitle") }}</p>
<h2>{{ $t("contact.emails.research.title") }}</h2> <h2>{{ $t("contact.emails.sending.title") }}</h2>
<p>{{ $t("contact.emails.research.desc", {user:"k.sailly", domain:"etu.univ-littoral.fr"}) }}</p> <p>{{ $t("contact.emails.sending.desc", {user:"kevin", domain:"taccoen.fr"}) }}</p>
<h2>{{ $t("contact.emails.work.title") }}</h2> <h2>{{ $t("contact.emails.pgp.title") }}</h2>
<p>{{ $t("contact.emails.work.desc", {user:"kevin", domain:"taccoen.fr"}) }}</p> <p>{{ $t("contact.emails.pgp.desc") }}</p>
<p style="white-space: pre-line;">{{ $t("contact.emails.pgp.key") }}</p>
</div> </div>
</div> </div>
</div> </div>