Skip to content

Commit

Permalink
Merge pull request #1 from 42-AI/dev
Browse files Browse the repository at this point in the history
ENH - Added English version + UX fixes
  • Loading branch information
maperez42 authored Sep 28, 2024
2 parents 4c11620 + c4f0b0f commit f7f9ec6
Show file tree
Hide file tree
Showing 51 changed files with 1,406 additions and 222 deletions.
4 changes: 4 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,7 @@ platforms :mingw, :x64_mingw, :mswin, :jruby do
end

gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]

group :jekyll_plugins do
gem "jekyll-polyglot"
end
36 changes: 26 additions & 10 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ theme: jekyll-theme-chirpy
# The language of the webpage › http://www.lingoes.net/en/translator/langcode.htm
# If it has the same name as one of the files in folder `_data/locales`, the layout language will also be changed,
# otherwise, the layout language will use the default value of 'en'.
lang: fr-FR
lang: fr

# Change to your timezone › https://kevinnovak.github.io/Time-Zone-Picker
timezone: Europe/Paris
Expand All @@ -18,10 +18,10 @@ title: 42 Artificial Intelligence # the main title

tagline: # it will display as the subtitle

description: >- # used by seo meta and the atom feed
Free learning resources for python, machine learning and deep learning;
artificial intelligence;ai;code;ml;dl;models;students;bootcamps;education;llm;generative ai;
research;non-profit;association;organization;since 2017;42AI;42 Artificial Intelligence;
description: # used by seo meta and the atom feed
fr: DESCRIPTION EN FR
en: Free learning resources for python, machine learning and deep learning;


# Fill in the protocol & hostname for your site.
# E.g. 'https://username.github.io', note that it does not end with a '/'.
Expand Down Expand Up @@ -100,11 +100,11 @@ theme_mode: # [light | dark]
cdn:

# the avatar on sidebar, support local or CORS resources
avatar: 'https://github.com/42-AI/assets/blob/main/public/logo/logo_bg_white_upped.png?raw=true'
avatar: '/assets/img/logo/logo_bg_white.png'

# The URL of the site-wide social preview image used in SEO `og:image` meta tag.
# It can be overridden by a customized `page.image` in front matter.
social_preview_image: 'https://github.com/42-AI/assets/blob/main/public/logo/logo_bg_white_upped.png?raw=true'
social_preview_image: '/assets/img/logo/logo_bg_white.png'

# boolean type, the global switch for TOC in posts.
toc: true
Expand Down Expand Up @@ -208,13 +208,16 @@ compress_html:
envs: [development]

exclude:
- "*.gem"
- "*.gemspec"
# Uncommented otherwise build fail because of Polyglot
# - "*.gem"
# - "*.gemspec"
# - "*.config.js"
# //Uncommented otherwise build fail because of Polyglot
- .github
- docs
- tools
- README.md
- LICENSE
- "*.config.js"
- package*.json

jekyll-archives:
Expand All @@ -225,3 +228,16 @@ jekyll-archives:
permalinks:
tag: /tags/:name/
category: /categories/:name/

# Polyglot gem
plugins:
- jekyll-polyglot

# Polyglot
languages: ["en", "fr"]
default_lang: "fr"
exclude_from_localization: ["javascript", "images", "css", "public"]
parallel_localization: true
lang_from_path: true
whitelist:
- jekyll-redirect-from
2 changes: 1 addition & 1 deletion _data/locales/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ copyright:
Except where otherwise noted, the blog posts on this site are licensed
under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author.
meta: Using the :THEME theme for :PLATFORM.
meta: :PLATFORM · :THEME

not_found:
statement: Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
Expand Down
4 changes: 2 additions & 2 deletions _data/locales/fr-FR.yml → _data/locales/fr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ post:
pageview_measure: vues
read_time:
unit: min
prompt: lire
prompt: ' de lecture'
relate_posts: Autres lectures
share: Partager
button:
Expand All @@ -78,4 +78,4 @@ post:
# categories page
categories:
category_measure: catégories
post_measure: posts
post_measure: posts
43 changes: 43 additions & 0 deletions _data/locales/tabs/42students.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# ****************************************************************************************
# STUDENT PAGE CONTENT

