From cd0445af00720200d38573848045fc0a207bb793 Mon Sep 17 00:00:00 2001 From: Alf Date: Mon, 16 Jun 2025 16:57:51 +0200 Subject: [PATCH 1/7] feat: translation --- assets/scss/custom.scss | 44 +++ config/_default/config.toml | 14 + config/_default/{menus.toml => menus.en.toml} | 91 +++--- config/_default/menus.fr.toml | 35 +++ config/_default/params.toml | 6 +- content/{_index.md => _index.en.md} | 0 content/_index.fr.md | 12 + content/advisors/{benoit.md => benoit.en.md} | 0 content/advisors/benoit.fr.md | 6 + content/advisors/{index.md => index.en.md} | 10 +- content/advisors/index.fr.md | 5 + .../advisors/{olivier.md => olivier.en.md} | 12 +- content/advisors/olivier.fr.md | 6 + content/blog/{_index.md => _index.en.md} | 11 +- content/blog/_index.fr.md | 5 + content/blog/{optim.md => optim.en.md} | 26 +- content/blog/optim.fr.md | 13 + content/contact/_index.en.md | 13 + content/contact/_index.fr.md | 13 + .../{centrale_lyon.md => centrale_lyon.en.md} | 8 +- content/customers/centrale_lyon.fr.md | 4 + content/customers/{cnes.md => cnes.en.md} | 8 +- content/customers/cnes.fr.md | 4 + content/customers/{gfz.md => gfz.en.md} | 8 +- content/customers/gfz.fr.md | 4 + content/customers/{index.md => index.en.md} | 10 +- content/customers/index.fr.md | 5 + .../{pam_building.md => pam_building.en.md} | 8 +- content/customers/pam_building.fr.md | 4 + content/customers/{safran.md => safran.en.md} | 8 +- content/customers/safran.fr.md | 4 + .../{spacedreams.md => spacedreams.en.md} | 8 +- content/customers/spacedreams.fr.md | 4 + .../customers/{vectura.md => vectura.en.md} | 8 +- content/customers/vectura.fr.md | 4 + .../2023/pyturbo/{index.md => index.en.md} | 80 ++--- content/portfolio/2023/pyturbo/index.fr.md | 40 +++ .../2024/elixair/{index.md => index.en.md} | 84 ++--- content/portfolio/2024/elixair/index.fr.md | 42 +++ content/portfolio/{_index.md => _index.en.md} | 12 +- content/portfolio/_index.fr.md | 6 + content/services/{cosapp.md => cosapp.en.md} | 12 +- content/services/cosapp.fr.md | 6 + .../{expertise.md => expertise.en.md} | 12 +- content/services/expertise.fr.md | 6 + content/services/{index.md => index.en.md} | 10 +- content/services/index.fr.md | 5 + .../services/{platform.md => platform.en.md} | 12 +- content/services/platform.fr.md | 6 + content/support/{bpi.md => bpi.en.md} | 8 +- content/support/bpi.fr.md | 4 + .../{france2030.md => france2030.en.md} | 8 +- content/support/france2030.fr.md | 4 + content/support/{index.md => index.en.md} | 10 +- content/support/index.fr.md | 5 + content/support/{inria.md => inria.en.md} | 8 +- content/support/inria.fr.md | 4 + content/team/{adrien.md => adrien.en.md} | 12 +- content/team/adrien.fr.md | 6 + content/team/{bruno.md => bruno.en.md} | 12 +- content/team/bruno.fr.md | 6 + content/team/{gael.md => gael.en.md} | 12 +- content/team/gael.fr.md | 6 + content/team/{gaetan.md => gaetan.en.md} | 12 +- content/team/gaetan.fr.md | 6 + content/team/{guy.md => guy.en.md} | 12 +- content/team/guy.fr.md | 6 + content/team/{hugues.md => hugues.en.md} | 12 +- content/team/hugues.fr.md | 6 + content/team/{index.md => index.en.md} | 10 +- content/team/index.fr.md | 5 + content/videos/{_index.md => _index.en.md} | 18 +- content/videos/_index.fr.md | 9 + ...connect_models.md => connect_models.en.md} | 15 +- content/videos/connect_models.fr.md | 7 + ...spreadsheets.md => eng_spreadsheets.en.md} | 15 +- content/videos/eng_spreadsheets.fr.md | 7 + layouts/index.html | 286 +++++++++--------- layouts/partials/header.html | 179 +++++------ layouts/partials/script.html | 163 +++++----- 80 files changed, 998 insertions(+), 629 deletions(-) rename config/_default/{menus.toml => menus.en.toml} (54%) create mode 100644 config/_default/menus.fr.toml rename content/{_index.md => _index.en.md} (100%) create mode 100644 content/_index.fr.md rename content/advisors/{benoit.md => benoit.en.md} (100%) create mode 100644 content/advisors/benoit.fr.md rename content/advisors/{index.md => index.en.md} (90%) create mode 100644 content/advisors/index.fr.md rename content/advisors/{olivier.md => olivier.en.md} (92%) create mode 100644 content/advisors/olivier.fr.md rename content/blog/{_index.md => _index.en.md} (88%) create mode 100644 content/blog/_index.fr.md rename content/blog/{optim.md => optim.en.md} (82%) create mode 100644 content/blog/optim.fr.md create mode 100644 content/contact/_index.en.md create mode 100644 content/contact/_index.fr.md rename content/customers/{centrale_lyon.md => centrale_lyon.en.md} (92%) create mode 100644 content/customers/centrale_lyon.fr.md rename content/customers/{cnes.md => cnes.en.md} (91%) create mode 100644 content/customers/cnes.fr.md rename content/customers/{gfz.md => gfz.en.md} (92%) create mode 100644 content/customers/gfz.fr.md rename content/customers/{index.md => index.en.md} (91%) create mode 100644 content/customers/index.fr.md rename content/customers/{pam_building.md => pam_building.en.md} (92%) create mode 100644 content/customers/pam_building.fr.md rename content/customers/{safran.md => safran.en.md} (92%) create mode 100644 content/customers/safran.fr.md rename content/customers/{spacedreams.md => spacedreams.en.md} (92%) create mode 100644 content/customers/spacedreams.fr.md rename content/customers/{vectura.md => vectura.en.md} (92%) create mode 100644 content/customers/vectura.fr.md rename content/portfolio/2023/pyturbo/{index.md => index.en.md} (96%) create mode 100644 content/portfolio/2023/pyturbo/index.fr.md rename content/portfolio/2024/elixair/{index.md => index.en.md} (97%) create mode 100644 content/portfolio/2024/elixair/index.fr.md rename content/portfolio/{_index.md => _index.en.md} (89%) create mode 100644 content/portfolio/_index.fr.md rename content/services/{cosapp.md => cosapp.en.md} (96%) create mode 100644 content/services/cosapp.fr.md rename content/services/{expertise.md => expertise.en.md} (86%) create mode 100644 content/services/expertise.fr.md rename content/services/{index.md => index.en.md} (89%) create mode 100644 content/services/index.fr.md rename content/services/{platform.md => platform.en.md} (87%) create mode 100644 content/services/platform.fr.md rename content/support/{bpi.md => bpi.en.md} (91%) create mode 100644 content/support/bpi.fr.md rename content/support/{france2030.md => france2030.en.md} (93%) create mode 100644 content/support/france2030.fr.md rename content/support/{index.md => index.en.md} (89%) create mode 100644 content/support/index.fr.md rename content/support/{inria.md => inria.en.md} (91%) create mode 100644 content/support/inria.fr.md rename content/team/{adrien.md => adrien.en.md} (91%) create mode 100644 content/team/adrien.fr.md rename content/team/{bruno.md => bruno.en.md} (93%) create mode 100644 content/team/bruno.fr.md rename content/team/{gael.md => gael.en.md} (92%) create mode 100644 content/team/gael.fr.md rename content/team/{gaetan.md => gaetan.en.md} (92%) create mode 100644 content/team/gaetan.fr.md rename content/team/{guy.md => guy.en.md} (91%) create mode 100644 content/team/guy.fr.md rename content/team/{hugues.md => hugues.en.md} (92%) create mode 100644 content/team/hugues.fr.md rename content/team/{index.md => index.en.md} (89%) create mode 100644 content/team/index.fr.md rename content/videos/{_index.md => _index.en.md} (78%) create mode 100644 content/videos/_index.fr.md rename content/videos/{connect_models.md => connect_models.en.md} (65%) create mode 100644 content/videos/connect_models.fr.md rename content/videos/{eng_spreadsheets.md => eng_spreadsheets.en.md} (63%) create mode 100644 content/videos/eng_spreadsheets.fr.md diff --git a/assets/scss/custom.scss b/assets/scss/custom.scss index d493d91..d4a0811 100644 --- a/assets/scss/custom.scss +++ b/assets/scss/custom.scss @@ -94,3 +94,47 @@ h1 em { padding: 60px 15px 40px; } } + +.language-selector { + font-weight: 500; + font-size: 16px; + color: lighten($black, 13.33) !important; + padding: 8px 15px; + border: 2px solid transparent; + border-radius: 6px; + background-color: transparent; + cursor: pointer; + transition: all 0.3s ease; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + padding-right: 35px; + + &:hover { + color: $primary-color !important; + border-color: lighten($primary-color, 20); + background-color: lighten($primary-color, 43); + } + + &:focus { + outline: none; + border-color: $primary-color; + box-shadow: 0 0 0 0.2rem rgba($primary-color, 0.25); + } + + option { + padding: 8px 15px; + font-weight: 500; + } +} + +@media (max-width: 991px) { + .language-selector { + margin-bottom: 15px; + text-align: center; + width: auto; + min-width: 160px; + } +} + + diff --git a/config/_default/config.toml b/config/_default/config.toml index be46d13..926b97f 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -42,3 +42,17 @@ suffixes = [""] [outputFormats.WebAppManifest] mediaType = "application/manifest+json" rel = "manifest" + +defaultContentLanguage = "fr" +defaultContentLanguageInSubdir = false + +[languages] + [languages.fr] + languageName = "Français" + weight = 1 + flag = "🇫🇷" + + [languages.en] + languageName = "English" + weight = 2 + flag = "🇬🇧" \ No newline at end of file diff --git a/config/_default/menus.toml b/config/_default/menus.en.toml similarity index 54% rename from config/_default/menus.toml rename to config/_default/menus.en.toml index 0cc60a8..8d1c220 100644 --- a/config/_default/menus.toml +++ b/config/_default/menus.en.toml @@ -1,56 +1,35 @@ -# main menu -[[main]] -name = "Services" -url = "#services" -weight = 2 - -[[main]] -name = "Team" -url = "#team" -weight = 3 - -[[main]] -name = "Partners" -url = "#customers" -weight = 4 - -[[main]] -name = "Portfolio" -url = "portfolio/" -weight = 5 - -[[main]] -name = "Blog" -url = "blog/" -weight = 6 - -[[main]] -name = "Videos" -url = "videos/" -weight = 7 - -[[main]] -name = "Contact" -url = "#contact" -weight = 8 - -# footer menu -#[[footer]] -#name = "About" -#url = "about/" -#weight = 1 -# -#[[footer]] -#name = "Blog" -#url = "blog/" -#weight = 2 -# -#[[footer]] -#name = "Blog Details" -#url = "blog/post-1/" -#weight = 3 -# -#[[footer]] -#name = "Terms & Conditions" -#url = "terms-and-conditions/" -#weight = 4 \ No newline at end of file +# English main menu +[[main]] +name = "Services" +url = "#services" +weight = 2 + +[[main]] +name = "Team" +url = "#team" +weight = 3 + +[[main]] +name = "Partners" +url = "#customers" +weight = 4 + +[[main]] +name = "Portfolio" +url = "portfolio/" +weight = 5 + +[[main]] +name = "Blog" +url = "blog/" +weight = 6 + +[[main]] +name = "Videos" +url = "videos/" +weight = 7 + +[[main]] +name = "Contact" +url = "#contact" +weight = 8 \ No newline at end of file diff --git a/config/_default/menus.fr.toml b/config/_default/menus.fr.toml new file mode 100644 index 0000000..55ddb3f --- /dev/null +++ b/config/_default/menus.fr.toml @@ -0,0 +1,35 @@ +# French main menu +[[main]] +name = "Services" +url = "#services" +weight = 2 + +[[main]] +name = "Équipe" +url = "#team" +weight = 3 + +[[main]] +name = "Partenaires" +url = "#customers" +weight = 4 + +[[main]] +name = "Portefeuille" +url = "portfolio/" +weight = 5 + +[[main]] +name = "Blog" +url = "blog/" +weight = 6 + +[[main]] +name = "Vidéos" +url = "videos/" +weight = 7 + +[[main]] +name = "Contact" +url = "#contact" +weight = 8 \ No newline at end of file diff --git a/config/_default/params.toml b/config/_default/params.toml index 50d78c9..38611ca 100644 --- a/config/_default/params.toml +++ b/config/_default/params.toml @@ -35,10 +35,10 @@ black = "#3E3E3E" primary_color = "#F2BF42" # contact information -#[contact_info] +[contact_info] #address = "2118 Thornridge Cir. Syracuse, Connecticut 35624" -#phone = ["+704-555-0127", "+205-857-2321", "+002-569-6969"] -#email = ["info@andromeda.io", "smith@anderson.io", "john@anderson.io"] +phone = ["+33-XXX-XXX-XXX"] +email = ["contact@twiinit.com"] # imaging processing [imaging] diff --git a/content/_index.md b/content/_index.en.md similarity index 100% rename from content/_index.md rename to content/_index.en.md diff --git a/content/_index.fr.md b/content/_index.fr.md new file mode 100644 index 0000000..2c2c0b5 --- /dev/null +++ b/content/_index.fr.md @@ -0,0 +1,12 @@ +--- +# banner +banner: + title: "Des jumeaux numériques pour *comprendre*, *concevoir* et *exploiter* vos produits" + button: "Notre Vision" + button_link: "#" + + +# contact +contact_image: "images/vectors/contact.png" + +--- diff --git a/content/advisors/benoit.md b/content/advisors/benoit.en.md similarity index 100% rename from content/advisors/benoit.md rename to content/advisors/benoit.en.md diff --git a/content/advisors/benoit.fr.md b/content/advisors/benoit.fr.md new file mode 100644 index 0000000..3865432 --- /dev/null +++ b/content/advisors/benoit.fr.md @@ -0,0 +1,6 @@ +--- +name: "Benoit Combemale" +image: "images/team/benoit.jpg" +designation: "Conseiller Scientifique" +weight: 200 +--- \ No newline at end of file diff --git a/content/advisors/index.md b/content/advisors/index.en.md similarity index 90% rename from content/advisors/index.md rename to content/advisors/index.en.md index 3395ff1..67f87eb 100644 --- a/content/advisors/index.md +++ b/content/advisors/index.en.md @@ -1,5 +1,5 @@ ---- -subtitle: "Our Advisors" -title: "External Partnerships" -headless: true ---- +--- +subtitle: "Our Advisors" +title: "External Partnerships" +headless: true +--- \ No newline at end of file diff --git a/content/advisors/index.fr.md b/content/advisors/index.fr.md new file mode 100644 index 0000000..de1f820 --- /dev/null +++ b/content/advisors/index.fr.md @@ -0,0 +1,5 @@ +--- +subtitle: "Nos Conseillers" +title: "Partenariats Externes" +headless: true +--- \ No newline at end of file diff --git a/content/advisors/olivier.md b/content/advisors/olivier.en.md similarity index 92% rename from content/advisors/olivier.md rename to content/advisors/olivier.en.md index ef1f322..bd3e8e0 100644 --- a/content/advisors/olivier.md +++ b/content/advisors/olivier.en.md @@ -1,6 +1,6 @@ ---- -name: "Olivier Barais" -image: "images/team/olivier.jpg" -designation: "Technical Advisor" -weight: 201 ---- +--- +name: "Olivier Barais" +image: "images/team/olivier.jpg" +designation: "Technical Advisor" +weight: 201 +--- \ No newline at end of file diff --git a/content/advisors/olivier.fr.md b/content/advisors/olivier.fr.md new file mode 100644 index 0000000..474e1a8 --- /dev/null +++ b/content/advisors/olivier.fr.md @@ -0,0 +1,6 @@ +--- +name: "Olivier Barais" +image: "images/team/olivier.jpg" +designation: "Conseiller Technique" +weight: 201 +--- \ No newline at end of file diff --git a/content/blog/_index.md b/content/blog/_index.en.md similarity index 88% rename from content/blog/_index.md rename to content/blog/_index.en.md index 34343ab..50b45a1 100644 --- a/content/blog/_index.md +++ b/content/blog/_index.en.md @@ -1,6 +1,5 @@ ---- -title: "Blog" -description: "meta description" -draft: false ---- - +--- +title: "Blog" +description: "meta description" +draft: false +--- \ No newline at end of file diff --git a/content/blog/_index.fr.md b/content/blog/_index.fr.md new file mode 100644 index 0000000..50b45a1 --- /dev/null +++ b/content/blog/_index.fr.md @@ -0,0 +1,5 @@ +--- +title: "Blog" +description: "meta description" +draft: false +--- \ No newline at end of file diff --git a/content/blog/optim.md b/content/blog/optim.en.md similarity index 82% rename from content/blog/optim.md rename to content/blog/optim.en.md index 064944c..e780c22 100644 --- a/content/blog/optim.md +++ b/content/blog/optim.en.md @@ -1,13 +1,13 @@ ---- -date: "2022-03-23" -title: "Optimizing the product as a whole" -draft: false -author_info: - name: "Adrien Delsalle" - image: "images/team/adrien.jpeg" -image: "images/blog/optim_as_a_whole.jpg" -article_url: "https://www.linkedin.com/pulse/optimizing-product-whole-twiinit/?trackingId=5AmEy2%2FgCeMKVSbMIsJ6nA%3D%3D" -reading_time: "5 min" ---- - -The best product is not the collection of the best parts (...) +--- +date: "2022-03-23" +title: "Optimizing the product as a whole" +draft: false +author_info: + name: "Adrien Delsalle" + image: "images/team/adrien.jpeg" +image: "images/blog/optim_as_a_whole.jpg" +article_url: "https://www.linkedin.com/pulse/optimizing-product-whole-twiinit/?trackingId=5AmEy2%2FgCeMKVSbMIsJ6nA%3D%3D" +reading_time: "5 min" +--- + +The best product is not the collection of the best parts (...) \ No newline at end of file diff --git a/content/blog/optim.fr.md b/content/blog/optim.fr.md new file mode 100644 index 0000000..5ceb5a9 --- /dev/null +++ b/content/blog/optim.fr.md @@ -0,0 +1,13 @@ +--- +date: "2022-03-23" +title: "Optimiser le produit dans son ensemble" +draft: false +author_info: + name: "Adrien Delsalle" + image: "images/team/adrien.jpeg" +image: "images/blog/optim_as_a_whole.jpg" +article_url: "https://www.linkedin.com/pulse/optimizing-product-whole-twiinit/?trackingId=5AmEy2%2FgCeMKVSbMIsJ6nA%3D%3D" +reading_time: "5 min" +--- + +Le meilleur produit n'est pas la collection des meilleures parties (...) \ No newline at end of file diff --git a/content/contact/_index.en.md b/content/contact/_index.en.md new file mode 100644 index 0000000..754d10e --- /dev/null +++ b/content/contact/_index.en.md @@ -0,0 +1,13 @@ +--- +title: "Contact us" +subtitle: "Get in touch" +contact_image: "images/vectors/contact.png" +form_title: "Send A Message" +form_name_label: "Full Name" +form_email_label: "Email Address" +form_message_label: "Your Message" +form_phone_label: "Phone" +form_button_label: "Send Message" +form_success_message: "Thanks for your submission!" +form_error_message: "Oops! There was a problem submitting your form" +--- diff --git a/content/contact/_index.fr.md b/content/contact/_index.fr.md new file mode 100644 index 0000000..d460118 --- /dev/null +++ b/content/contact/_index.fr.md @@ -0,0 +1,13 @@ +--- +title: "Contactez-nous" +subtitle: "Prenez contact" +contact_image: "images/vectors/contact.png" +form_title: "Envoyer un message" +form_name_label: "Nom complet" +form_email_label: "Adresse e-mail" +form_message_label: "Votre message" +form_phone_label: "Téléphone" +form_button_label: "Envoyer le message" +form_success_message: "Merci pour votre soumission !" +form_error_message: "Oops ! Il y a eu un problème lors de l'envoi de votre formulaire" +--- \ No newline at end of file diff --git a/content/customers/centrale_lyon.md b/content/customers/centrale_lyon.en.md similarity index 92% rename from content/customers/centrale_lyon.md rename to content/customers/centrale_lyon.en.md index 2cf93d9..bb45ea3 100644 --- a/content/customers/centrale_lyon.md +++ b/content/customers/centrale_lyon.en.md @@ -1,4 +1,4 @@ ---- -image: "images/brands/centrale_lyon.png" -external_url: "https://www.ec-lyon.fr/" ---- +--- +image: "images/brands/centrale_lyon.png" +external_url: "https://www.ec-lyon.fr/" +--- \ No newline at end of file diff --git a/content/customers/centrale_lyon.fr.md b/content/customers/centrale_lyon.fr.md new file mode 100644 index 0000000..bb45ea3 --- /dev/null +++ b/content/customers/centrale_lyon.fr.md @@ -0,0 +1,4 @@ +--- +image: "images/brands/centrale_lyon.png" +external_url: "https://www.ec-lyon.fr/" +--- \ No newline at end of file diff --git a/content/customers/cnes.md b/content/customers/cnes.en.md similarity index 91% rename from content/customers/cnes.md rename to content/customers/cnes.en.md index 7ac1907..2ac6bbb 100644 --- a/content/customers/cnes.md +++ b/content/customers/cnes.en.md @@ -1,4 +1,4 @@ ---- -image: "images/brands/cnes.png" -external_url: "https://www.cnes.fr/" ---- +--- +image: "images/brands/cnes.png" +external_url: "https://www.cnes.fr/" +--- \ No newline at end of file diff --git a/content/customers/cnes.fr.md b/content/customers/cnes.fr.md new file mode 100644 index 0000000..2ac6bbb --- /dev/null +++ b/content/customers/cnes.fr.md @@ -0,0 +1,4 @@ +--- +image: "images/brands/cnes.png" +external_url: "https://www.cnes.fr/" +--- \ No newline at end of file diff --git a/content/customers/gfz.md b/content/customers/gfz.en.md similarity index 92% rename from content/customers/gfz.md rename to content/customers/gfz.en.md index c624622..c5758f5 100644 --- a/content/customers/gfz.md +++ b/content/customers/gfz.en.md @@ -1,4 +1,4 @@ ---- -image: "images/brands/gfz.png" -external_url: "https://www.gfz-potsdam.de/en/" ---- +--- +image: "images/brands/gfz.png" +external_url: "https://www.gfz-potsdam.de/en/" +--- \ No newline at end of file diff --git a/content/customers/gfz.fr.md b/content/customers/gfz.fr.md new file mode 100644 index 0000000..c5758f5 --- /dev/null +++ b/content/customers/gfz.fr.md @@ -0,0 +1,4 @@ +--- +image: "images/brands/gfz.png" +external_url: "https://www.gfz-potsdam.de/en/" +--- \ No newline at end of file diff --git a/content/customers/index.md b/content/customers/index.en.md similarity index 91% rename from content/customers/index.md rename to content/customers/index.en.md index d843f84..d5cbf60 100644 --- a/content/customers/index.md +++ b/content/customers/index.en.md @@ -1,5 +1,5 @@ ---- -subtitle: "Our Customers" -title: "The organizations we work with" -headless: true ---- +--- +subtitle: "Our Customers" +title: "The organizations we work with" +headless: true +--- \ No newline at end of file diff --git a/content/customers/index.fr.md b/content/customers/index.fr.md new file mode 100644 index 0000000..73aacea --- /dev/null +++ b/content/customers/index.fr.md @@ -0,0 +1,5 @@ +--- +subtitle: "Nos Clients" +title: "Les organisations avec lesquelles nous travaillons" +headless: true +--- \ No newline at end of file diff --git a/content/customers/pam_building.md b/content/customers/pam_building.en.md similarity index 92% rename from content/customers/pam_building.md rename to content/customers/pam_building.en.md index bf11597..b91de50 100644 --- a/content/customers/pam_building.md +++ b/content/customers/pam_building.en.md @@ -1,4 +1,4 @@ ---- -image: "images/brands/pam_building.png" -external_url: "https://www.pambuilding.fr/" ---- +--- +image: "images/brands/pam_building.png" +external_url: "https://www.pambuilding.fr/" +--- \ No newline at end of file diff --git a/content/customers/pam_building.fr.md b/content/customers/pam_building.fr.md new file mode 100644 index 0000000..b91de50 --- /dev/null +++ b/content/customers/pam_building.fr.md @@ -0,0 +1,4 @@ +--- +image: "images/brands/pam_building.png" +external_url: "https://www.pambuilding.fr/" +--- \ No newline at end of file diff --git a/content/customers/safran.md b/content/customers/safran.en.md similarity index 92% rename from content/customers/safran.md rename to content/customers/safran.en.md index 5bf86fd..43aebf7 100644 --- a/content/customers/safran.md +++ b/content/customers/safran.en.md @@ -1,4 +1,4 @@ ---- -image: "images/brands/safran.png" -external_url: "https://www.safran-group.com/" ---- +--- +image: "images/brands/safran.png" +external_url: "https://www.safran-group.com/" +--- \ No newline at end of file diff --git a/content/customers/safran.fr.md b/content/customers/safran.fr.md new file mode 100644 index 0000000..43aebf7 --- /dev/null +++ b/content/customers/safran.fr.md @@ -0,0 +1,4 @@ +--- +image: "images/brands/safran.png" +external_url: "https://www.safran-group.com/" +--- \ No newline at end of file diff --git a/content/customers/spacedreams.md b/content/customers/spacedreams.en.md similarity index 92% rename from content/customers/spacedreams.md rename to content/customers/spacedreams.en.md index 6a0404c..684bcd2 100644 --- a/content/customers/spacedreams.md +++ b/content/customers/spacedreams.en.md @@ -1,4 +1,4 @@ ---- -image: "images/brands/spacedreams.png" -external_url: "https://www.spacedreams.com/" ---- +--- +image: "images/brands/spacedreams.png" +external_url: "https://www.spacedreams.com/" +--- \ No newline at end of file diff --git a/content/customers/spacedreams.fr.md b/content/customers/spacedreams.fr.md new file mode 100644 index 0000000..684bcd2 --- /dev/null +++ b/content/customers/spacedreams.fr.md @@ -0,0 +1,4 @@ +--- +image: "images/brands/spacedreams.png" +external_url: "https://www.spacedreams.com/" +--- \ No newline at end of file diff --git a/content/customers/vectura.md b/content/customers/vectura.en.md similarity index 92% rename from content/customers/vectura.md rename to content/customers/vectura.en.md index 678b91e..89b3d7c 100644 --- a/content/customers/vectura.md +++ b/content/customers/vectura.en.md @@ -1,4 +1,4 @@ ---- -image: "images/brands/vectura.png" -external_url: "https://www.vectura-system.com/" ---- +--- +image: "images/brands/vectura.png" +external_url: "https://www.vectura-system.com/" +--- \ No newline at end of file diff --git a/content/customers/vectura.fr.md b/content/customers/vectura.fr.md new file mode 100644 index 0000000..89b3d7c --- /dev/null +++ b/content/customers/vectura.fr.md @@ -0,0 +1,4 @@ +--- +image: "images/brands/vectura.png" +external_url: "https://www.vectura-system.com/" +--- \ No newline at end of file diff --git a/content/portfolio/2023/pyturbo/index.md b/content/portfolio/2023/pyturbo/index.en.md similarity index 96% rename from content/portfolio/2023/pyturbo/index.md rename to content/portfolio/2023/pyturbo/index.en.md index 5b988b8..c245477 100644 --- a/content/portfolio/2023/pyturbo/index.md +++ b/content/portfolio/2023/pyturbo/index.en.md @@ -1,40 +1,40 @@ ---- -year: 2023 -title: "pyturbo library" -subtitle: "Turbofan design made Open-Source" -draft: false -image: "/images/portfolio/pyturbo_icon.gif" -weight: 1 -article_url: "/portfolio/2023/pyturbo" ---- - -### Objectives - -- Demonstrate modeling and design capabilities based on CoSApp. -- Provide a turbofan Open-Source library for training and as a base block of advanced simulations workflows. - -### Current status - -- A turbofan (2 shafts) architecture is covered from single physics/components to the full product, using modular intermediate assemblies. -- Multiple off-design and design strategies are available as numerical workflows. - -### Outlook - -- Add alternative modelings, architectures. -- Improve the learning experience with beginner to advanced tutorials. - -
-
-
- {{
}} -
-

