Personal research website of Jennie L. Thomas — CNRS Senior Researcher at the Institut des Géosciences de l'Environnement (IGE), Université Grenoble Alpes.
Live at: https://jenniethomas.github.io
The site is hand-built static HTML/CSS with no build step. Pushing to main
deploys automatically via GitHub Pages.
index.html Home — hero, bio, research interests, short CV
publications.html Publications by year + preprints section (generated — see below)
models.html WRF-Chem-Polar, microplastics-enabled GEOS-Chem, tools, past developments
projects.html CERTAINTY (logo), CRiceS (logo), Bubbleplast, ATMO-PLASTIC, past projects
assets/css/ Stylesheet (no dependencies)
assets/img/ Banner photo, favicon, project logos
tools/build_pubs.py Publication list generator
tools/*.json Cached Crossref / OpenAlex data (safe to delete; rebuilt)
UPDATING.md Step-by-step guide for future updates — start here
NAMES.md Author-name conventions, verified names, decision log
HISTORY.md Build log, content sources, decisions, TODOs
.nojekyll Tells GitHub Pages to serve files as-is
HISTORY.md records what was built when, from which sources, and what is
still to do. UPDATING.md is the step-by-step guide for future changes.
Plain HTML — open any page in a text editor. Shared layout (header nav, footer) is duplicated across pages, so edit consistently. Google Scholar, IGE and OPERA group links live in the footer of every page.
The publications page is generated by tools/build_pubs.py:
-
Add a new entry to the
PUBSlist at the top of the script —(year, title, fallback venue, fallback authors, flag)whereflagis""for a publication and"preprint"for work not yet accepted. Preprints are shown in a separate section and move into the year sections automatically once Crossref reports the accepted final version. -
If Crossref search fails to find a paper, add its DOI to
DOI_OVERRIDES. -
Run:
python3 tools/build_pubs.py
The script queries the Crossref API for the DOI, complete author list, journal,
volume and pages, caches responses in tools/crossref_cache.json (so re-runs
are fast), and rewrites publications.html. Abbreviated author first names are
expanded to full form using OpenAlex profiles (cached in
tools/openalex_cache.json) and a hand-verified table (MANUAL_NAME_FIXES)
inside the script; middle names stay as initials. The build output lists any
name it could not expand.
- Banner photo: Pink floyd88 a, CC BY-SA 3.0, via Wikimedia Commons.
- Project logos: CERTAINTY and CRiceS, from their project websites, used to identify the projects.