students:
description:
fr:
en:
who_adhesion:
title:
fr: "Qui peut adhérer à 42AI ?"
en: "Who can be a member of 42AI ?"
text:
fr: "L'adhésion à 42AI est réservée à tout étudiant régulièrement inscrit
à 42Paris et en cours de cursus (no freeze, blackhole ou alumni)."
en: "Being a member of 42AI is possible for any registered student in 42Paris who
is neither freezed, nor alumnized nor blackholed."
how_adhesion:
title:
fr: "Comment adhérer à 42AI ?"
en: "How to become a member of 42AI ?"
text:
fr: "L'inscription à notre serveur Discord suffit pour être membre adhérent.<br/><br/>
Vous pouvez rejoindre notre serveur à partir du
[portail des associations de 42 sur Discord](https://discord.com/channels/887850395697807362/887850396314398720) 👈"
en: "Being a member of 42AI is possible for any registered student in 42Paris who
is neither freezed, nor alumnized nor blackholed."
how_contribution:
title:
fr: "Comment contribuer à 42AI ?"
en: "How to contribute to 42AI ?"
text:
fr: "Tout adhérent de l'asso peut contribuer de diverses manières : <br/>
- en étant ***volontaire*** pour aider dans l'organisation ou l'encadrement d'événements<br/>
- en participant à un projet pédagogique en tant que ***testeur*** ou ***contributeur***.<br/><br/>
Plus généralement, toute initiative des étudiants est la bienvenue !
Contactez-nous pour en discuter et voir comment nous pouvons vous aider à concrétiser ce projet."
en: "Any member of the association can contribute in various ways : <br/>
- by being a ***volunteer*** to help with the organization of events such as conferences or bootcamps.<br/>
- by taking part in the creation of a learning project either as ***a contributor*** or ***a tester***.<br/><br/>
Any initiative is highly welcome ! Contact us to discuss your project and how we can help you with it !"

# //STUDENT PAGE CONTENT
# ****************************************************************************************
1 change: 1 addition & 0 deletions _data/locales/tabs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
TODO
72 changes: 72 additions & 0 deletions _data/locales/tabs/about.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# ****************************************************************************************

# ABOUT PAGE CONTENT
about:
intro:
fr: "42 Artificial Intelligence ('42AI') est une association loi 1901 de droit français créée en 2017.<br/>
Elle est enregistrée au Répertoire National des Associations sous le matricule W751238159."
en: "42 Artificial Intelligence ('42AI') is a french association under the regime of 1901's law created in 2017.<br/>
It is officially registered under the W751238159 matricule."
social_object:
title:
fr: "Objet social"
en: "Social reason"
text:
fr: "L’association a pour objet la vulgarisation, la promotion et la diffusion des connaissances dans le domaine de l’intelligence artificielle au sein de l’école 42,
ainsi que la mise en place d’activités et d’initiatives visant à favoriser l’apprentissage et le développement des compétences en intelligence artificielle pour ses membres."
en: "The association aims at vulgarizing, promoting and spreading knowledge about AI for 42students, by creating learning resources and initiatives to favor
its members' learning and competency in the realm of AI programming."
action:
title:
fr: "Moyens d'action"
en: "Means of action"
text:
fr: "L’Association peut recourir à tout moyen d’action utile pour l’accomplissement de son objet, dont notamment :
- La création d’un réseau d’échanges entre ses membres mais aussi avec toute personne physique ou morale non membre de l’Association capable d’apporter un savoir-faire technique ou une aide financière ; et
- La création de partenariats avec des organismes publics ou privés ; et
- L’organisation de tout type d’événements permettant de faciliter la mise en relation de ses membres entre eux ou avec des personnes extérieures à l’Association ; et
- La création de contenus pédagogiques et l’organisation de séminaires pour initier et/ou renforcer les compétences de ses membres ; et
- La création et la tenue d’un site internet et/ou de pages de réseaux sociaux ; et
- Au titre de ses activités annexes, facturer des prestations des projets informatiques en IA, et de formations en lien avec son objet.
"
en: "The association can use any means necessary within the law to accomplish its purpose, and notably :
- The creation and animation of a network of exchanges between its members and with any physical or moral entity that is capable of brining its expertise or financial help; and
- The creation of partnerships with public and private entities; and
- The organization of events allowing for interactions between members of the association and potentially with external people relevant to the organization's purpose; and
- The creation of learning resources and the organization of learning seminars to introduce students to the tech and/or develop and improve their existing skills; and
- The creation and administration of a website and/or social media pages; and
- Exceptionnaly, providing paid formations and contents by members of the association."
statuts:
title:
fr: "Statuts de l’association (v5 - 3 Juillet 2024)"
en: "42AI legal statuses (v5 - 2024, July the 3rd)"
text:
fr: "La version en vigueur des statuts de l association est consultable <a class='link' href='https://github.com/42-AI/legal/blob/main/statuses/README.md'>ici</a>."
en: "The current version can be looked at <a class='link' href='https://github.com/42-AI/legal/blob/main/statuses/README.md'>here</a>."
finance:
title:
fr: "Moyens financiers"
en: "Financial resources"
text:
fr: "42AI ne requérant par principe aucune cotisation de la part de ses membres, l’association doit s’auto-financer,
notamment par la conclusion de partenariats, l’organisation d’événements et l’accomplissement de prestations.<br/><br/>
Si vous souhaitez pouvoir participer au développement de 42AI en tant que partenaire financier ou mécène,
rendez-vous sur la page <a class='link' href='/partnerships'>Partenariats</a>."
en: "42AI does not ask its members to participate financially. For this reason, the association must find its own financial means, notably by concluding partnerships
setting up events. <br/><br/>
If you wish to contribute as a mecen or a final partner, check out the <a class='link' href='/partnerships'>Partnerships page</a>."
# // ABOUT PAGE CONTENT

# ****************************************************************************************
Empty file added _data/locales/tabs/contact.yml
Empty file.
61 changes: 61 additions & 0 deletions _data/locales/tabs/departments.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
intro:
fr: "L’association est composée de pôles thématiques et fonctionne selon une
organisation décentralisée."
en: "The association functions with thematic departments in a decentralized manner."

pedago:
title:
fr: "Pôle Pédagogie"
en: "Academic Department"
people: "Amir Mahla, Mathieu Perez"
contact: "pedago@42ai.fr"
description:
fr: "Le pôle pédago oeuvre à maintenir les contenus existants
et à en développer de nouveaux, en partenariat avec les étudiants."
en: "The Academic department aims at maintaining and updating existing learning resources and works
at developing new ones along with students."

ethics:
title:
fr: "Pôle Éthique et Juridique"
en: "Ethics and Legal Department"
people: "Camille Truchot"
contact: "ethics@42ai.fr"
description:
fr: "Le pôle Éthique et Juridique se concentre sur les problématiques d’insécurité juridique
et d’éthique qui naissent de l’émergence des IA génératives et de leur démocratisation."
en: "The Ethics and Legal Department focuses on legal and ethics issues that arise with the
emergence of generative AI and their growing adoption."

lab:
title:
fr: "Pôle Lab IA"
en: "AI Lab Department"
people: "Jung-moo Cheon"
contact: "lab@42ai.fr"
description:
fr: "Le Lab est l’espace d’expérimentation de 42AI.<br/>
Pour l’année en cours, les ressources du lab sont consacrées à la création du Bootcamp Deep Learning,
qui viendra s’ajouter aux Bootcamps Python et Machine Learning existants.<br/>
Si vous souhaitez participer à la création de ce bootcamp, contactez Jungmoo.<br/>
À terme, nous espérons pouvoir dôter le lab de ressources pour permettre aux étudiants
de nous proposer leurs projets et de les accompagner dans leur réalisation."
en: "The Lab is the experimentation space of 42AI.<br/>
For the current year, resources of the lab are exceptionally dedicated to the creation of the Deep Learning Bootcamp,
which will add to the existing Python and Machine Learning Bootcamps.<br/>
If you want to contribute to the creation of this bootcamp, feel free to get in touch with Jung-moo!<br/>
In the longer term, we are planning to get dedicated computing resources for the lab and allow students to
to propose and lead their own project under the guidance and supervision of the lab members.
"

media:
title:
fr: "Pôle Média et Création"
en: "Media and Creation Department"
people: "Tatiana Komaristaia"
contact: "media@42ai.fr"
description:
fr: "Le pôle Média est une expérimentation visant à la production de contenus
audiovisuels comme des podcasts, des entretiens ou autres."
en: "The Media Department is an experimentation consisting in the production of short
visual contents such as podcasts, interviews or else."
38 changes: 38 additions & 0 deletions _data/locales/tabs/home.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# ****************************************************************************************
# HOME PAGE CONTENT
home:
asso_description:
fr: "42AI est une association étudiante ayant pour objet d'encourager et de favoriser l'apprentissage de l'Intelligence Artificielle, ainsi que la constitution et l'animation d'un réseau de passionnés autour de ces problématiques.<br/>
Nous créons des contenus pédagogiques et organisons des événements à destination des étudiants tout au long de l'année.<br/>
Vous souhaitez en apprendre plus ? Retrouvez toutes les informations dans <a href='about' class='link'>la section dédiée</a>."
en: "42AI is a student association whose purposes are to foster learning and discussion about Artificial Intelligence, and to create and animate a network of passionates around these topics.<br/>
We create learning resources and organize events along the year.<br/>
Interested in knowing more ? Find out all the relevant information in the <a href='about' class='link'>dedicated section</a>."
welcome:
fr: "Bienvenue sur la page GitHub de 42AI"
en: "Welcome to 42AI's GitHub page"
quick_access:
text:
fr: "Accès rapide"
en: "Quick access"
gh_link:
fr: "42AI sur GitHub"
en: "42AI on GitHub"
42studs_link:
fr: "Étudiants de 42"
en: "42 Students"
contact_link:
fr: "Contactez-nous !"
en: "Contact us !"
py_btcmp_link:
fr: "Bootcamp Python"
en: "Python Bootcamp"
ml_btcmp_link:
fr: "Bootcamp Machine Learning"
en: "Machine Learning Bootcamp"
last_activity:
fr: "Dernières actualités"
en: "Last news"

# // HOME PAGE CONTENT
# ****************************************************************************************
48 changes: 48 additions & 0 deletions _data/locales/tabs/learning.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# ****************************************************************************************

# LEARNING PAGE CONTENT
learning:
bootcamps:
title:
en: 'Bootcamps'
fr: 'Bootcamps'
description:
fr: "Nos bootcamps sont conçus pour s’étaler sur une période de 5 jours.<br/>
Chacun de ces bootcamps mobilise et suppose de maîtriser les notions et concepts abordés dans le précédent.<br/>
Deux sessions annuelles sont organisées en physique à 42 et encadrées par des étudiants de l’association. (Juin / Novembre)"
en: "Our bootcamps are conceived to span on 5 consecutive days.<br/>
Each bootcamp utilizes the knowledge and experience gained in the previous one, and as such, supposes to be made in order.<br/>
We organize two annual sessions in the clusters of 42Paris, under the supervision of volunteering students of the association."
python:
title:
fr: "Bootcamp Python"
en: "Python Bootcamp"
description:
fr: "Niveau : Débutant<br/><br/>
Découverte du langage Python, du paradigme objet, et des bibliothèques essentielles pour aborder en confiance le Machine Learning."
en: "Level : Beginner<br/><br/>
Discovery of Python, object-oriented programming paradigm, and relevant libraries to get ready for Machine Learning."
ml:
title:
fr: "Bootcamp Apprentissage Automatique ('Machine Learning')"
en: "Machine Learning Bootcamp"
description:
fr: "Niveau : Intermédiaire<br/><br/>Faîtes vos premiers pas dans l’apprentissage automatique !"
en: "Level: Intermediate<br/><br/>Get started with Machine Learning !"
dl:
title:
fr: "Bootcamp Apprentissage profond ('Deep Learning')"
en: "Deep Learning Bootcamp"
description:
fr: "En cours de développement"
en: "Work in progress"
other_resources:
title:
fr: "Autres ressources"
en: "Other learning resources"
description:
fr: ""
en: ""
# // LEARNING PAGE CONTENT

# ****************************************************************************************
Empty file.
Loading

0 comments on commit f7f9ec6

Please sign in to comment.