Turbofan engine being scaled by the user in real time.

-
-
-
- {{
}} -
-

Aircraft digital twin mounted with 2 turbofans.

-
-
- +--- +year: 2023 +title: "pyturbo library" +subtitle: "Turbofan design made Open-Source" +draft: false +image: "/images/portfolio/pyturbo_icon.gif" +weight: 1 +article_url: "/portfolio/2023/pyturbo" +--- + +### Objectives + +- Demonstrate modeling and design capabilities based on CoSApp. +- Provide a turbofan Open-Source library for training and as a base block of advanced simulations workflows. + +### Current status + +- A turbofan (2 shafts) architecture is covered from single physics/components to the full product, using modular intermediate assemblies. +- Multiple off-design and design strategies are available as numerical workflows. + +### Outlook + +- Add alternative modelings, architectures. +- Improve the learning experience with beginner to advanced tutorials. + +
+
+
+ {{
}} +
+

Turbofan engine being scaled by the user in real time.

+
+
+
+ {{
}} +
+

Aircraft digital twin mounted with 2 turbofans.

+
+
+ \ No newline at end of file diff --git a/content/portfolio/2023/pyturbo/index.fr.md b/content/portfolio/2023/pyturbo/index.fr.md new file mode 100644 index 0000000..08e4ba3 --- /dev/null +++ b/content/portfolio/2023/pyturbo/index.fr.md @@ -0,0 +1,40 @@ +--- +year: 2023 +title: "bibliothèque pyturbo" +subtitle: "Conception de turboréacteurs en Open-Source" +draft: false +image: "/images/portfolio/pyturbo_icon.gif" +weight: 1 +article_url: "/portfolio/2023/pyturbo" +--- + +### Objectifs + +- Démontrer les capacités de modélisation et de conception basées sur CoSApp. +- Fournir une bibliothèque Open-Source de turboréacteurs pour la formation et comme bloc de base de workflows de simulations avancées. + +### État actuel + +- Une architecture de turboréacteur (2 arbres) est couverte depuis la physique/composants uniques jusqu'au produit complet, en utilisant des assemblages intermédiaires modulaires. +- Plusieurs stratégies de conception hors-design et de conception sont disponibles sous forme de workflows numériques. + +### Perspectives + +- Ajouter des modélisations et architectures alternatives. +- Améliorer l'expérience d'apprentissage avec des tutoriels du débutant à l'avancé. + +
+
+
+ {{
}} +
+

