Personal academic homepage of Iftitahu Ni'mah, built with Vite + React.
All content (bio, research interests, publications, talks, teaching, service, CV) lives in
src/data/profile.js. Add or edit entries there; the components render
whatever the data file contains. The "Recent highlights" list is derived automatically from the
newest publications and talks.
The profile photo is public/images/profile.png.
Every push to master triggers the Deploy to GitHub Pages workflow
(.github/workflows/deploy.yml), which installs dependencies,
runs npm run build and publishes the result. You can therefore edit
src/data/profile.js directly on github.com and commit — the live site updates a minute or two
later. Progress and any build errors are shown in the repository's Actions tab.
One-time setup: Settings → Pages → Build and deployment → Source: GitHub Actions.
The build output (docs/) is not committed; it is generated by the workflow.
Old Jekyll URLs (/publications/, /talks/, /teaching/, /reviewing/, /cv/, /resume/,
/about/) redirect to the matching section of the new one-page site.
npm install
npm run dev # dev server at http://localhost:5173
npm run build # production build into docs/ (ignored by git)
npm run preview # serve the built docs/ folder locallyindex.html HTML entry (meta tags, fonts, theme bootstrap)
src/main.jsx React entry
src/App.jsx Page composition and navigation sections
src/components/ Header, Hero, About, News, Publications, Talks, Teaching, Service, CV, Footer
src/data/profile.js All site content
src/styles.css Styles, light/dark themes, responsive rules
public/ Static files copied as-is (photo, favicon, redirects, 404, .nojekyll)
docs/ Local build output (generated, not committed)
.github/workflows/ GitHub Actions workflow that builds and deploys the site