Personal academic website for Shuhao Qi, built with Jekyll and hosted via GitHub Pages.
- Primary: https://shuhao-qi.net
- GitHub Pages: https://miracle-qi.github.io
- Jekyll (Ruby)
- Custom layout based on the
minimal-lighttheme structure - Markdown + HTML sections for page content
_config.yml: site metadata (name, affiliation, email, links, favicon, domain)index.md: main homepage content (About, Experience, Publications, Awards, Services)_layouts/homepage.html: homepage template_sass/minimal-light.scss: main stylesassets/: static files (images, PDFs, CSS/JS)script/: helper scripts for build/validation/release
- Ruby 3.x (2.7+ usually works with this setup)
- Bundler (
gem install bundler)
bundle installbundle exec jekyll serve --livereloadOpen http://localhost:4000.
bundle exec jekyll buildGenerated output is written to _site/.
- Update profile-level metadata in
_config.yml. - Edit homepage sections directly in
index.md. - Add papers/slides/media under
assets/pdfandassets/img, then link fromindex.md. - Adjust layout or typography in
_layouts/homepage.htmland_sass/minimal-light.scss.
This repository is configured for GitHub Pages-style deployment.
Typical flow:
git add .
git commit -m "Update homepage"
git push origin masterIf your Pages source is the default branch, pushing to master updates the site automatically.
_site/and.jekyll-cache/are generated during local builds.- Keep large media optimized before committing to keep the repository lightweight.
This site is based on the minimal-light Jekyll theme and adapted for personal academic use.
See LICENSE.