Moteur turboréacteur mis à l'échelle par l'utilisateur en temps réel.

+
+
+
+ {{
}} +
+

Jumeau numérique d'aéronef équipé de 2 turboréacteurs.

+
+
+ \ No newline at end of file diff --git a/content/portfolio/2024/elixair/index.md b/content/portfolio/2024/elixair/index.en.md similarity index 97% rename from content/portfolio/2024/elixair/index.md rename to content/portfolio/2024/elixair/index.en.md index 99c01af..2b77b59 100644 --- a/content/portfolio/2024/elixair/index.md +++ b/content/portfolio/2024/elixair/index.en.md @@ -1,42 +1,42 @@ ---- -year: 2024 -title: "Elixair Excel addin" -subtitle: "Fast design for climatisation projects" -draft: false -image: "/images/portfolio/elixair_video.gif" -weight: 3 -article_url: "/portfolio/2024/elixair" ---- - -### Objectives - -- Provide standardized and templated spreadsheets interfaced with our simulation tool. -- A digital twin of a climatic sink based on standard models to compute energy savings during a year. - -### The spreadsheet - -- From few inputs, the user instantly gets the results of the simulation embedded in their spreadsheet (outlet temperature, energy savings and head losses). -- They know that it respects the standard they have to follow and is able to export all the results directly within a templated report. -- Extended language support in French, English, German and Spanish in just one click. - -### Outlook -- A fully customised tool that you can easily control. -- Everything you need is gathered on the same page and available just a click away. -- The digital twin engine is tested and robust. It is even extensible if you need to connect new tool to it! - -
-
-
- {{
}} -
-

