feat: seperated resumes in seperate files
This commit is contained in:
parent
a84b50bd3a
commit
8d2b4e9d15
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -1,7 +1,6 @@
|
||||||
node_modules/
|
node_modules/
|
||||||
_site/
|
_site/
|
||||||
pages/content/
|
pages/content/
|
||||||
pages/_data/
|
|
||||||
|
|
||||||
package-lock.json
|
package-lock.json
|
||||||
yarn.lock
|
yarn.lock
|
||||||
|
|
242
pages/_data/resumes/en.json
Normal file
242
pages/_data/resumes/en.json
Normal file
|
@ -0,0 +1,242 @@
|
||||||
|
{
|
||||||
|
"locale": "en",
|
||||||
|
"name": "Laurent Fainsin",
|
||||||
|
"go_back": "Go back",
|
||||||
|
"report": "report",
|
||||||
|
"flag_icon": "flag-icon flag-icon-gb",
|
||||||
|
"info": {
|
||||||
|
"label": "CS Engineering Student",
|
||||||
|
"about": "I am an hardworking and punctual person, I work well in a team but also on my own as I like challenge myself. I have good listening and communication skills, I am well organized and rarely fail to meet deadlines."
|
||||||
|
},
|
||||||
|
"contacts_title": "Contacts",
|
||||||
|
"contacts": [
|
||||||
|
{
|
||||||
|
"contact": "laurentfainsin@protonmail.com",
|
||||||
|
"url": "mailto:laurentfainsin@protonmail.com",
|
||||||
|
"icon": "fa fa-envelope-o"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"contact": "+33781492838",
|
||||||
|
"url": "https://signal.org/",
|
||||||
|
"icon": "fa fa-phone"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"contact": "Brest, France",
|
||||||
|
"url": "https://www.openstreetmap.org/#map=12/48.3930/-4.4601",
|
||||||
|
"icon": "fa fa-location-arrow"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"socials_title": "Socials",
|
||||||
|
"socials": [
|
||||||
|
{
|
||||||
|
"network": "laurent-fainsin",
|
||||||
|
"url": "https://www.linkedin.com/in/laurent-fainsin/",
|
||||||
|
"icon": "fa fa-linkedin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"network": "Laurent2916",
|
||||||
|
"url": "https://github.com/Laurent2916",
|
||||||
|
"icon": "fa fa-github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"network": "@fainsil:inpt.fr",
|
||||||
|
"url": "https://matrix.to/#/@fainsil:inpt.fr",
|
||||||
|
"icon": "fa fa-matrix-org"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"school_projects_title": "School projects",
|
||||||
|
"school_projects": [
|
||||||
|
{
|
||||||
|
"title": "Pagerank",
|
||||||
|
"repo": "",
|
||||||
|
"pdf": "{{ '/content/pagerank.pdf' | url }}",
|
||||||
|
"role": "Author",
|
||||||
|
"description": "Implementation of an iterative algorithm in Ada to compute the pagerank of a given network as quickly and efficiently as possible."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Frequency Modem",
|
||||||
|
"repo": "",
|
||||||
|
"pdf": "{{ '/content/modem.pdf' | url }}",
|
||||||
|
"role": "Author",
|
||||||
|
"description": "Matlab modeling of a modem capable of transmitting information (a sequence of bits) reliably via an imperfect transmission channel."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"personnal_projects_title": "Personnal projects",
|
||||||
|
"personnal_projects": [
|
||||||
|
{
|
||||||
|
"title": "This website",
|
||||||
|
"repo": "https://project-repo.com",
|
||||||
|
"role": "Author",
|
||||||
|
"description": "I made this website almost entirely from scratch, I used the static site generetor 11ty.js to simplify the process thanks to its templating system. I learned a lot about HTML, CSS, Javascript and it also allowed me to strengthen my git skills."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"education_title": "Education",
|
||||||
|
"education": {
|
||||||
|
"level": "Master degree",
|
||||||
|
"history": [
|
||||||
|
{
|
||||||
|
"institution": "ENSEEIHT",
|
||||||
|
"title": "CS Engineer",
|
||||||
|
"url": "https://www.enseeiht.fr/",
|
||||||
|
"start": "2020",
|
||||||
|
"end": "Now",
|
||||||
|
"eqv": "Master (L3, M1, M2)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"institution": "Lycée Kérichen/Vauban",
|
||||||
|
"title": "CPGE PSI",
|
||||||
|
"url": "http://www.lycee-kerichen.org/",
|
||||||
|
"start": "2018",
|
||||||
|
"end": "2020",
|
||||||
|
"eqv": "License (L1, L2)"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"institution": "Lycée de l'Harteloire",
|
||||||
|
"title": "Baccalauréat S",
|
||||||
|
"url": "https://www.harteloire.com/",
|
||||||
|
"start": "2015",
|
||||||
|
"end": "2018",
|
||||||
|
"eqv": "Highschool"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"skills_title": "Skills",
|
||||||
|
"skills": [
|
||||||
|
{
|
||||||
|
"name": "General Softwares",
|
||||||
|
"level": "advanced",
|
||||||
|
"tags": [
|
||||||
|
"Linux",
|
||||||
|
"LaTeX",
|
||||||
|
"Git",
|
||||||
|
"Word",
|
||||||
|
"Excel"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Web Development",
|
||||||
|
"level": "intermediate",
|
||||||
|
"tags": [
|
||||||
|
"HTML5",
|
||||||
|
"CSS3",
|
||||||
|
"JavaScript",
|
||||||
|
"11ty.js"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Scientific Computing",
|
||||||
|
"level": "intermediate",
|
||||||
|
"tags": [
|
||||||
|
"Numpy",
|
||||||
|
"Matlab"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Licenses",
|
||||||
|
"level": "french",
|
||||||
|
"tags": [
|
||||||
|
"AM",
|
||||||
|
"B",
|
||||||
|
"B1"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"reading_title": "Readings",
|
||||||
|
"reading": [
|
||||||
|
{
|
||||||
|
"title": "Data-Driven Science and Engineering",
|
||||||
|
"url": "http://www.databookuw.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "The Book of Shaders",
|
||||||
|
"url": "https://thebookofshaders.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "r/programming",
|
||||||
|
"url": "https://www.reddit.com/r/programming"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "r/privacy",
|
||||||
|
"url": "https://www.reddit.com/r/privacy"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"languages_title": "Languages",
|
||||||
|
"languages": [
|
||||||
|
{
|
||||||
|
"language": "French",
|
||||||
|
"level": "native",
|
||||||
|
"icon": "flag-icon flag-icon-fr"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "English",
|
||||||
|
"level": "proficient",
|
||||||
|
"icon": "flag-icon flag-icon-gb"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Japanese",
|
||||||
|
"level": "beginner",
|
||||||
|
"icon": "flag-icon flag-icon-jp"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Spanish",
|
||||||
|
"level": "elementary",
|
||||||
|
"icon": "flag-icon flag-icon-es"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Python",
|
||||||
|
"level": "intermediate",
|
||||||
|
"icon": "devicon-python-plain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Java",
|
||||||
|
"level": "intermediate",
|
||||||
|
"icon": "devicon-java-plain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Rust",
|
||||||
|
"level": "beginner",
|
||||||
|
"icon": "devicon-rust-plain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "C",
|
||||||
|
"level": "beginner",
|
||||||
|
"icon": "devicon-c-plain"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"interests_title": "Interests",
|
||||||
|
"interests": [
|
||||||
|
{
|
||||||
|
"name": "GitHub",
|
||||||
|
"summary": "Regular GitHub user and tinkerer.",
|
||||||
|
"tags": [
|
||||||
|
"Git",
|
||||||
|
"Open Source"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Electronics",
|
||||||
|
"summary": "Maker at heart.",
|
||||||
|
"tags": [
|
||||||
|
"Arduino",
|
||||||
|
"PCB Design"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Archery",
|
||||||
|
"summary": "Practiced for a couple years the art of precision & accuracy.",
|
||||||
|
"tags": [
|
||||||
|
"Precision",
|
||||||
|
"Accuracy",
|
||||||
|
"Patience"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Fishkeeping",
|
||||||
|
"summary": "Tamagochis, but with real responsabilities.",
|
||||||
|
"tags": [
|
||||||
|
"Patience",
|
||||||
|
"Perfectionism"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
238
pages/_data/resumes/fr.json
Normal file
238
pages/_data/resumes/fr.json
Normal file
|
@ -0,0 +1,238 @@
|
||||||
|
{
|
||||||
|
"locale": "fr",
|
||||||
|
"name": "Laurent Fainsin",
|
||||||
|
"go_back": "revenir en arrière",
|
||||||
|
"report": "rapport",
|
||||||
|
"flag_icon": "flag-icon flag-icon-fr",
|
||||||
|
"info": {
|
||||||
|
"label": "Étudiant Ingénieur SN",
|
||||||
|
"about": "Je suis travailleur et ponctuel, je travaille bien en équipe mais aussi seul car j'aime me défier. J'ai de bonnes capacités d'écoute et de communication, je suis bien organisé et je respecte toujours les deadlines."
|
||||||
|
},
|
||||||
|
"contacts_title": "Contacts",
|
||||||
|
"contacts": [
|
||||||
|
{
|
||||||
|
"contact": "laurentfainsin@protonmail.com",
|
||||||
|
"url": "mailto:laurentfainsin@protonmail.com",
|
||||||
|
"icon": "fa fa-envelope-o"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"contact": "+33781492838",
|
||||||
|
"url": "https://signal.org/",
|
||||||
|
"icon": "fa fa-phone"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"contact": "Brest, France",
|
||||||
|
"url": "https://www.openstreetmap.org/#map=12/48.3930/-4.4601",
|
||||||
|
"icon": "fa fa-location-arrow"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"socials_title": "Socials",
|
||||||
|
"socials": [
|
||||||
|
{
|
||||||
|
"network": "laurent-fainsin",
|
||||||
|
"url": "https://www.linkedin.com/in/laurent-fainsin/",
|
||||||
|
"icon": "fa fa-linkedin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"network": "Laurent2916",
|
||||||
|
"url": "https://github.com/Laurent2916",
|
||||||
|
"icon": "fa fa-github"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"network": "@fainsil:inpt.fr",
|
||||||
|
"url": "https://matrix.to/#/@fainsil:inpt.fr",
|
||||||
|
"icon": "fa fa-matrix-org"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"school_projects_title": "Projets scolaires",
|
||||||
|
"school_projects": [
|
||||||
|
{
|
||||||
|
"title": "Pagerank",
|
||||||
|
"repo": "",
|
||||||
|
"pdf": "{{ '/content/pagerank.pdf' | url }}",
|
||||||
|
"role": "Author",
|
||||||
|
"description": "Mise en œuvre d'un algorithme itératif en Ada pour calculer le pagerank d'un réseau donné, aussi rapidement et efficacement que possible."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "Modem de fréquence",
|
||||||
|
"repo": "",
|
||||||
|
"pdf": "{{ '/content/modem.pdf' | url }}",
|
||||||
|
"role": "Author",
|
||||||
|
"description": "Modélisation Matlab d'un modem capable de transmettre des informations (séquences de bits) de manière fiable via un canal de transmission imparfait."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"personnal_projects_title": "Projets personnels",
|
||||||
|
"personnal_projects": [
|
||||||
|
{
|
||||||
|
"title": "Ce site web",
|
||||||
|
"repo": "https://project-repo.com",
|
||||||
|
"role": "Author",
|
||||||
|
"description": "J'ai fait ce site presque entièrement de zéro, pour simplifier le processus de création j'ai utilisé le générateur de site statique 11ty.js et son système de templates."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"education_title": "Éducation",
|
||||||
|
"education": {
|
||||||
|
"level": "Master degree",
|
||||||
|
"history": [
|
||||||
|
{
|
||||||
|
"institution": "ENSEEIHT",
|
||||||
|
"title": "Ingénieur SN",
|
||||||
|
"url": "https://www.enseeiht.fr/",
|
||||||
|
"start": "2020",
|
||||||
|
"end": "Maintenant"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"institution": "Lycée Kérichen/Vauban",
|
||||||
|
"title": "CPGE PSI",
|
||||||
|
"url": "http://www.lycee-kerichen.org/",
|
||||||
|
"start": "2018",
|
||||||
|
"end": "2020"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"institution": "Lycée de l'Harteloire",
|
||||||
|
"title": "Baccalauréat S",
|
||||||
|
"url": "https://www.harteloire.com/",
|
||||||
|
"start": "2015",
|
||||||
|
"end": "2018"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"skills_title": "Compétences",
|
||||||
|
"skills": [
|
||||||
|
{
|
||||||
|
"name": "Bureautique",
|
||||||
|
"level": "avancé",
|
||||||
|
"tags": [
|
||||||
|
"Linux",
|
||||||
|
"LaTeX",
|
||||||
|
"Git",
|
||||||
|
"Word",
|
||||||
|
"Excel"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Développement web",
|
||||||
|
"level": "intermédiaire",
|
||||||
|
"tags": [
|
||||||
|
"HTML5",
|
||||||
|
"CSS3",
|
||||||
|
"JavaScript",
|
||||||
|
"11ty.js"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Calcul scientifique",
|
||||||
|
"level": "intermédiaire",
|
||||||
|
"tags": [
|
||||||
|
"Numpy",
|
||||||
|
"Matlab"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Permis",
|
||||||
|
"tags": [
|
||||||
|
"AM",
|
||||||
|
"B",
|
||||||
|
"B1"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"reading_title": "Lectures",
|
||||||
|
"reading": [
|
||||||
|
{
|
||||||
|
"title": "Data-Driven Science and Engineering",
|
||||||
|
"url": "http://www.databookuw.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "The Book of Shaders",
|
||||||
|
"url": "https://thebookofshaders.com/"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "r/programming",
|
||||||
|
"url": "https://www.reddit.com/r/programming"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "r/privacy",
|
||||||
|
"url": "https://www.reddit.com/r/privacy"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"languages_title": "Langues",
|
||||||
|
"languages": [
|
||||||
|
{
|
||||||
|
"language": "Français",
|
||||||
|
"level": "natif",
|
||||||
|
"icon": "flag-icon flag-icon-fr"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Anglais",
|
||||||
|
"level": "bilingue",
|
||||||
|
"icon": "flag-icon flag-icon-gb"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Japonais",
|
||||||
|
"level": "débutant",
|
||||||
|
"icon": "flag-icon flag-icon-jp"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Espagnol",
|
||||||
|
"level": "élémentaire",
|
||||||
|
"icon": "flag-icon flag-icon-es"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Python",
|
||||||
|
"level": "intermédiaire",
|
||||||
|
"icon": "devicon-python-plain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Java",
|
||||||
|
"level": "intermédiaire",
|
||||||
|
"icon": "devicon-java-plain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "Rust",
|
||||||
|
"level": "débutant",
|
||||||
|
"icon": "devicon-rust-plain"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": "C",
|
||||||
|
"level": "débutant",
|
||||||
|
"icon": "devicon-c-plain"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"interests_title": "Centres d'intérêt",
|
||||||
|
"interests": [
|
||||||
|
{
|
||||||
|
"name": "GitHub",
|
||||||
|
"summary": "Utilisateur régulier de GitHub et bricoleur.",
|
||||||
|
"tags": [
|
||||||
|
"Git",
|
||||||
|
"Open Source"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Électronique",
|
||||||
|
"summary": "Créateur dans l'âme.",
|
||||||
|
"tags": [
|
||||||
|
"Arduino",
|
||||||
|
"PCB Design"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tir à l'arc",
|
||||||
|
"summary": "Pratique de l'art de la précision et de l'exactitude.",
|
||||||
|
"tags": [
|
||||||
|
"Précision",
|
||||||
|
"Exactitude",
|
||||||
|
"Patience"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Aquariums",
|
||||||
|
"summary": "Des Tamagochis, mais avec de réelles responsabilités.",
|
||||||
|
"tags": [
|
||||||
|
"Patience",
|
||||||
|
"Perfectionnisme"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -2,9 +2,9 @@
|
||||||
username: Laureηt
|
username: Laureηt
|
||||||
pagination:
|
pagination:
|
||||||
data: resumes
|
data: resumes
|
||||||
before: (data) => data.map(locale => Object.values(locale)).flat()
|
|
||||||
size: 1
|
size: 1
|
||||||
alias: resume
|
alias: resume
|
||||||
|
resolve: values
|
||||||
permalink: "resume/{{ resume.locale }}/index.html"
|
permalink: "resume/{{ resume.locale }}/index.html"
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
Reference in a new issue