index.html the page itself (About / Works / Publications, one file,
JS shows/hides the right section — no page reloads)
assets/css/main.css all styling, incl. the light/dark theme toggle
assets/js/main.js page behaviour: theme toggle, mobile menu, section routing
images/profile.jpg your photo (About section)
Open index.html and search for the section you want:
id="page-home"— About page (intro line, bio timeline, interests, links)id="page-works"— Works page (employment, projects, editorial, education, conferences)id="page-fieldwork"— Fieldwork page (field deployments, grid of entries)id="page-blog"— Blog page (empty state for now — add post cards here later)id="page-pubs"— Publications page (grouped, collapsible by topic)
Overwrite images/profile.jpg with a similar-ish aspect ratio image (it's
cropped into a circle, so a centred headshot works best) — no HTML changes
needed.
Plain HTML/CSS/JS, no build step, no framework. Design based on Takuya Matsuyama's craftzdog-homepage
- Create a repo named
<your-username>.github.io. - Push this whole folder's contents to the repo root (so
index.htmlsits at the top level, not inside a subfolder). - Settings → Pages → should already serve from
main/ root for this repo name. Wait a minute, then visithttps://<your-username>.github.io.