The official website for the Computational Multiphase Physics Laboratory, built with Jekyll.
.
├── _config.yml # Site configuration
├── _includes # Reusable components
├── _layouts # Page templates
│ ├── default.html # Base layout
│ ├── research.html # Research page layout
│ └── team.html # Team page layout
├── _research # Research project content
├── _team # Team member profiles
├── assets # Static files
│ ├── css # Stylesheets
│ ├── favicon # Site favicon
│ ├── images # Image files
│ ├── js # JavaScript files
│ └── logos # Logo files
├── about.md # About page content
├── index.html # Homepage
├── Gemfile # Ruby dependencies
└── _site # Generated site (not tracked in git)
To run this website locally for development and testing, follow these steps:
-
Prerequisites
- Install Ruby (version 2.5.0 or higher)
- Install Bundler
gem install bundler
-
Install Dependencies
bundle install
-
Run Local Server
bundle exec jekyll serve
This will start a local server at
http://localhost:4000
-
View the Website
- Open your web browser
- Navigate to
http://localhost:4000
- Changes to source files (including about.md) will automatically trigger a rebuild
_config.yml
: Defines site-wide settings, collections configuration, and Jekyll build optionsGemfile
&Gemfile.lock
: Specify Ruby dependencies including Jekyll and its plugins.ruby-version
: Specifies the required Ruby version for the projectCNAME
: Configures custom domain for GitHub Pages
_layouts/default.html
: Base template that defines the common structure_layouts/research.html
: Template for research pages_layouts/team.html
: Template for team member pages
about.md
: Contains the About section content in markdown format_research/
: Contains research projects, areas, and publications_team/
: Contains team member profiles and informationfeatured/
: Houses featured content and highlighted materialscripts/
: Contains utility scripts for site maintenance
assets/css/
: Stylesheet files for site stylingassets/js/
: JavaScript files for site functionalityassets/images/
: Image assets including team photosassets/logos/
: Lab branding and logo filesassets/favicon/
: Website favicon assets
Team member profiles support various icon links:
- GitHub: Using Font Awesome 6.5.2
[<i class="fa-brands fa-github" style="font-size: 1.5em; color: black;"></i>](https://github.com/username)
- Google Scholar: Using Academicons
[<i class="ai ai-google-scholar-square" style="font-size: 1.5em;"></i>](https://scholar.google.com/citations?user=USER_ID)
These icons are loaded through CSS dependencies in the layout files:
<!-- Font dependencies -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">
<link rel="stylesheet" href="/assets/css/fontello/css/fontello.css">
<link rel="stylesheet" href="/assets/css/academicons-1.7.0/css/academicons.min.css">
- Create a new entry in the
_team/index.md
file - Follow this format for each team member:
## Member Name ![Member Photo](/path/to/photo.jpg) - Current Position, Institution / **status** year - Previous Position, Institution / year-year - Education Degree, Institution / year-year Research Interest: Brief description of research interests
- Key formatting notes:
- Use
##
for member name (H2 heading) - Place image immediately after name
- Use bullet points for positions and education
- Use
**text**
for emphasis (e.g., starting, current) - Keep image dimensions 400x400 pixels for consistency
- Add CV button by linking:
[Download CV](/path/to/cv.pdf)
- Use
To add a new team member, follow these steps:
-
Add member information to
_team/index.md
:- Use
##
for member name (H2 heading) - Add social links using Font Awesome/Academic icons:
[<i class="fab fa-github" style="font-size: 2.5em; color: black;"></i>](https://github.com/username) [<i class="ai ai-google-scholar-square" style="font-size: 2.5em;"></i>](https://scholar.google.com/citations?user=...)
- Add member photo:
where X is the next available number in sequence
<img src="../assets/images/team/X.webp" alt="Member Name" loading="lazy" width="250" height="250" class="member-image">
- Use
-
Add member photo:
- Save photo as webp format in
assets/images/team/
- Name it as the next number in sequence (e.g., if last photo is 7.webp, name new photo 8.webp)
- Recommended photo size: 250x250 pixels
- Use professional headshot with clear background
- Photos will automatically get:
- A loading wave animation while the image loads
- Proper scaling and object-fit behavior
- Mobile-responsive sizing (200x200px on smaller screens)
- Automatic centering relative to member name
- Responsive layout with centered text alignment on mobile
- Save photo as webp format in
-
If jointly supervised, add the joint supervisor info:
Joint with [Supervisor Name](link_to_supervisor)
-
Add education/position history using bullet points:
- [Current Position, Institution / Year](link_to_profile) - [Previous Position, Institution / Year](link_to_profile_or_thesis)
- Edit the
about.md
file using markdown syntax - Content will automatically be rendered on the website
- Supports all standard markdown features:
- Headers (H1-H6)
- Lists (ordered and unordered)
- Links
- Code blocks
- Emphasis and strong text
- Bluesky feed integration in the About section:
- Fixed-height container (1050px)
- Custom scrollbar
- Branded header with logo
- Load-more functionality
- Blog link to Obsidian published notes
- Dynamic content loading and rendering
index.html
: The main landing page featuring:- Lab name with expanded acronym: "Computational Multiphase Physics (CoMPhy) Lab"
- Social media links with color scheme matching the lab name:
- ORCID (matte red)
- GitHub (purple)
- Google Scholar (blue)
- Responsive navigation with glass-morphism effects
- Fixed-position header with blur effect and warm orange tint
- Animated header with gradient text
- Split-layout About section:
- Left: Markdown content
- Right: Bluesky feed in scrollable container
- Color Scheme:
- Text gradient: Red to blue for the lab name
- Social icons: Matte red (ORCID), Purple (GitHub), Blue (Google Scholar)
- Header background: Transparent warm orange with blur effect
- Typography:
- Clean, modern fonts for readability
- Gradient effects for emphasis
- Layout:
- Responsive design for all screen sizes
- Glass-morphism effects for modern look
- Fixed header with blur effect
The research section is organized chronologically with the following structure:
-
Section Organization:
- "Work in Progress": Papers that have received positive reviews but not yet published
- Years in reverse chronological order (e.g., 2025, 2024, etc.)
-
Paper Entry Format:
### Author1, A., **Author2, B.**, & Author3, C. Title of the paper. _Journal Abbrev._, VOL, PAGE. <tags><span>Tag1</span><span>Tag2</span><span>Tag3</span></tags> [![BadgeType](https://img.shields.io/static/v1.svg?style=flat-square&label=LABEL&message=MESSAGE&color=COLOR)](URL)
-
Tagging System:
- Each paper can have multiple tags enclosed in
<tags>
element - Each tag should be wrapped in
<span>
element - Tags are clickable and filter the papers list
- Common tags include:
Bubbles
Drops
Jets
Sheets
Non-Newtonian
Coalescence
Superamphiphobic-surfaces
Impact forces
Dissipative anamoly
- Tags can be added to the top of the page for quick filtering:
## Sort by topic <tags><span>Tag1</span></tags> <tags><span>Tag2</span></tags>
- Features:
- Clicking a tag filters papers to show only those containing that tag
- All instances of the selected tag are highlighted across all papers
- Clicking the same tag again removes the filter
- The URL updates with the selected tag (e.g.,
?tag=Bubbles
) for direct linking - Tags have a subtle hover effect and active state styling
- Each paper can have multiple tags enclosed in
-
Formatting Rules:
- Use
**Bold**
for Vatsal Sanjay's name - Italicize journal names with underscores:
_J. Fluid Mech._
- Standard journal abbreviations:
- J. Fluid Mech. for Journal of Fluid Mechanics
- Phys. Rev. Lett. for Physical Review Letters
- Nat. Commun. for Nature Communications
- Sci. Adv. for Science Advances
- AIChE J. for AIChE Journal
- Chem. Eng. Sci. for Chemical Engineering Science
- Build. Simul. for Building Simulation
- Phys. Fluids for Physics of Fluids
- Use
-
Badge Styles:
- Use
flat-square
style for all badges - Color codes:
green
: arXiv preprintsorange
: DOI/Journal linksblue
: Additional information
- Common badge types:
- arXiv:
[![arXiv](https://img.shields.io/static/v1.svg?style=flat-square&label=arXiv&message=ID&color=green)]
- JFM:
[![JFM](https://img.shields.io/static/v1.svg?style=flat-square&label=JFM&message=Open%20Access&color=orange)]
- DOI:
[![DOI](https://img.shields.io/static/v1.svg?style=flat-square&label=DOI&message=DOI_NUMBER&color=orange)]
- PDF:
[![PDF](https://img.shields.io/static/v1.svg?style=flat-square&label=PDF&message=Available&color=green)]
- GitHub:
[![GitHub](https://img.shields.io/badge/GitHub-100000?style=flat-square&logo=github&logoColor=white)]
- arXiv:
- Use
-
Paper Status Annotations:
- For papers under review with no reviews: "Submitted to Journal"
- For papers under review with positive reviews: "Received positive reviews in Journal"
- For accepted papers: "Journal (in press)"
- For published papers: Include volume and page numbers
-
Spacing:
- One blank line between sections
- One blank line between papers
- Two spaces indentation for badges
- No extra spacing between multiple badges
This website uses several fonts and icon sets that are freely available under open-source licenses:
- Academicons 1.7.0: Used for academic icons (Google Scholar, etc.)
- Font License: SIL OFL 1.1
- CSS License: MIT License
- Source: https://github.com/jpswalsh/academicons
- Font Awesome: Used for general icons (GitHub, etc.)
- License: MIT License
- Fontello: Custom icon set
- License: Various open-source licenses depending on included icons
- Libre Baskerville: SIL Open Font License
- Open Sans: Apache License 2.0
We extend our sincere thanks to the creators and maintainers of these fonts and icon sets for making their work freely available to the academic community.
- The website will automatically rebuild when changes are pushed to the main branch
- Local testing is recommended before pushing changes
- Markdown content is rendered client-side for better performance
- Social media feeds are loaded asynchronously
- Glass-morphism effects require modern browser support