Reduced version of the Elixair spreadsheet and user interaction.

-
-
- -> Our project to develop a thermal pre-sizing software for climatic wells with TwiinIT went very well. The team is very responsive and attentive. They delved into the subject in depth to meet our expectations. I recommend.
->
-> _Charles Aumercier, project manager at PAM Building_ - -
-
- +--- +year: 2024 +title: "Elixair Excel addin" +subtitle: "Fast design for climatisation projects" +draft: false +image: "/images/portfolio/elixair_video.gif" +weight: 3 +article_url: "/portfolio/2024/elixair" +--- + +### Objectives + +- Provide standardized and templated spreadsheets interfaced with our simulation tool. +- A digital twin of a climatic sink based on standard models to compute energy savings during a year. + +### The spreadsheet + +- From few inputs, the user instantly gets the results of the simulation embedded in their spreadsheet (outlet temperature, energy savings and head losses). +- They know that it respects the standard they have to follow and is able to export all the results directly within a templated report. +- Extended language support in French, English, German and Spanish in just one click. + +### Outlook +- A fully customised tool that you can easily control. +- Everything you need is gathered on the same page and available just a click away. +- The digital twin engine is tested and robust. It is even extensible if you need to connect new tool to it! + +
+
+
+ {{
}} +
+

Reduced version of the Elixair spreadsheet and user interaction.

