Personal site of Thomas Molinier, built with Jekyll and published on GitHub Pages at https://tototozip.github.io/thomas-portfolio/.
bundle install
bundle exec jekyll serveThen open http://127.0.0.1:4000/thomas-portfolio/.
_data/profile.yml— name, role, the intro paragraph (the CV headline), "Now" and "How I work"._data/experience.yml,_data/education.yml— the compact tables on the home page._data/technical.yml— the Technical section: groups of tools, each with an icon key from_includes/icon.html._data/life.yml— the "Side" section after the robot (Catan, diving, Forum EPFL, coaching, olympiads)._work/*.md— one file per paper: title, PDF, cover image, supervisors, and a short summary in the body._projects/*.md— side projects (the robot car).papers/— the PDFs.img/covers/— the first page of each PDF, rendered as PNG.
Image slots on the home page look for these files and show a dashed placeholder until they exist:
img/catan.png— the Catan ranking screenshotimg/diving.jpg— a diving pictureimg/robot.jpg— a picture of the robot
Drop the file in and rebuild; nothing else to change. To use another name or format, edit the image:
field in _data/life.yml or _projects/robot.md.
pdftoppm -f 1 -l 1 -png -r 110 -singlefile papers/NAME.pdf img/covers/NAMEHidden pixels
js/grid.js writes the name in a 5×7 pixel font down the page, a quarter turn clockwise, centred on the content column and sized to span the page. Squares are invisible until the cursor passes over them; one passive mousemove listener lights the square under the cursor and nothing runs on touch devices. Text, maximum cell size and colours are the constants at the top of the file.