This repository contains the source code for Banghao Chi's academic website, built with Jekyll and hosted on GitHub Pages. The site showcases research publications, projects, and academic work in ML Systems.
Visit the website at: biboyqg.github.io
This is a Jekyll-based static site designed specifically for academic researchers and engineers. The site features:
- Research Publications: Organized display of academic papers with abstracts, PDFs, and code links
- Project Showcase: Visual portfolio of research projects and implementations
- Responsive Design: Modern, clean interface optimized for both desktop and mobile
- Performance Optimized: Automatic thumbnail generation for fast loading
- SEO Friendly: Proper meta tags, sitemaps, and structured data
- Static Site Generator: Jekyll
- Hosting: GitHub Pages
- Styling: Sass/SCSS
- Domain: Custom domain with CNAME configuration
- Image Optimization: Automatic thumbnail generation
βββ _data/ # YAML data files for content management
β βββ work_experience.yml # Work experience and positions
β βββ awards.yml # Awards and honors
βββ _layouts/ # Jekyll layout templates
βββ _posts/ # Research publications and blog posts
βββ _sass/ # Sass stylesheets and components
βββ images/ # Full-size images and figures
βββ tn/images/ # Auto-generated thumbnails
βββ pdfs/ # Research papers and documents
βββ _config.yml # Jekyll configuration
βββ style.scss # Main stylesheet
βββ _make_thumbnails.sh # Thumbnail generation script
- Ruby (2.7 or higher)
- Jekyll
- Git
-
Clone the repository
git clone https://github.com/biboyqg/biboyqg.github.io.git cd biboyqg.github.io -
Install dependencies
gem install jekyll bundler bundle install
-
Generate thumbnails (if you've added new images)
chmod +x _make_thumbnails.sh ./_make_thumbnails.sh
-
Run the development server
bundle exec jekyll serve -
View the site Open your browser to
http://localhost:4000
Create a new file in _posts/ with the format YYYY-MM-DD-title.markdown:
---
layout: post
title: "Your Paper Title"
date: 2025-01-01 22:21:59 +00:00
image: /images/your_image.png
categories: [CATEGORY]
author: "Your Name"
authors: "<strong>Your Name</strong>, Co-author Name, et. al."
venue: "Conference/Journal Name"
paper: /pdfs/your_paper.pdf
code: https://github.com/your-username/your-repo
---
Brief description or abstract of your paper...Add entries to _data/work_experience.yml:
For Academic/Research Positions:
- title: "Research Intern"
organization: "Organization Name"
organization_short: "SHORT" # Optional abbreviation
organization_url: "https://org.edu/" # Optional
location: "City/University"
period: "Fall 2024 - Spring 2025"For Course-Related Positions:
- title: "Teaching Assistant"
course_code: "CS 357"
course_url: "https://course-website.edu/" # Optional
location: "University"
period: "Fall 2024 - Spring 2025"Add entries to _data/awards.yml:
- year: "2025"
award: "Award Name (description)"
institution: "Institution Name"- Add full-size images to the
images/directory - Run the thumbnail generation script:
./_make_thumbnails.sh - Thumbnails will be automatically created in
tn/images/
Key configuration options in _config.yml:
- Personal Information: Update name, email, social links
- Site URL: Configure for your domain
- Navigation: Customize header and footer links
- Analytics: Add Google Analytics tracking (optional)
- Main styles:
style.scss - Component styles:
_sass/directory - Color scheme and typography can be customized in the Sass variables
_layouts/default.html: Main page template_layouts/post.html: Individual post template
The site supports multiple post categories:
- Research publications
- Projects
- Blog posts
- Conference presentations
The site uses Jekyll's _data directory for managing structured content:
- Work Experience: Automatically renders different formats for academic positions ("Research Intern at NCSA") vs. courses ("Teaching Assistant for CS 357")
- Awards & Honors: Table format with year, award, and institution columns
- Easy Updates: Modify YAML files instead of editing HTML templates
The _make_thumbnails.sh script automatically generates optimized thumbnails for all images, improving page load times while maintaining visual quality.
- Automatic sitemap generation
- Open Graph meta tags
- Structured data for academic publications
- Custom permalinks for clean URLs
- Sass compilation and compression
- Image optimization through thumbnails
- Minimal JavaScript for fast loading
- Mobile-responsive design
- Images: Use high-quality images for research figures and project screenshots
- PDFs: Store papers and documents in the
pdfs/directory - Code Links: Include GitHub repositories for reproducible research
- Abstracts: Keep post descriptions concise but informative
- Consistency: Use consistent date formats (e.g., "Fall 2024 - Spring 2025")
- URLs: Include relevant links to organizations, courses, or institutions when available
- Abbreviations: Use
organization_shortfor commonly abbreviated organizations (e.g., "NCSA", "SSAIL") - Course Codes: Use standard course numbering (e.g., "CS 357", "CS 409")
This template is open for use by other researchers. Feel free to:
- Fork this repository
- Customize for your own academic website
- Submit improvements via pull requests
Please respect copyright: Do not reuse personal content from images/, pdfs/, or _posts/ directories.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built on Jekyll Now
- Design inspired by Jon Barron's website
- Hosted on GitHub Pages
Banghao Chi
- Email: banghao2@illinois.edu
- GitHub: @biboyqg
- LinkedIn: banghao-chi
This website serves as a portfolio for academic research and professional work in ML Systems.