Преглед изворни кода

update contents after new year

Olivier Massot пре 5 дана
родитељ
комит
287bb9ef6e
6 измењених фајлова са 28 додато и 28 уклоњено
  1. 1 1
      LICENSE
  2. 19 19
      components/BadgeSection.vue
  3. 2 2
      components/Cursus.vue
  4. 2 2
      components/Footer.vue
  5. 2 2
      lang/fr.json
  6. 2 2
      nuxt.config.ts

+ 1 - 1
LICENSE

@@ -1,6 +1,6 @@
 MIT License
 
-Copyright (c) 2024 Olivier Massot
+Copyright (c) 2026 Olivier Massot
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal

+ 19 - 19
components/BadgeSection.vue

@@ -56,14 +56,14 @@ const col1 = [
       {
         title: 'PHP',
         logo: ref('/images/logos/php.svg'),
-        subtitle: i18n.t('x_years', { years: 5 }),
+        subtitle: i18n.t('x_years', { years: 6 }),
         details: ''
       },
       {
         title:
           'Node.js',
         logo: computed(() => theme.global.name.value === 'light' ? '/images/logos/nodejs_light.svg' : '/images/logos/nodejs_dark.svg'),
-        subtitle: i18n.t('x_years', { years: 6 }),
+        subtitle: i18n.t('x_years', { years: 7 }),
         details: ''
       },
       {
@@ -80,19 +80,19 @@ const col1 = [
       {
         'title': 'Symfony',
         logo: ref('/images/logos/symfony.svg'),
-        subtitle: i18n.t('x_years', { years: 5 }),
+        subtitle: i18n.t('x_years', { years: 6 }),
         details: ''
       },
       {
         'title': 'Vue.js',
         logo: ref('/images/logos/vue.png'),
-        subtitle: i18n.t('x_years', { years: 4 }),
+        subtitle: i18n.t('x_years', { years: 5 }),
         details: ''
       },
       {
         'title': 'Nuxt.js',
         logo: ref('/images/logos/nuxt.svg'),
-        subtitle: i18n.t('x_years', { years: 4 }),
+        subtitle: i18n.t('x_years', { years: 5 }),
         details: ''
       },
       {
@@ -124,13 +124,13 @@ const col2 = [
       {
         title: 'Mysql',
         logo: ref('/images/logos/mysql.png'),
-        subtitle: i18n.t('x_years', { years: 7 }),
+        subtitle: i18n.t('x_years', { years: 8 }),
         details: ''
       },
       {
         title: 'MariaDb',
         logo: computed(() => theme.global.name.value === 'light' ? '/images/logos/mariadb.svg': '/images/logos/mariadb_dark.svg'),
-        subtitle: i18n.t('x_years', { years: 7 }),
+        subtitle: i18n.t('x_years', { years: 8 }),
         details: ''
       },
       {
@@ -165,13 +165,13 @@ const col2 = [
       {
         'title': 'Docker',
         logo: ref('/images/logos/docker.svg'),
-        subtitle: i18n.t('x_years', { years: 5 }),
+        subtitle: i18n.t('x_years', { years: 6 }),
         details: ''
       },
       {
         'title': 'Gitlab CI',
         logo: ref('/images/logos/gitlab.svg'),
-        subtitle: i18n.t('x_years', { years: 9 }),
+        subtitle: i18n.t('x_years', { years: 10 }),
         details: ''
       },
       {
@@ -197,32 +197,32 @@ const col3 = [
       {
         title: 'Mercure (SSE)',
         logo: ref('/images/logos/docker.svg'),
-        subtitle: i18n.t('x_years', { years: 4 }),
+        subtitle: i18n.t('x_years', { years: 5 }),
         details: ''
       },
       {
         title: 'Nextcloud',
         logo: ref('/images/logos/gitlab.svg'),
-        subtitle: i18n.t('x_years', { years: 9 }),
+        subtitle: i18n.t('x_years', { years: 10 }),
         details: ''
       },
       {
         title: i18n.t('system_administration'),
         logo: computed(() => theme.global.name.value === 'light' ? '/images/command-line_light.png' : '/images/command-line_dark.png'),
-        subtitle: i18n.t('x_years', { years: 9 }),
+        subtitle: i18n.t('x_years', { years: 10 }),
         details: '',
         small: true
       },
       {
         title: 'Git-Flow',
         logo: computed(() => theme.global.name.value === 'light' ? '/images/logos/git-flow-light.svg' : '/images/logos/git-flow-dark.svg'),
-        subtitle: i18n.t('x_years', { years: 4 }),
+        subtitle: i18n.t('x_years', { years: 5 }),
         details: ''
       },
       {
         title: 'Typo3 (dev)',
         logo: ref('/images/logos/typo3.png'),
-        subtitle: i18n.t('x_years', { years: 5 }),
+        subtitle: i18n.t('x_years', { years: 6 }),
         details: ''
       },
     ]
@@ -233,13 +233,13 @@ const col3 = [
       {
         title: 'Management',
         logo: ref('/images/team-management.png'),
-        subtitle: i18n.t('x_years', { years: 11 }),
+        subtitle: i18n.t('x_years', { years: 12 }),
         details: ''
       },
       {
         title: 'Product Owner',
         logo: ref('/images/product-management.png'),
-        subtitle: i18n.t('x_years', { years: 11 }),
+        subtitle: i18n.t('x_years', { years: 12 }),
         details: ''
       },
       {
@@ -252,13 +252,13 @@ const col3 = [
       {
         title: 'SCRUM',
         logo: ref('/images/scrum.png'),
-        subtitle: i18n.t('x_years', { years: 9 }),
+        subtitle: i18n.t('x_years', { years: 10 }),
         details: ''
       },
       {
         title: 'Tutoring',
         logo: ref('/images/teacher.png'),
-        subtitle: i18n.t('x_years', { years: 7 }),
+        subtitle: i18n.t('x_years', { years: 6 }),
         details: ''
       }
     ]
@@ -305,4 +305,4 @@ const cols = [
     margin: 6px auto;
   }
 }
-</style>
+</style>

+ 2 - 2
components/Cursus.vue

@@ -30,7 +30,7 @@
     { year: '2016', label: i18n.t('cursus_dotnet') },
     { year: '2016', label: i18n.t('cursus_scrum') },
     { year: '2018-2019', label: i18n.t('cursus_mn') },
-    { year: '2020-2024', label: i18n.t('cursus_2ios') },
+    { year: '2020-2026', label: i18n.t('cursus_2ios') },
   ])
 
 
@@ -45,4 +45,4 @@
       padding: 7px 16px !important;
     }
   }
-</style>
+</style>

+ 2 - 2
components/Footer.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="spacer" />
   <v-footer no-gutters :height="36">
-    Olivier Massot, 2024-2025 - Built with Nuxt.js
+    Olivier Massot, 2026 - Built with Nuxt.js
   </v-footer>
 </template>
 
@@ -21,4 +21,4 @@ footer {
   height: 50px;
   background-color: rgb(var(--v-theme-primary));
 }
-</style>
+</style>

+ 2 - 2
lang/fr.json

@@ -4,7 +4,7 @@
   "x_years": "{years} ans",
   "id_age": "{years} ans",
   "Civil partnership, 3 children": "Pacsé, 3 enfants",
-  "intro_short": "Ingénieur de formation, développeur fullstack depuis 14 ans, j'ai par ailleurs une expérience sérieuse dans les domaines du management, de l'administration système et du PO.",
+  "intro_short": "Ingénieur de formation, développeur fullstack depuis 15 ans, j'ai par ailleurs une expérience sérieuse dans les domaines du management, de l'administration système et du PO.",
   "intro_part_1": "Depuis 2011, mon parcours professionnel m'a permis de développer des compétences très variées, tant d'un point de vue technique : développement, administration système, sécurité, QA et intégration continue, gestion de bases de données, moteurs de recherche..., que d'un point de vue managérial : encadrement, tutorat, management agile, intelligence collective, animation de réunion.",
   "intro_part_2": "Mes missions m’ont amené à travailler avec des services de natures diverses : services des eaux, gestion des déchets, travaux ruraux, conservatoires et écoles de musique, réseaux telecom.",
   "intro_part_3": "J'accorde beaucoup d'importance au développement d'un esprit d'équipe, à l'amélioration continue, et à la réalisation d'un travail abouti, testé, et documenté.",
@@ -46,4 +46,4 @@
   "message_must_be_valid": "Le message est trop court (10 caractères minimum)",
   "captcha_must_be_validated": "Le Captcha doit être validé",
   "captcha_already_verified": "Captcha vérifié."
-}
+}

+ 2 - 2
nuxt.config.ts

@@ -111,5 +111,5 @@ export default defineNuxtConfig({
       Inter: true,
     },
   },
-  compatibilityDate: '2024-07-02',
-})
+  compatibilityDate: '2026-01-05',
+})