+
+
+ +> Our project to develop a thermal pre-sizing software for climatic wells with TwiinIT went very well. The team is very responsive and attentive. They delved into the subject in depth to meet our expectations. I recommend.
+>
+> _Charles Aumercier, project manager at PAM Building_ + +
+
+ \ No newline at end of file diff --git a/content/portfolio/2024/elixair/index.fr.md b/content/portfolio/2024/elixair/index.fr.md new file mode 100644 index 0000000..81563bf --- /dev/null +++ b/content/portfolio/2024/elixair/index.fr.md @@ -0,0 +1,42 @@ +--- +year: 2024 +title: "Complément Excel Elixair" +subtitle: "Conception rapide pour projets de climatisation" +draft: false +image: "/images/portfolio/elixair_video.gif" +weight: 3 +article_url: "/portfolio/2024/elixair" +--- + +### Objectifs + +- Fournir des feuilles de calcul standardisées et modélisées interfacées avec notre outil de simulation. +- Un jumeau numérique d'un puits climatique basé sur des modèles standards pour calculer les économies d'énergie sur une année. + +### La feuille de calcul + +- À partir de quelques entrées, l'utilisateur obtient instantanément les résultats de la simulation intégrés dans sa feuille de calcul (température de sortie, économies d'énergie et pertes de charge). +- Il sait qu'elle respecte la norme qu'il doit suivre et peut exporter tous les résultats directement dans un rapport modélisé. +- Support linguistique étendu en français, anglais, allemand et espagnol en un seul clic. + +### Perspectives +- Un outil entièrement personnalisé que vous pouvez facilement contrôler. +- Tout ce dont vous avez besoin est rassemblé sur la même page et disponible en un clic. +- Le moteur de jumeau numérique est testé et robuste. Il est même extensible si vous devez y connecter un nouvel outil ! + +
+
+
+ {{
}} +
+

Version réduite de la feuille de calcul Elixair et interaction utilisateur.

