A clean, academic single-page website for the Future Machine Learning & Systems (FutureMLS) Lab, founded by Zhongzhu Zhou. Pure HTML / CSS / vanilla JS — no build step, no dependencies. Editorial, scholarly style (serif headings, restrained navy palette). Designed to be hosted for free on GitHub Pages.
code/
├── index.html # Main page (hero, about, founder, research, news, team, projects, contact)
├── README.md
├── projects/ # Per-project preview pages
│ ├── oscar.html
│ └── care.html
└── assets/
├── css/style.css # Styles (academic: serif display + navy palette)
├── js/main.js # Nav, mobile menu, gentle scroll reveals
└── img/
├── logo.png # Lab logo (GitHub org avatar)
├── people/ # Member photos (e.g. zhongzhu-zhou.jpg)
└── projects/ # Project preview images (oscar, care)
No tooling required — just open index.html in a browser, or serve it:
# from inside this folder
python3 -m http.server 8000
# then visit http://localhost:8000You have two common options.
- Create a repo named
FutureMLS-Lab.github.ioin the org. - Put the contents of this
code/folder at the repo root (soindex.htmlis at the top level). - Push to the
mainbranch. - Repo → Settings → Pages → Source: Deploy from a branch → Branch:
main/(root). - The site goes live at https://futuremls-lab.github.io/
- Create any repo, e.g.
website, and push these files to it. - Settings → Pages → Branch:
main/(root). - Live at https://futuremls-lab.github.io/website/
In Settings → Pages → Custom domain, add e.g. futuremls.org, then create a CNAME
record at your DNS provider pointing to futuremls-lab.github.io.
Everything is plain HTML in index.html — no framework knowledge needed.
- Lab name / hero — the full lab name is the page's main
<h1>at the top of the#homehero. - About Zhongzhu Zhou (founder) — edit the
#foundersection. Replace the placeholder bio text, and thehref="#"links (Homepage / Google Scholar / GitHub / Email).- To use a real photo instead of the
ZZmonogram, replace<div class="founder__avatar" data-mono="ZZ" ...></div>with<img class="founder__photo" src="assets/img/zhongzhu-zhou.jpg" alt="Zhongzhu Zhou" />.
- To use a real photo instead of the
- Team — edit the
#teamsection. Each person is an<article class="person">. To use a real photo instead of the initials, replace<div class="person__avatar" data-mono="ZC" ...></div>with<img class="person__photo" src="assets/img/people/your-photo.jpg" alt="Name" />. Each member also has a one-line bio and research-area tags (<ul class="person__tags">). - Research areas — edit the items in the
#researchsection. - Projects — each card in
#projectslinks to a preview page inprojects/. To add a project: duplicateprojects/care.html, update its title / preview image / abstract / authors / links, drop a preview image inassets/img/projects/, then add a matching<a class="project">card onindex.html. Bold the lab members in the author list with<strong>…</strong>. - News — add
<li class="news__item reveal">entries in#news. - Contact email — search for
contact@futuremls.organd replace with the real address. - Colors / fonts — tweak the CSS variables at the top of
assets/css/style.css(:root).
- Academic, content-first design: serif display headings (Source Serif 4) with a clean sans body (Inter), a restrained navy palette, and generous whitespace — no animated/“tech” effects.
- Fully responsive (desktop / tablet / mobile) with an accessible mobile menu, and it respects the user's reduced-motion setting.