feat: add HomeLab component and update localization for homelab in English, Spanish, and French

This commit is contained in:
2025-09-05 15:52:35 +02:00
parent b5b887673e
commit 5436c6bf2d
6 changed files with 40 additions and 8 deletions

View File

@@ -6,6 +6,7 @@ import ToolContact from '~/components/tool/Contact.vue'
import ToolCredits from '~/components/tool/Credits.vue' import ToolCredits from '~/components/tool/Credits.vue'
import ToolDuplicated from '~/components/tool/Duplicated.vue' import ToolDuplicated from '~/components/tool/Duplicated.vue'
import ToolHobbies from '~/components/tool/Hobbies.vue' import ToolHobbies from '~/components/tool/Hobbies.vue'
import ToolHomeLab from '~/components/tool/HomeLab.vue'
import ToolLanguage from '~/components/tool/Language.vue' import ToolLanguage from '~/components/tool/Language.vue'
import ToolLocation from '~/components/tool/Location.vue' import ToolLocation from '~/components/tool/Location.vue'
import ToolProjects from '~/components/tool/Projects.vue' import ToolProjects from '~/components/tool/Projects.vue'
@@ -43,7 +44,7 @@ const componentMap: Record<ChatType, Component | undefined> = {
[ChatType.WRITINGS]: ToolWritings, [ChatType.WRITINGS]: ToolWritings,
[ChatType.HOBBIES]: ToolHobbies, [ChatType.HOBBIES]: ToolHobbies,
[ChatType.EXPERIENCES]: undefined, [ChatType.EXPERIENCES]: undefined,
[ChatType.STATUS]: undefined, [ChatType.STATUS]: ToolHomeLab,
[ChatType.CREDITS]: ToolCredits, [ChatType.CREDITS]: ToolCredits,
[ChatType.RESUME]: ToolResume, [ChatType.RESUME]: ToolResume,
} }

View File

@@ -0,0 +1,32 @@
<script lang="ts" setup>
</script>
<template>
<section class="prose dark:prose-invert">
<i18n-t keypath="tool.homelab">
<template #space>
<br>
</template>
<template #status>
<UButton
label="ArtStatus"
trailing-icon="i-simple-icons-uptimekuma"
variant="link"
to="https://status.arthurdanjou.fr"
target="_blank"
class="p-0"
/>
</template>
<template #article>
<UButton
label="ArtLab"
trailing-icon="i-ph-rocket-launch-duotone"
variant="link"
to="/projects/artlab"
class="p-0"
/>
</template>
</i18n-t>
</section>
</template>

View File

@@ -84,7 +84,3 @@ const groupedWritings = computed(() => {
</div> </div>
</UContainer> </UContainer>
</template> </template>
<style scoped>
</style>

View File

@@ -205,7 +205,8 @@
"fr": "French version", "fr": "French version",
"pdf": "PDF file" "pdf": "PDF file"
} }
} },
"homelab": "I have had a homelab for several years, presented in my article: {article}.{space}\nI have also set up a status page, {status}, to monitor the real-time state of my applications, allowing me to continuously test, monitor, and improve my projects.{space}\nThis experience has given me solid expertise in infrastructure, automation, and system administration, which I apply to both my personal and professional projects."
}, },
"error": { "error": {
"main": "I think you're lost, let's go back to the", "main": "I think you're lost, let's go back to the",

View File

@@ -206,7 +206,8 @@
"main": "Comparto mis reflexiones sobre matemáticas, inteligencia artificial, desarrollo y mis pasiones, organizándolas para seguir la evolución de mis ideas y proyectos. {space}Aquí, encontrarás los dos artículos más recientes, pero todos mis escritos son accesibles en la página de {writings}, para explorar más a fondo mi universo entre código, matemáticas e IA.", "main": "Comparto mis reflexiones sobre matemáticas, inteligencia artificial, desarrollo y mis pasiones, organizándolas para seguir la evolución de mis ideas y proyectos. {space}Aquí, encontrarás los dos artículos más recientes, pero todos mis escritos son accesibles en la página de {writings}, para explorar más a fondo mi universo entre código, matemáticas e IA.",
"link": "Artículos" "link": "Artículos"
}, },
"hobbies": "Además de la programación y mis proyectos técnicos, dedico una gran parte de mi tiempo libre a mis pasiones: deporte, música, viajes y momentos compartidos con amigos. El deporte me trae rigor y perseverancia, la música estimula mi creatividad y el viaje me abre a otras culturas, a otras formas de pensar, lo que también nutre mi curiosidad intelectual. Estas pasiones me ayudan a mantener un buen equilibrio y fortalecer las cualidades que movilizo en mis estudios y en mi carrera: curiosidad, compromiso, autonomía y voluntad constante para progresar. Me hacen alguien motivado, adaptable y siempre listo para asumir nuevos desafíos." "hobbies": "Además de la programación y mis proyectos técnicos, dedico una gran parte de mi tiempo libre a mis pasiones: deporte, música, viajes y momentos compartidos con amigos. El deporte me trae rigor y perseverancia, la música estimula mi creatividad y el viaje me abre a otras culturas, a otras formas de pensar, lo que también nutre mi curiosidad intelectual. Estas pasiones me ayudan a mantener un buen equilibrio y fortalecer las cualidades que movilizo en mis estudios y en mi carrera: curiosidad, compromiso, autonomía y voluntad constante para progresar. Me hacen alguien motivado, adaptable y siempre listo para asumir nuevos desafíos.",
"homelab": "He tenido un homelab durante varios años, presentado en mi artículo: {article}.{space}\nTambién he creado un {status} para supervisar en tiempo real el estado de mis aplicaciones, lo que me permite probar, monitorear y mejorar continuamente mis proyectos.{space}\nEsta experiencia me ha proporcionado una sólida experiencia en infraestructura, automatización y administración de sistemas, que aplico tanto en mis proyectos personales como profesionales."
}, },
"error": { "error": {
"main": "Creo que estás perdido, volvamos a la", "main": "Creo que estás perdido, volvamos a la",

View File

@@ -206,7 +206,8 @@
"fr": "Version française", "fr": "Version française",
"pdf": "Fichier pdf" "pdf": "Fichier pdf"
} }
} },
"homelab": "Je possède un homelab depuis quelques années, présenté dans mon article : {article}. {space}\nJai également mis en place une page de statut, {status}, pour suivre en temps réel létat de mes applications, ce qui me permet de surveiller, tester et améliorer continuellement mes projets.\nCette expérience ma donné une solide expertise en infrastructure, automatisation et administration de systèmes, que japplique à la fois dans mes projets personnels et professionnels."
}, },
"error": { "error": {
"main": "Je pense que vous êtes perdu, retournons en arrière à la", "main": "Je pense que vous êtes perdu, retournons en arrière à la",