+
+
+ +> Notre projet de développement d'un logiciel de pré-dimensionnement thermique pour puits climatiques avec TwiinIT s'est très bien passé. L'équipe est très réactive et à l'écoute. Ils se sont plongés en profondeur dans le sujet pour répondre à nos attentes. Je recommande.
+>
+> _Charles Aumercier, chef de projet chez PAM Building_ + +
+
+ \ No newline at end of file diff --git a/content/portfolio/_index.md b/content/portfolio/_index.en.md similarity index 89% rename from content/portfolio/_index.md rename to content/portfolio/_index.en.md index f9602aa..7f8d952 100644 --- a/content/portfolio/_index.md +++ b/content/portfolio/_index.en.md @@ -1,6 +1,6 @@ ---- -title: "Portfolio" -description: "meta description" -image: "" -draft: false ---- \ No newline at end of file +--- +title: "Portfolio" +description: "meta description" +image: "" +draft: false +--- \ No newline at end of file diff --git a/content/portfolio/_index.fr.md b/content/portfolio/_index.fr.md new file mode 100644 index 0000000..449c574 --- /dev/null +++ b/content/portfolio/_index.fr.md @@ -0,0 +1,6 @@ +--- +title: "Portefeuille" +description: "meta description" +image: "" +draft: false +--- \ No newline at end of file diff --git a/content/services/cosapp.md b/content/services/cosapp.en.md similarity index 96% rename from content/services/cosapp.md rename to content/services/cosapp.en.md index a601915..ebfa3d1 100644 --- a/content/services/cosapp.md +++ b/content/services/cosapp.en.md @@ -1,6 +1,6 @@ ---- -icon: "las la-lock-open" -title: "Reliable & Open Source" ---- - -Resulting from **3 years of research** at Safran, **CoSApp** is a multi-X (physics, systems and fidelities) simulation platform to **design models** that run **in seconds**. **CoSApp** is now available [here](https://gitlab.com/cosapp/cosapp) in **Open Source**! +--- +icon: "las la-lock-open" +title: "Reliable & Open Source" +--- + +Resulting from **3 years of research** at Safran, **CoSApp** is a multi-X (physics, systems and fidelities) simulation platform to **design models** that run **in seconds**. **CoSApp** is now available [here](https://gitlab.com/cosapp/cosapp) in **Open Source**! \ No newline at end of file diff --git a/content/services/cosapp.fr.md b/content/services/cosapp.fr.md new file mode 100644 index 0000000..af48479 --- /dev/null +++ b/content/services/cosapp.fr.md @@ -0,0 +1,6 @@ +--- +icon: "las la-lock-open" +title: "Fiable & Open Source" +--- + +Résultant de **3 années de recherche** chez Safran, **CoSApp** est une plateforme de simulation multi-X (physique, systèmes et fidélités) pour **concevoir des modèles** qui s'exécutent **en quelques secondes**. **CoSApp** est maintenant disponible [ici](https://gitlab.com/cosapp/cosapp) en **Open Source** ! \ No newline at end of file diff --git a/content/services/expertise.md b/content/services/expertise.en.md similarity index 86% rename from content/services/expertise.md rename to content/services/expertise.en.md index d230ff3..18bb2c8 100644 --- a/content/services/expertise.md +++ b/content/services/expertise.en.md @@ -1,6 +1,6 @@ ---- -icon: "las la-user-friends" -title: "Modeling Expertise" ---- - -**Helping technicians** to understand the behavior of **their products**, so they can take the **best decisions** when **designing and operating** them. +--- +icon: "las la-user-friends" +title: "Modeling Expertise" +--- + +**Helping technicians** to understand the behavior of **their products**, so they can take the **best decisions** when **designing and operating** them. \ No newline at end of file diff --git a/content/services/expertise.fr.md b/content/services/expertise.fr.md new file mode 100644 index 0000000..c3ff658 --- /dev/null +++ b/content/services/expertise.fr.md @@ -0,0 +1,6 @@ +--- +icon: "las la-user-friends" +title: "Expertise en Modélisation" +--- + +**Aider les techniciens** à comprendre le comportement de **leurs produits**, afin qu'ils puissent prendre les **meilleures décisions** lors de la **conception et de l'exploitation** de ceux-ci. \ No newline at end of file diff --git a/content/services/index.md b/content/services/index.en.md similarity index 89% rename from content/services/index.md rename to content/services/index.en.md index afbc60d..3f1cb87 100644 --- a/content/services/index.md +++ b/content/services/index.en.md @@ -1,5 +1,5 @@ ---- -subtitle: "Services" -title: "What we provide" -headless: true ---- +--- +subtitle: "Services" +title: "What we provide" +headless: true +--- \ No newline at end of file diff --git a/content/services/index.fr.md b/content/services/index.fr.md new file mode 100644 index 0000000..abaa92d --- /dev/null +++ b/content/services/index.fr.md @@ -0,0 +1,5 @@ +--- +subtitle: "Services" +title: "Ce que nous proposons" +headless: true +--- \ No newline at end of file diff --git a/content/services/platform.md b/content/services/platform.en.md similarity index 87% rename from content/services/platform.md rename to content/services/platform.en.md index 49e8add..3674f0d 100644 --- a/content/services/platform.md +++ b/content/services/platform.en.md @@ -1,6 +1,6 @@ ---- -icon: "las la-tools" -title: "Tailored Tools" ---- - -Shaping a platform to help to **create** and **use digital twins on your own**. We **strongly believe** that you will have **new expectations** while using it, and we will be happy to provide **highly valuable** features! +--- +icon: "las la-tools" +title: "Tailored Tools" +--- + +Shaping a platform to help to **create** and **use digital twins on your own**. We **strongly believe** that you will have **new expectations** while using it, and we will be happy to provide **highly valuable** features! \ No newline at end of file diff --git a/content/services/platform.fr.md b/content/services/platform.fr.md new file mode 100644 index 0000000..230df2f --- /dev/null +++ b/content/services/platform.fr.md @@ -0,0 +1,6 @@ +--- +icon: "las la-tools" +title: "Outils Sur Mesure" +--- + +Façonner une plateforme pour aider à **créer** et **utiliser des jumeaux numériques par vous-même**. Nous **croyons fermement** que vous aurez de **nouvelles attentes** en l'utilisant, et nous serons heureux de fournir des fonctionnalités **très précieuses** ! \ No newline at end of file diff --git a/content/support/bpi.md b/content/support/bpi.en.md similarity index 91% rename from content/support/bpi.md rename to content/support/bpi.en.md index 4f3cc6e..57250e5 100644 --- a/content/support/bpi.md +++ b/content/support/bpi.en.md @@ -1,4 +1,4 @@ ---- -image: "images/brands/bpi.png" -external_url: "https://www.bpifrance.fr/" ---- +--- +image: "images/brands/bpi.png" +external_url: "https://www.bpifrance.fr/" +--- \ No newline at end of file diff --git a/content/support/bpi.fr.md b/content/support/bpi.fr.md new file mode 100644 index 0000000..57250e5 --- /dev/null +++ b/content/support/bpi.fr.md @@ -0,0 +1,4 @@ +--- +image: "images/brands/bpi.png" +external_url: "https://www.bpifrance.fr/" +--- \ No newline at end of file diff --git a/content/support/france2030.md b/content/support/france2030.en.md similarity index 93% rename from content/support/france2030.md rename to content/support/france2030.en.md index d39e738..595e631 100644 --- a/content/support/france2030.md +++ b/content/support/france2030.en.md @@ -1,4 +1,4 @@ ---- -image: "images/brands/france2030.png" -external_url: "https://www.economie.gouv.fr/france-2030" ---- +--- +image: "images/brands/france2030.png" +external_url: "https://www.economie.gouv.fr/france-2030" +--- \ No newline at end of file diff --git a/content/support/france2030.fr.md b/content/support/france2030.fr.md new file mode 100644 index 0000000..595e631 --- /dev/null +++ b/content/support/france2030.fr.md @@ -0,0 +1,4 @@ +--- +image: "images/brands/france2030.png" +external_url: "https://www.economie.gouv.fr/france-2030" +--- \ No newline at end of file diff --git a/content/support/index.md b/content/support/index.en.md similarity index 89% rename from content/support/index.md rename to content/support/index.en.md index a61e7d5..de8612c 100644 --- a/content/support/index.md +++ b/content/support/index.en.md @@ -1,5 +1,5 @@ ---- -subtitle: "Our Sponsors" -title: "They support us" -headless: true ---- +--- +subtitle: "Our Sponsors" +title: "They support us" +headless: true +--- \ No newline at end of file diff --git a/content/support/index.fr.md b/content/support/index.fr.md new file mode 100644 index 0000000..552b168 --- /dev/null +++ b/content/support/index.fr.md @@ -0,0 +1,5 @@ +--- +subtitle: "Nos Sponsors" +title: "Ils nous soutiennent" +headless: true +--- \ No newline at end of file diff --git a/content/support/inria.md b/content/support/inria.en.md similarity index 91% rename from content/support/inria.md rename to content/support/inria.en.md index f69c73c..412a5d6 100644 --- a/content/support/inria.md +++ b/content/support/inria.en.md @@ -1,4 +1,4 @@ ---- -image: "images/brands/inria.png" -external_url: "https://www.inria.fr/" ---- +--- +image: "images/brands/inria.png" +external_url: "https://www.inria.fr/" +--- \ No newline at end of file diff --git a/content/support/inria.fr.md b/content/support/inria.fr.md new file mode 100644 index 0000000..412a5d6 --- /dev/null +++ b/content/support/inria.fr.md @@ -0,0 +1,4 @@ +--- +image: "images/brands/inria.png" +external_url: "https://www.inria.fr/" +--- \ No newline at end of file diff --git a/content/team/adrien.md b/content/team/adrien.en.md similarity index 91% rename from content/team/adrien.md rename to content/team/adrien.en.md index 12cc9af..38dc13c 100644 --- a/content/team/adrien.md +++ b/content/team/adrien.en.md @@ -1,6 +1,6 @@ ---- -name: "Adrien Delsalle" -image: "images/team/adrien.jpeg" -designation: "CTO - Co-Founder" -weight: 1 ---- +--- +name: "Adrien Delsalle" +image: "images/team/adrien.jpeg" +designation: "CTO - Co-Founder" +weight: 1 +--- \ No newline at end of file diff --git a/content/team/adrien.fr.md b/content/team/adrien.fr.md new file mode 100644 index 0000000..78d4d2a --- /dev/null +++ b/content/team/adrien.fr.md @@ -0,0 +1,6 @@ +--- +name: "Adrien Delsalle" +image: "images/team/adrien.jpeg" +designation: "CTO - Co-Fondateur" +weight: 1 +--- \ No newline at end of file diff --git a/content/team/bruno.md b/content/team/bruno.en.md similarity index 93% rename from content/team/bruno.md rename to content/team/bruno.en.md index fd6ab0f..899fd10 100644 --- a/content/team/bruno.md +++ b/content/team/bruno.en.md @@ -1,6 +1,6 @@ ---- -name: "Bruno Hartmann da Silva" -image: "images/team/bruno.jpeg" -designation: "Scientific Software Engineer" -weight: 4 ---- +--- +name: "Bruno Hartmann da Silva" +image: "images/team/bruno.jpeg" +designation: "Scientific Software Engineer" +weight: 4 +--- \ No newline at end of file diff --git a/content/team/bruno.fr.md b/content/team/bruno.fr.md new file mode 100644 index 0000000..8acfb20 --- /dev/null +++ b/content/team/bruno.fr.md @@ -0,0 +1,6 @@ +--- +name: "Bruno Hartmann da Silva" +image: "images/team/bruno.jpeg" +designation: "Ingénieur Logiciel Scientifique" +weight: 4 +--- \ No newline at end of file diff --git a/content/team/gael.md b/content/team/gael.en.md similarity index 92% rename from content/team/gael.md rename to content/team/gael.en.md index 23ab19d..ff2b3f4 100644 --- a/content/team/gael.md +++ b/content/team/gael.en.md @@ -1,6 +1,6 @@ ---- -name: "Gaël Touquet" -designation: "Scientific Software Engineer" -image: "images/team/gael.jpg" -weight: 6 ---- +--- +name: "Gaël Touquet" +designation: "Scientific Software Engineer" +image: "images/team/gael.jpg" +weight: 6 +--- \ No newline at end of file diff --git a/content/team/gael.fr.md b/content/team/gael.fr.md new file mode 100644 index 0000000..2731fa2 --- /dev/null +++ b/content/team/gael.fr.md @@ -0,0 +1,6 @@ +--- +name: "Gaël Touquet" +designation: "Ingénieur Logiciel Scientifique" +image: "images/team/gael.jpg" +weight: 6 +--- \ No newline at end of file diff --git a/content/team/gaetan.md b/content/team/gaetan.en.md similarity index 92% rename from content/team/gaetan.md rename to content/team/gaetan.en.md index c8ae395..98b2f34 100644 --- a/content/team/gaetan.md +++ b/content/team/gaetan.en.md @@ -1,6 +1,6 @@ ---- -name: "Gaétan Laurens" -designation: "Scientific Software Engineer" -image: "images/team/gaetan.jpg" -weight: 3 ---- +--- +name: "Gaétan Laurens" +designation: "Scientific Software Engineer" +image: "images/team/gaetan.jpg" +weight: 3 +--- \ No newline at end of file diff --git a/content/team/gaetan.fr.md b/content/team/gaetan.fr.md new file mode 100644 index 0000000..e485078 --- /dev/null +++ b/content/team/gaetan.fr.md @@ -0,0 +1,6 @@ +--- +name: "Gaétan Laurens" +designation: "Ingénieur Logiciel Scientifique" +image: "images/team/gaetan.jpg" +weight: 3 +--- \ No newline at end of file diff --git a/content/team/guy.md b/content/team/guy.en.md similarity index 91% rename from content/team/guy.md rename to content/team/guy.en.md index 1180f57..b756d14 100644 --- a/content/team/guy.md +++ b/content/team/guy.en.md @@ -1,6 +1,6 @@ ---- -name: "Guy de Spiegeleer" -designation: "CEO - Co-Founder" -image: "images/team/guy.jpeg" -weight: 0 ---- +--- +name: "Guy de Spiegeleer" +designation: "CEO - Co-Founder" +image: "images/team/guy.jpeg" +weight: 0 +--- \ No newline at end of file diff --git a/content/team/guy.fr.md b/content/team/guy.fr.md new file mode 100644 index 0000000..dbf7e2f --- /dev/null +++ b/content/team/guy.fr.md @@ -0,0 +1,6 @@ +--- +name: "Guy de Spiegeleer" +designation: "PDG - Co-Fondateur" +image: "images/team/guy.jpeg" +weight: 0 +--- \ No newline at end of file diff --git a/content/team/hugues.md b/content/team/hugues.en.md similarity index 92% rename from content/team/hugues.md rename to content/team/hugues.en.md index a9cb0ac..f66c112 100644 --- a/content/team/hugues.md +++ b/content/team/hugues.en.md @@ -1,6 +1,6 @@ ---- -name: "Hugues Lattaud" -designation: "Scientific Software Engineer" -image: "images/team/hugues.jpg" -weight: 7 ---- \ No newline at end of file +--- +name: "Hugues Lattaud" +designation: "Scientific Software Engineer" +image: "images/team/hugues.jpg" +weight: 7 +--- \ No newline at end of file diff --git a/content/team/hugues.fr.md b/content/team/hugues.fr.md new file mode 100644 index 0000000..b6f69f7 --- /dev/null +++ b/content/team/hugues.fr.md @@ -0,0 +1,6 @@ +--- +name: "Hugues Lattaud" +designation: "Ingénieur Logiciel Scientifique" +image: "images/team/hugues.jpg" +weight: 7 +--- \ No newline at end of file diff --git a/content/team/index.md b/content/team/index.en.md similarity index 89% rename from content/team/index.md rename to content/team/index.en.md index adf33c3..5dd2737 100644 --- a/content/team/index.md +++ b/content/team/index.en.md @@ -1,5 +1,5 @@ ---- -subtitle: "Our team" -title: "The People Behind" -headless: true ---- +--- +subtitle: "Our team" +title: "The People Behind" +headless: true +--- \ No newline at end of file diff --git a/content/team/index.fr.md b/content/team/index.fr.md new file mode 100644 index 0000000..efb5aac --- /dev/null +++ b/content/team/index.fr.md @@ -0,0 +1,5 @@ +--- +subtitle: "Notre équipe" +title: "Les Personnes Derrière" +headless: true +--- \ No newline at end of file diff --git a/content/videos/_index.md b/content/videos/_index.en.md similarity index 78% rename from content/videos/_index.md rename to content/videos/_index.en.md index 5c5ca9f..0b8ae40 100644 --- a/content/videos/_index.md +++ b/content/videos/_index.en.md @@ -1,9 +1,9 @@ ---- -title: "Videos" -description: "meta description" -draft: false ---- - - -### Connect your models -{{< youtube "" >}} \ No newline at end of file +--- +title: "Videos" +description: "meta description" +draft: false +--- + + +### Connect your models +{{< youtube "" >}} \ No newline at end of file diff --git a/content/videos/_index.fr.md b/content/videos/_index.fr.md new file mode 100644 index 0000000..b95edbb --- /dev/null +++ b/content/videos/_index.fr.md @@ -0,0 +1,9 @@ +--- +title: "Vidéos" +description: "meta description" +draft: false +--- + + +### Connectez vos modèles +{{< youtube "" >}} \ No newline at end of file diff --git a/content/videos/connect_models.md b/content/videos/connect_models.en.md similarity index 65% rename from content/videos/connect_models.md rename to content/videos/connect_models.en.md index 66b14c0..259bc13 100644 --- a/content/videos/connect_models.md +++ b/content/videos/connect_models.en.md @@ -1,8 +1,7 @@ ---- -title: "Engineering spreadsheets" -draft: false -weight: 1 ---- - -{{< youtube "1tts66Qptok">}} - \ No newline at end of file +--- +title: "Engineering spreadsheets" +draft: false +weight: 1 +--- + +{{< youtube "1tts66Qptok">}} \ No newline at end of file diff --git a/content/videos/connect_models.fr.md b/content/videos/connect_models.fr.md new file mode 100644 index 0000000..0b688a9 --- /dev/null +++ b/content/videos/connect_models.fr.md @@ -0,0 +1,7 @@ +--- +title: "Tableurs d'ingénierie" +draft: false +weight: 1 +--- + +{{< youtube "1tts66Qptok">}} \ No newline at end of file diff --git a/content/videos/eng_spreadsheets.md b/content/videos/eng_spreadsheets.en.md similarity index 63% rename from content/videos/eng_spreadsheets.md rename to content/videos/eng_spreadsheets.en.md index fe01357..f601c46 100644 --- a/content/videos/eng_spreadsheets.md +++ b/content/videos/eng_spreadsheets.en.md @@ -1,8 +1,7 @@ ---- -title: "Connect your models" -draft: false -weight: 2 ---- - -{{< youtube "NCobqiYTEmA">}} - \ No newline at end of file +--- +title: "Connect your models" +draft: false +weight: 2 +--- + +{{< youtube "NCobqiYTEmA">}} \ No newline at end of file diff --git a/content/videos/eng_spreadsheets.fr.md b/content/videos/eng_spreadsheets.fr.md new file mode 100644 index 0000000..e199a64 --- /dev/null +++ b/content/videos/eng_spreadsheets.fr.md @@ -0,0 +1,7 @@ +--- +title: "Connectez vos modèles" +draft: false +weight: 2 +--- + +{{< youtube "NCobqiYTEmA">}} \ No newline at end of file diff --git a/layouts/index.html b/layouts/index.html index 3ed0637..df02208 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,11 +1,12 @@ -{{define "main"}} - -{{with .Params.banner}} +{{define "main"}} {{with .Params.banner}} -{{end}} - -{{with .Site.GetPage "services"}} +{{end}} {{with .Site.GetPage "services"}}
@@ -79,9 +84,7 @@

{{.Params.title | markdownify}}

-{{end}} - -{{with .Site.GetPage "team"}} +{{end}} {{with .Site.GetPage "team"}}
@@ -98,13 +101,19 @@

{{.Params.title | markdownify}}

- {{ if fileExists (add `assets/` .Params.image) }} - {{$img:= resources.Get .Params.image }} - {{$img:= $img.Resize "175x "}} + {{ if fileExists (add `assets/` .Params.image) }} {{$img:= + resources.Get .Params.image }} {{$img:= $img.Resize "175x "}} {{$imgWebp:= $img.Resize "175x webp"}} - Team Image + Team Image {{end}}

{{.Params.name | markdownify}}

@@ -115,9 +124,7 @@

{{.Params.name | markdownify}}

-{{end}} - -{{with .Site.GetPage "advisors"}} +{{end}} {{with .Site.GetPage "advisors"}}
@@ -134,13 +141,19 @@

{{.Params.title | markdownify}}

- {{ if fileExists (add `assets/` .Params.image) }} - {{$img:= resources.Get .Params.image }} - {{$img:= $img.Resize "175x "}} + {{ if fileExists (add `assets/` .Params.image) }} {{$img:= + resources.Get .Params.image }} {{$img:= $img.Resize "175x "}} {{$imgWebp:= $img.Resize "175x webp"}} - Team Image + Team Image {{end}}

{{.Params.name | markdownify}}

@@ -151,9 +164,7 @@

{{.Params.name | markdownify}}

-{{end}} - -{{with .Site.GetPage "customers"}} +{{end}} {{with .Site.GetPage "customers"}}
@@ -169,40 +180,36 @@

{{.Params.title | markdownify}}

-{{end}} - -{{with .Site.GetPage "support"}} +{{end}} {{with .Site.GetPage "support"}}
@@ -218,132 +225,128 @@

{{.Params.title | markdownify}}

-{{end}} - +{{end}} {{with .Site.GetPage "contact"}}
-

Contact us

-

Get In Touch

+

{{.Params.title | markdownify}}

+

{{.Params.subtitle | markdownify}}

-
- -{{end}} \ No newline at end of file +{{end}} {{end}} diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 99a2fd6..4ef38d3 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -2,96 +2,105 @@
-
-
- +
+
- + \ No newline at end of file diff --git a/layouts/partials/script.html b/layouts/partials/script.html index a25fe29..2570412 100644 --- a/layouts/partials/script.html +++ b/layouts/partials/script.html @@ -1,88 +1,75 @@ - -{{ $scripts := slice }} -{{ range site.Params.plugins.js}} -{{ if findRE "^http" .link }} - -{{ else }} -{{ $scripts = $scripts | append (resources.Get .link) }} -{{ end }} -{{ end }} -{{ $scripts := $scripts | append (resources.Get "js/script.js" | minify) }} -{{ $scripts := $scripts | resources.Concat "/js/script.js" | minify | fingerprint "sha512" }} - - - -{{ with site.Params.cookies }} -{{ if .enable }} - - - - - - -{{ end }} -{{ end }} - - - -{{$pf:= site.Params.variables.primary_font}} -{{$sf:= site.Params.variables.secondary_font}} - - - + + +{{ $scripts := slice }} +{{ range site.Params.plugins.js}} +{{ if findRE "^http" .link }} + +{{ else }} +{{ $scripts = $scripts | append (resources.Get .link) }} +{{ end }} +{{ end }} +{{ $scripts := $scripts | append (resources.Get "js/script.js" | minify) }} +{{ $scripts := $scripts | resources.Concat "/js/script.js" | minify | fingerprint "sha512" }} + + + +{{ with site.Params.cookies }} +{{ if .enable }} + + + + + + +{{ end }} +{{ end }} + + + +{{$pf:= site.Params.variables.primary_font}} +{{$sf:= site.Params.variables.secondary_font}} + From 9aa3f5732c99ce4759bd5bcd0b32713b0577ad75 Mon Sep 17 00:00:00 2001 From: Alf Date: Sat, 28 Jun 2025 11:51:43 +0200 Subject: [PATCH 2/7] fix: articles permaLinks, copyright and language flag parameters --- config/_default/config.toml | 4 ++ config/_default/params.toml | 2 +- layouts/blog/article.html | 6 +- layouts/index.html | 120 ++++++++---------------------------- layouts/portfolio/card.html | 8 +-- 5 files changed, 38 insertions(+), 102 deletions(-) diff --git a/config/_default/config.toml b/config/_default/config.toml index 926b97f..4d8c326 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -50,9 +50,13 @@ defaultContentLanguageInSubdir = false [languages.fr] languageName = "Français" weight = 1 + + [languages.fr.params] flag = "🇫🇷" [languages.en] languageName = "English" weight = 2 + + [languages.en.params] flag = "🇬🇧" \ No newline at end of file diff --git a/config/_default/params.toml b/config/_default/params.toml index 38611ca..1b76ec2 100644 --- a/config/_default/params.toml +++ b/config/_default/params.toml @@ -19,7 +19,7 @@ image = "images/logo.png" # this image will be used as fallback if a page has no contact_form_action = "https://formspree.io/f/mqknqebr" # contact form works with https://formspree.io # copyright -copyright = "©twiinIT - 2022-2024" +copyright = "©twiinIT - 2022-2025" # custom script on header, example: custom_script= "" custom_script= "" diff --git a/layouts/blog/article.html b/layouts/blog/article.html index 4a66269..8a71857 100644 --- a/layouts/blog/article.html +++ b/layouts/blog/article.html @@ -1,5 +1,5 @@
- + {{ if .Params.image }} {{ with .Params.image }} {{ if fileExists (add `assets/` .) }} @@ -20,7 +20,7 @@ {{ end }}
-

{{ .Title }} +

{{ .Title }}

{{ .Content }}

@@ -31,11 +31,13 @@

{{ if .image }} {{ $img:= resources.Get (.image) }} + {{ if $img }} {{ $img:= $img.Fill "70x70" }} {{ $imgWebp:= $img.Fill "70x70 webp" }} author image {{ end }} + {{ end }} {{ end }} @@ -265,11 +227,7 @@

{{.Params.subtitle | markdownify}}

- @@ -227,7 +265,11 @@

{{.Params.subtitle | markdownify}}

-