aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoris2019-05-04 19:21:29 +0200
committerJoris2019-05-04 19:21:32 +0200
commita7c001d33e09211a95b0f29caffe2d5780ccf0e0 (patch)
treeb953c892497185cbc7ebc2fbbadab89991ddbc5e
parent23f04635cc26e1b0553088f28553f518488a9fc8 (diff)
Translate to english
Put aside french translation, it will be considered afterward to show a french version along the english version. For now, the page will be english only.
-rw-r--r--Makefile4
-rw-r--r--README.md4
-rw-r--r--cv.markdown55
-rw-r--r--cv.tex6
-rw-r--r--cv/education/1-insa.md8
-rw-r--r--cv/education/2-master.md8
-rw-r--r--cv/experience/1-developer.md16
-rw-r--r--cv/experience/2-researcher.md8
-rw-r--r--cv/experience/3-research-developer.md6
-rw-r--r--cv/hobby/1-hobbies.md4
-rw-r--r--cv/skill/1-technical-lead.md6
-rw-r--r--cv/skill/2-developer.md14
-rw-r--r--cv/skill/3-researcher.md10
-rwxr-xr-xdeploy12
-rw-r--r--fr/README.md29
-rw-r--r--fr/cv.tex23
-rw-r--r--fr/cv/education/1-insa.md8
-rw-r--r--fr/cv/education/2-master.md8
-rw-r--r--fr/cv/experience/1-developer.md22
-rw-r--r--fr/cv/experience/2-researcher.md15
-rw-r--r--fr/cv/experience/3-research-developer.md10
-rw-r--r--fr/cv/hobby/1-hobbies.md2
-rw-r--r--fr/cv/skill/1-technical-lead.md6
-rw-r--r--fr/cv/skill/2-developer.md10
-rw-r--r--fr/cv/skill/3-researcher.md8
-rw-r--r--fr/index.html66
-rw-r--r--fr/project/01-shared-cost.md13
-rw-r--r--fr/project/02-ad-listener.md11
-rw-r--r--fr/project/03-reading.md14
-rw-r--r--fr/project/04-map-marks.md10
-rw-r--r--fr/project/05-catchvoid.md10
-rw-r--r--fr/project/06-personal-page.md13
-rw-r--r--fr/project/07-timer.md9
-rw-r--r--fr/project/08-cooking.md12
-rw-r--r--fr/project/09-nixos-config.md8
-rw-r--r--fr/project/10-dotfiles.md6
-rw-r--r--fr/projects.html5
-rw-r--r--index.html8
-rw-r--r--project/01-shared-cost.md4
-rw-r--r--project/02-ad-listener.md5
-rw-r--r--project/03-reading.md4
-rw-r--r--project/04-map-marks.md2
-rw-r--r--project/05-catchvoid.md3
-rw-r--r--project/06-personal-page.md3
-rw-r--r--project/07-timer.md2
-rw-r--r--project/08-cooking.md3
-rw-r--r--project/09-nixos-config.md2
-rw-r--r--project/10-dotfiles.md2
-rw-r--r--src/Main.hs6
-rw-r--r--templates/layout.html6
-rw-r--r--templates/layout.tex2
51 files changed, 393 insertions, 138 deletions
diff --git a/Makefile b/Makefile
index 446fb18..f244010 100644
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,10 @@ build:
@stack build
@stack exec personalPage build
+deploy:
+ @make build
+ @stack exec personalPage deploy
+
watch:
@nodemon --watch src -e hs --exec 'make watch-command --silent'
diff --git a/README.md b/README.md
index 4faf3cd..c5e5cc0 100644
--- a/README.md
+++ b/README.md
@@ -28,10 +28,10 @@ Later, stop the environment with:
make stop
```
-## Deploy on gitlab pages
+## Deploy
```bash
-./deploy
+./make deploy
```
## Improvements
diff --git a/cv.markdown b/cv.markdown
deleted file mode 100644
index a824ad5..0000000
--- a/cv.markdown
+++ /dev/null
@@ -1,55 +0,0 @@
----
-test: bazzz
----
-
-# Expérience
-
-## Développeur
-
-5 ans et 2 mois, depuis 2014
-
-Zengularity, Paris
-
-Architecture web pour les systèmes d’information.
-
-- Catalogue de formations pour les bénéficiaires du RSA en Seine-Saint-Denis.
-- Déclaration de sinistres pour Saretec.
-- Affranchissement à l’unité et automatique d’étiquettes Colissimo pour La Poste.
-- Espace adhérent de la Mutuelle Nationale Territoriale (MNT).
-- Analyse d’échantillons alimentaires et visualisation des résultats pour Adisseo.
-
-- Scala
-- Scala.js
-- Elm
-- Akka
-- Play!
-- MongoDB
-- PostgreSQL
-- ElasticSearch
-
-## Chercheur stagiaire
-
-5 mois, 2013
-
-IRISA, Rennes
-
-Mise à l’échelle d’une recherche à facettes, à base de requêtes guidées et
-expressives, dans le web sémantique.
-
-- Semantic Web
-- Scala
-- Java
-- LaTeX
-- GWT
-- Jena
-
-## Ingénieur de recherche stagiaire
-
-3 mois, 2012
-
-Mission Critical IT, Bruxelles
-
-Recherche et édition guidées de données du web sémantique.
-
-- Semantic Web
-- Mercury
diff --git a/cv.tex b/cv.tex
index 3d6aa2f..85f9b2d 100644
--- a/cv.tex
+++ b/cv.tex
@@ -4,19 +4,19 @@ $for(experience)$
$body$
$endfor$
-\section{Études}
+\section{Educational background}
$for(education)$
$body$
$endfor$
-\section{Compétences}
+\section{Skills}
$for(skills)$
$body$
$endfor$
-\section{Intérêts}
+\section{Interests}
$for(hobbies)$
$body$
diff --git a/cv/education/1-insa.md b/cv/education/1-insa.md
index fe722cc..fa2e34b 100644
--- a/cv/education/1-insa.md
+++ b/cv/education/1-insa.md
@@ -1,8 +1,8 @@
---
-name: Diplôme d’ingénieur en informatique
+name: Master of Science Computer Science
location: INSA, Rennes
---
-- Langage
-- Système
-- Réseau
+- Language
+- System
+- Network
diff --git a/cv/education/2-master.md b/cv/education/2-master.md
index 4e9b9f3..6fe177b 100644
--- a/cv/education/2-master.md
+++ b/cv/education/2-master.md
@@ -1,8 +1,8 @@
---
-name: Master Recherche en Informatique
+name: Master of Research Computer Science
location: University of Rennes I
---
-- Apprentissage artificiel
-- Modélisation
-- Indexation de données
+- Machine learning
+- Modelisation
+- Data indexation
diff --git a/cv/experience/1-developer.md b/cv/experience/1-developer.md
index 2fb3ccb..f502285 100644
--- a/cv/experience/1-developer.md
+++ b/cv/experience/1-developer.md
@@ -1,6 +1,6 @@
---
-name: Développeur
-time: depuis 2014
+name: Developer
+time: since 2014
location: Zengularity, Paris
skills:
- Scala
@@ -13,10 +13,10 @@ skills:
- ElasticSearch
---
-Architecture web pour les systèmes d’information.
+Web Oriented Architecture (WOA) for information systems.
-- Catalogue de formations pour les bénéficiaires du RSA en Seine-Saint-Denis.
-- Déclaration de sinistres pour Saretec.
-- Affranchissement à l’unité et automatique d’étiquettes Colissimo pour La Poste.
-- Espace adhérent de la Mutuelle Nationale Territoriale (MNT).
-- Analyse d’échantillons alimentaires et visualisation des résultats pour Adisseo.
+- Training platform for the unemployed in Seine-Saint-Denis.
+- File house insurance claims for Saretec.
+- Unit and automatic franking of Colissimo labels for La Poste.
+- Participant’s pages for the Mutuelle Nationale Territoriale (MNT).
+- Food sample analysis with results visualization for Adisseo.
diff --git a/cv/experience/2-researcher.md b/cv/experience/2-researcher.md
index 6fe2c6d..e33164a 100644
--- a/cv/experience/2-researcher.md
+++ b/cv/experience/2-researcher.md
@@ -1,6 +1,6 @@
---
-name: Chercheur stagiaire
-time: 5 mois
+name: Phd Intern
+time: 5 months
location: IRISA, Rennes
skills:
- Semantic Web
@@ -11,5 +11,5 @@ skills:
- Jena
---
-Mise à l’échelle d’une recherche à facettes, à base de requêtes guidées et
-expressives, dans le web sémantique.
+Scalable query-based faceted search for guided and expressive search on the
+semantic web.
diff --git a/cv/experience/3-research-developer.md b/cv/experience/3-research-developer.md
index f8da1cd..e4b65a1 100644
--- a/cv/experience/3-research-developer.md
+++ b/cv/experience/3-research-developer.md
@@ -1,10 +1,10 @@
---
-name: Ingénieur de recherche stagiaire
-time: 3 mois
+name: R&D Engineering Intern
+time: 3 months
location: Mission Critical IT, Bruxelles
skills:
- Semantic Web
- Mercury
---
-Recherche et édition guidées de données du web sémantique.
+Guided querying and edition of semantic web information.
diff --git a/cv/hobby/1-hobbies.md b/cv/hobby/1-hobbies.md
index 25fd153..33c5705 100644
--- a/cv/hobby/1-hobbies.md
+++ b/cv/hobby/1-hobbies.md
@@ -1,2 +1,2 @@
-- Ajuster mon poste informatique (NixOS, i3, clavier bépo).
-- Créer des jeux vidéos (SDL, Elm).
+- Tune my workstation (NixOS, i3, bépo keyboard layout).
+- Create video games (SDL, Elm).
diff --git a/cv/skill/1-technical-lead.md b/cv/skill/1-technical-lead.md
index 6fdd8b2..8d2788c 100644
--- a/cv/skill/1-technical-lead.md
+++ b/cv/skill/1-technical-lead.md
@@ -1,6 +1,6 @@
---
-name: Meneur technique
+name: Technical lead
---
-- Rédiger des tâches et sous-tâches à partir des besoins.
-- Optimiser l’ordre des tâches pour l’équipe de développement.
+- Create tasks and subtasks from functional needs.
+- Optimise task order for the development team.
diff --git a/cv/skill/2-developer.md b/cv/skill/2-developer.md
index f62363c..d8fbb00 100644
--- a/cv/skill/2-developer.md
+++ b/cv/skill/2-developer.md
@@ -1,10 +1,10 @@
---
-name: Développeur
+name: Developer
---
-- Programmer avec des langages fonctionnels (Haskell, Scala, Elm).
-- Construire des applications web (protocole HTTP ; langages HTML, CSS, Javascript et JSON).
-- Interagir avec des données (SQL, MongoDB, SPARQL).
-- Travailler avec des versions (Git).
-- Vérifier techniquement et fonctionnellement les développements.
-- Écrire des scripts en Bash.
+- Program with functional languages (Haskell, Scala, Elm).
+- Build web applications (HTTP protocol; HTML, CSS, Javascript and JSON languages).
+- Interact with data (SQL, MongoDB, SPARQL).
+- Work with versioning (Git).
+- Check code and run of developments.
+- Write bash scripts.
diff --git a/cv/skill/3-researcher.md b/cv/skill/3-researcher.md
index 5eb1320..1f6b3e3 100644
--- a/cv/skill/3-researcher.md
+++ b/cv/skill/3-researcher.md
@@ -1,8 +1,8 @@
---
-name: Chercheur
+name: Researcher
---
-- Mener une recherche bibliographique.
-- Construire un prototype et expérimenter à partir de ce prototype.
-- Analyser les résultats du prototype et vérifier les hypothèses.
-- Présenter un résultat de recherche à travers un article et un diaporama (LaTeX).
+- Conduct a bibliographic research.
+- Build a prototype and experiment from it.
+- Analyse the results from an experimentation and check the hypotheses.
+- Present a research study through an article and a slideshow (LaTeX).
diff --git a/deploy b/deploy
deleted file mode 100755
index ec1ed47..0000000
--- a/deploy
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env bash
-set -e
-git checkout master
-git fetch
-git merge --ff-only origin/master
-nix-shell --command "make clean install build"
-git checkout -b deploy
-git add --force public
-git commit -m "deploy $(date +%Y-%m-%d)"
-git push --force origin deploy
-git checkout master
-git branch -D deploy
diff --git a/fr/README.md b/fr/README.md
new file mode 100644
index 0000000..ebb5f0e
--- /dev/null
+++ b/fr/README.md
@@ -0,0 +1,29 @@
+# Currently not translated in french
+
+## Language bar
+
+```haskell
+darkRed :: C.Color
+darkRed = C.rgb 119 21 21
+```
+
+```html
+<div class="Language__Container">
+ <a class="Language__Link" href="">FR</a>
+ <a class="Language__Link" href="">EN</a>
+</div>
+```
+
+```haskell
+".Language__Container" ? do
+ display flex
+ flexDirection rowReverse
+ backgroundColor Color.darkRed
+ paddingRight (px 5)
+
+".Language__Link" ? do
+ color Color.white
+ sym2 margin (px 5) (px 5)
+ fontSize (px 12)
+ textDecoration none
+```
diff --git a/fr/cv.tex b/fr/cv.tex
new file mode 100644
index 0000000..3d6aa2f
--- /dev/null
+++ b/fr/cv.tex
@@ -0,0 +1,23 @@
+\section{Experience}
+
+$for(experience)$
+ $body$
+$endfor$
+
+\section{Études}
+
+$for(education)$
+ $body$
+$endfor$
+
+\section{Compétences}
+
+$for(skills)$
+ $body$
+$endfor$
+
+\section{Intérêts}
+
+$for(hobbies)$
+ $body$
+$endfor$
diff --git a/fr/cv/education/1-insa.md b/fr/cv/education/1-insa.md
new file mode 100644
index 0000000..fe722cc
--- /dev/null
+++ b/fr/cv/education/1-insa.md
@@ -0,0 +1,8 @@
+---
+name: Diplôme d’ingénieur en informatique
+location: INSA, Rennes
+---
+
+- Langage
+- Système
+- Réseau
diff --git a/fr/cv/education/2-master.md b/fr/cv/education/2-master.md
new file mode 100644
index 0000000..4e9b9f3
--- /dev/null
+++ b/fr/cv/education/2-master.md
@@ -0,0 +1,8 @@
+---
+name: Master Recherche en Informatique
+location: University of Rennes I
+---
+
+- Apprentissage artificiel
+- Modélisation
+- Indexation de données
diff --git a/fr/cv/experience/1-developer.md b/fr/cv/experience/1-developer.md
new file mode 100644
index 0000000..2fb3ccb
--- /dev/null
+++ b/fr/cv/experience/1-developer.md
@@ -0,0 +1,22 @@
+---
+name: Développeur
+time: depuis 2014
+location: Zengularity, Paris
+skills:
+ - Scala
+ - Scala.js
+ - Elm
+ - Akka
+ - Play!
+ - MongoDB
+ - PostgreSQL
+ - ElasticSearch
+---
+
+Architecture web pour les systèmes d’information.
+
+- Catalogue de formations pour les bénéficiaires du RSA en Seine-Saint-Denis.
+- Déclaration de sinistres pour Saretec.
+- Affranchissement à l’unité et automatique d’étiquettes Colissimo pour La Poste.
+- Espace adhérent de la Mutuelle Nationale Territoriale (MNT).
+- Analyse d’échantillons alimentaires et visualisation des résultats pour Adisseo.
diff --git a/fr/cv/experience/2-researcher.md b/fr/cv/experience/2-researcher.md
new file mode 100644
index 0000000..6fe2c6d
--- /dev/null
+++ b/fr/cv/experience/2-researcher.md
@@ -0,0 +1,15 @@
+---
+name: Chercheur stagiaire
+time: 5 mois
+location: IRISA, Rennes
+skills:
+ - Semantic Web
+ - Scala
+ - Java
+ - LaTeX
+ - GWT
+ - Jena
+---
+
+Mise à l’échelle d’une recherche à facettes, à base de requêtes guidées et
+expressives, dans le web sémantique.
diff --git a/fr/cv/experience/3-research-developer.md b/fr/cv/experience/3-research-developer.md
new file mode 100644
index 0000000..f8da1cd
--- /dev/null
+++ b/fr/cv/experience/3-research-developer.md
@@ -0,0 +1,10 @@
+---
+name: Ingénieur de recherche stagiaire
+time: 3 mois
+location: Mission Critical IT, Bruxelles
+skills:
+- Semantic Web
+- Mercury
+---
+
+Recherche et édition guidées de données du web sémantique.
diff --git a/fr/cv/hobby/1-hobbies.md b/fr/cv/hobby/1-hobbies.md
new file mode 100644
index 0000000..25fd153
--- /dev/null
+++ b/fr/cv/hobby/1-hobbies.md
@@ -0,0 +1,2 @@
+- Ajuster mon poste informatique (NixOS, i3, clavier bépo).
+- Créer des jeux vidéos (SDL, Elm).
diff --git a/fr/cv/skill/1-technical-lead.md b/fr/cv/skill/1-technical-lead.md
new file mode 100644
index 0000000..6fdd8b2
--- /dev/null
+++ b/fr/cv/skill/1-technical-lead.md
@@ -0,0 +1,6 @@
+---
+name: Meneur technique
+---
+
+- Rédiger des tâches et sous-tâches à partir des besoins.
+- Optimiser l’ordre des tâches pour l’équipe de développement.
diff --git a/fr/cv/skill/2-developer.md b/fr/cv/skill/2-developer.md
new file mode 100644
index 0000000..f62363c
--- /dev/null
+++ b/fr/cv/skill/2-developer.md
@@ -0,0 +1,10 @@
+---
+name: Développeur
+---
+
+- Programmer avec des langages fonctionnels (Haskell, Scala, Elm).
+- Construire des applications web (protocole HTTP ; langages HTML, CSS, Javascript et JSON).
+- Interagir avec des données (SQL, MongoDB, SPARQL).
+- Travailler avec des versions (Git).
+- Vérifier techniquement et fonctionnellement les développements.
+- Écrire des scripts en Bash.
diff --git a/fr/cv/skill/3-researcher.md b/fr/cv/skill/3-researcher.md
new file mode 100644
index 0000000..5eb1320
--- /dev/null
+++ b/fr/cv/skill/3-researcher.md
@@ -0,0 +1,8 @@
+---
+name: Chercheur
+---
+
+- Mener une recherche bibliographique.
+- Construire un prototype et expérimenter à partir de ce prototype.
+- Analyser les résultats du prototype et vérifier les hypothèses.
+- Présenter un résultat de recherche à travers un article et un diaporama (LaTeX).
diff --git a/fr/index.html b/fr/index.html
new file mode 100644
index 0000000..960bc30
--- /dev/null
+++ b/fr/index.html
@@ -0,0 +1,66 @@
+<section class="Section__Container">
+
+ <h1 class="Resume__NameAndPrint Section__Title">
+ Joris Guyonvarch
+
+ <a class="Resume__Print" href="cv.pdf" target="_blank">
+ $partial("templates/icons/printer.svg")$
+ </a>
+ </h1>
+
+ <a class="Resume__GitLabLink IconLink__Link" href="https://gitlab.com/guyonvarch">
+ <span class="IconLink__Icon">
+ $partial("templates/icons/gitlab.svg")$
+ </span>
+ guyonvarch
+ </a>
+
+</section>
+
+<section class="Section__Container">
+
+ <h1 class="Section__Title">Expérience</h1>
+
+ <ul class="Section__Entries">
+ $for(experience)$
+ $body$
+ $endfor$
+ </ul>
+
+</section>
+
+<section class="Section__Container">
+
+ <h1 class="Section__Title">Études</h1>
+
+ <ul class="Section__Entries">
+ $for(education)$
+ $body$
+ $endfor$
+ </ul>
+
+</section>
+
+<section class="Section__Container">
+
+ <h1 class="Section__Title">Compétences</h1>
+
+ <ul class="Section__Entries">
+ $for(skills)$
+ $body$
+ $endfor$
+ </ul>
+
+</section>
+
+<section class="Section__Container">
+
+ <h1 class="Section__Title">Intérêts</h1>
+
+ <ul class="Section__Entries">
+ $for(hobbies)$
+ $body$
+ $endfor$
+ </ul>
+
+</section>
diff --git a/fr/project/01-shared-cost.md b/fr/project/01-shared-cost.md
new file mode 100644
index 0000000..fc82853
--- /dev/null
+++ b/fr/project/01-shared-cost.md
@@ -0,0 +1,13 @@
+---
+name: Shared Cost
+gitlab: guyonvarch/sharedCost
+skills:
+ - Haskell
+ - Scotty
+ - Elm
+ - Clay
+ - Persistent
+---
+
+Partage des coûts au sein d’un groupe de personnes avec une Application
+Internet Riche (RIA).
diff --git a/fr/project/02-ad-listener.md b/fr/project/02-ad-listener.md
new file mode 100644
index 0000000..4cf85c3
--- /dev/null
+++ b/fr/project/02-ad-listener.md
@@ -0,0 +1,11 @@
+---
+name: ad-listener
+gitlab: guyonvarch/ad-listener
+skills:
+ - Haskell
+ - TagSoup
+---
+
+Surveille l’ajout de nouvelles annonces à partir de critères de recherche
+personnalisés et notifie par courriel lorsqu’une nouvelle annonce est
+disponible.
diff --git a/fr/project/03-reading.md b/fr/project/03-reading.md
new file mode 100644
index 0000000..ab8493a
--- /dev/null
+++ b/fr/project/03-reading.md
@@ -0,0 +1,14 @@
+---
+name: Reading
+gitlab: guyonvarch/reading
+live: https://guyonvarch.gitlab.io/reading
+skills:
+ - Scala
+ - Scala.js
+ - ScalaCSS
+ - Scalatags
+ - Scala.Rx
+---
+
+Guide les élèves à trouver un livre en raffinant le résultat avec une recherche
+à facettes.
diff --git a/fr/project/04-map-marks.md b/fr/project/04-map-marks.md
new file mode 100644
index 0000000..4808a0a
--- /dev/null
+++ b/fr/project/04-map-marks.md
@@ -0,0 +1,10 @@
+---
+name: Map Marks
+gitlab: guyonvarch/mapMarks
+live: https://guyonvarch.gitlab.io/mapMarks
+skills:
+ - JavaScript
+ - Leaflet
+---
+
+Affiche des marqueurs sur une carte à partir d’un fichier CSV.
diff --git a/fr/project/05-catchvoid.md b/fr/project/05-catchvoid.md
new file mode 100644
index 0000000..b270781
--- /dev/null
+++ b/fr/project/05-catchvoid.md
@@ -0,0 +1,10 @@
+---
+name: cAtchVoid
+gitlab: guyonvarch/catchvoid
+live: http://guyonvarch.gitlab.io/catchvoid
+skills:
+ - Elm
+ - Game development
+---
+
+Attrape les points de ta couleur tout en évitant les autres points. Tu peux inverser la couleur de ton joueur, ce qui a pour effet d’inverser la mécanique du jeu. Fais le meilleur score possible.
diff --git a/fr/project/06-personal-page.md b/fr/project/06-personal-page.md
new file mode 100644
index 0000000..b391e97
--- /dev/null
+++ b/fr/project/06-personal-page.md
@@ -0,0 +1,13 @@
+---
+name: Personal Page
+gitlab: guyonvarch/personalPage
+live: https://guyonvarch.me/
+skills:
+ - Haskell
+ - Hakyll
+ - Clay
+ - LaTeX
+---
+
+Présente le curriculum et les projets à partir de données au format YAML avec
+une application web.
diff --git a/fr/project/07-timer.md b/fr/project/07-timer.md
new file mode 100644
index 0000000..8a5c1f7
--- /dev/null
+++ b/fr/project/07-timer.md
@@ -0,0 +1,9 @@
+---
+name: Timer
+gitlab: guyonvarch/timer
+live: http://guyonvarch.gitlab.io/timer
+skills:
+ - Elm
+---
+
+Crée et gère une liste de minuteurs avec une Application Internet Riche (RIA).
diff --git a/fr/project/08-cooking.md b/fr/project/08-cooking.md
new file mode 100644
index 0000000..9485e30
--- /dev/null
+++ b/fr/project/08-cooking.md
@@ -0,0 +1,12 @@
+---
+name: Cooking
+gitlab: guyonvarch/cooking
+live: https://guyonvarch.gitlab.io/cooking
+skills:
+ - Haskell
+ - Hakyll
+ - Clay
+---
+
+Présente des recettes sous la forme d’un blog à partir de fichiers
+markdown.
diff --git a/fr/project/09-nixos-config.md b/fr/project/09-nixos-config.md
new file mode 100644
index 0000000..2884686
--- /dev/null
+++ b/fr/project/09-nixos-config.md
@@ -0,0 +1,8 @@
+---
+name: nixos-config
+gitlab: guyonvarch/nixos-config
+skills:
+ - Nix
+---
+
+Configure de manière déclarative mon système NixOS.
diff --git a/fr/project/10-dotfiles.md b/fr/project/10-dotfiles.md
new file mode 100644
index 0000000..685f385
--- /dev/null
+++ b/fr/project/10-dotfiles.md
@@ -0,0 +1,6 @@
+---
+name: dotfiles
+gitlab: guyonvarch/dotfiles
+---
+
+Configure les applications que j’utilise.
diff --git a/fr/projects.html b/fr/projects.html
new file mode 100644
index 0000000..8659cbc
--- /dev/null
+++ b/fr/projects.html
@@ -0,0 +1,5 @@
+<ul class="Projects__List">
+ $for(projects)$
+ $body$
+ $endfor$
+</ul>
diff --git a/index.html b/index.html
index 960bc30..a867f1e 100644
--- a/index.html
+++ b/index.html
@@ -19,7 +19,7 @@
<section class="Section__Container">
- <h1 class="Section__Title">Expérience</h1>
+ <h1 class="Section__Title">Experience</h1>
<ul class="Section__Entries">
$for(experience)$
@@ -31,7 +31,7 @@
<section class="Section__Container">
- <h1 class="Section__Title">Études</h1>
+ <h1 class="Section__Title">Educational background</h1>
<ul class="Section__Entries">
$for(education)$
@@ -43,7 +43,7 @@
<section class="Section__Container">
- <h1 class="Section__Title">Compétences</h1>
+ <h1 class="Section__Title">Skills</h1>
<ul class="Section__Entries">
$for(skills)$
@@ -55,7 +55,7 @@
<section class="Section__Container">
- <h1 class="Section__Title">Intérêts</h1>
+ <h1 class="Section__Title">Hobbies</h1>
<ul class="Section__Entries">
$for(hobbies)$
diff --git a/project/01-shared-cost.md b/project/01-shared-cost.md
index fc82853..041f825 100644
--- a/project/01-shared-cost.md
+++ b/project/01-shared-cost.md
@@ -9,5 +9,5 @@ skills:
- Persistent
---
-Partage des coûts au sein d’un groupe de personnes avec une Application
-Internet Riche (RIA).
+Share costs with a group of people with a Rich Internet Application
+(RIA).
diff --git a/project/02-ad-listener.md b/project/02-ad-listener.md
index 4cf85c3..130cde1 100644
--- a/project/02-ad-listener.md
+++ b/project/02-ad-listener.md
@@ -6,6 +6,5 @@ skills:
- TagSoup
---
-Surveille l’ajout de nouvelles annonces à partir de critères de recherche
-personnalisés et notifie par courriel lorsqu’une nouvelle annonce est
-disponible.
+Watch for new ads according to custom search criteria and send an
+email notification each time a new ad is available.
diff --git a/project/03-reading.md b/project/03-reading.md
index ab8493a..625e4d8 100644
--- a/project/03-reading.md
+++ b/project/03-reading.md
@@ -10,5 +10,5 @@ skills:
- Scala.Rx
---
-Guide les élèves à trouver un livre en raffinant le résultat avec une recherche
-à facettes.
+Guide students to find a book by refining the result set with faceted
+search.
diff --git a/project/04-map-marks.md b/project/04-map-marks.md
index 4808a0a..569dbd7 100644
--- a/project/04-map-marks.md
+++ b/project/04-map-marks.md
@@ -7,4 +7,4 @@ skills:
- Leaflet
---
-Affiche des marqueurs sur une carte à partir d’un fichier CSV.
+Show marks on a map from any given CSV file.
diff --git a/project/05-catchvoid.md b/project/05-catchvoid.md
index b270781..3834bce 100644
--- a/project/05-catchvoid.md
+++ b/project/05-catchvoid.md
@@ -7,4 +7,5 @@ skills:
- Game development
---
-Attrape les points de ta couleur tout en évitant les autres points. Tu peux inverser la couleur de ton joueur, ce qui a pour effet d’inverser la mécanique du jeu. Fais le meilleur score possible.
+Catch the points of your color, avoid the others. You can switch
+colors in order to reverse the game mechanic. Get the best score.
diff --git a/project/06-personal-page.md b/project/06-personal-page.md
index b391e97..954e00d 100644
--- a/project/06-personal-page.md
+++ b/project/06-personal-page.md
@@ -9,5 +9,4 @@ skills:
- LaTeX
---
-Présente le curriculum et les projets à partir de données au format YAML avec
-une application web.
+Show resume and projects from YAML data with a web application.
diff --git a/project/07-timer.md b/project/07-timer.md
index 8a5c1f7..7aeab8f 100644
--- a/project/07-timer.md
+++ b/project/07-timer.md
@@ -6,4 +6,4 @@ skills:
- Elm
---
-Crée et gère une liste de minuteurs avec une Application Internet Riche (RIA).
+Create and manage timers with a Rich Internet Application (RIA).
diff --git a/project/08-cooking.md b/project/08-cooking.md
index 9485e30..e90c8a8 100644
--- a/project/08-cooking.md
+++ b/project/08-cooking.md
@@ -8,5 +8,4 @@ skills:
- Clay
---
-Présente des recettes sous la forme d’un blog à partir de fichiers
-markdown.
+Show recipes as a blog from markdown files.
diff --git a/project/09-nixos-config.md b/project/09-nixos-config.md
index 2884686..b09c11f 100644
--- a/project/09-nixos-config.md
+++ b/project/09-nixos-config.md
@@ -5,4 +5,4 @@ skills:
- Nix
---
-Configure de manière déclarative mon système NixOS.
+Configure declaratively my NixOS system.
diff --git a/project/10-dotfiles.md b/project/10-dotfiles.md
index 685f385..582dcf8 100644
--- a/project/10-dotfiles.md
+++ b/project/10-dotfiles.md
@@ -3,4 +3,4 @@ name: dotfiles
gitlab: guyonvarch/dotfiles
---
-Configure les applications que j’utilise.
+Configure the tools I use.
diff --git a/src/Main.hs b/src/Main.hs
index d66e67b..1e9e6d9 100644
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -10,8 +10,8 @@ import Hakyll (Compiler, Configuration (..),
import qualified Hakyll as H
import qualified System.FilePath as FilePath (replaceExtension,
takeDirectory)
-import qualified System.Process as Process (readCreateProcess, shell,
- system)
+import qualified System.Process as Process (rawSystem, readCreateProcess,
+ shell, system)
import qualified Text.Pandoc as Pandoc
main :: IO ()
@@ -115,6 +115,8 @@ writeLaTeX = traverse $ \pandoc ->
configuration :: Configuration
configuration = H.defaultConfiguration
{ destinationDirectory = "public"
+ , deploySite = const $
+ Process.rawSystem "rsync" [ "-avzh", "public/", "joris@guyonvarch.me:/var/www/guyonvarch.me" ]
}
metadataListField :: Context a
diff --git a/templates/layout.html b/templates/layout.html
index 18a3817..aabe2b8 100644
--- a/templates/layout.html
+++ b/templates/layout.html
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html>
<head>
<meta charset="utf-8">
@@ -8,7 +8,7 @@
<meta name="description" content="I’m a developer using functional programming. View my resume and projects.">
<title>Joris Guyonvarch</title>
<link rel="stylesheet" href="/style.css" />
- <link rel="icon" href="/assets/icon.png">
+ <link rel="icon" href="/assets/icon.png" />
</head>
<body>
@@ -21,7 +21,7 @@
<a href="/projects.html" class="Header__Link $if(isProjects)$Header__LinkCurrent$endif$">
<div class="Header__Icon">$partial("templates/icons/code.svg")$</div>
- Projets
+ Projects
</a>
</header>
diff --git a/templates/layout.tex b/templates/layout.tex
index e49ea84..320dee7 100644
--- a/templates/layout.tex
+++ b/templates/layout.tex
@@ -76,7 +76,7 @@
\centering
{\Huge Joris Guyonvarch} \\
\vspace{0.2cm}
- {\Large Développeur} \\
+ {\Large Developer} \\
\end{minipage}
\begin{minipage}[t]{0.4\textwidth}
\begin{flushright}