Skip to content

winatony/winatony.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Winston Anthony - Personal Academic Website

A professional academic portfolio website built with Jekyll and hosted on GitHub Pages.

🌐 Live Site: winatony.github.io

Features

  • 🎨 Modern Academic Theme - Clean, professional design inspired by al-folio
  • πŸŒ™ Dark Mode Toggle - Light/dark theme with persistent preference
  • πŸ“± Fully Responsive - Mobile-friendly with hamburger navigation
  • ✨ Page Transitions - Smooth animated transitions between pages
  • πŸ“Š GitHub Integration - Dynamic repository listing and activity chart
  • πŸ“š Publications - Google Scholar integration with citations
  • πŸ“° News Feed - Latest updates and announcements

Directory Structure

winatony.github.io/
β”œβ”€β”€ _config.yml           # Jekyll configuration & site settings
β”œβ”€β”€ Gemfile               # Ruby dependencies
β”œβ”€β”€ index.markdown        # Redirects to /about/
β”‚
β”œβ”€β”€ _data/                # Data files (YAML)
β”‚   β”œβ”€β”€ cv.yml            # CV data (education, work, skills, awards)
β”‚   └── publications.yml  # Publications list with 'selected' flags
β”‚
β”œβ”€β”€ _pages/               # Main site pages
β”‚   β”œβ”€β”€ about.md          # Homepage with profile & selected publications
β”‚   β”œβ”€β”€ cv.md             # Curriculum Vitae
β”‚   β”œβ”€β”€ projects.md       # Research projects listing
β”‚   β”œβ”€β”€ publications.md   # Full publications list
β”‚   └── repositories.md   # GitHub repositories showcase
β”‚
β”œβ”€β”€ _layouts/             # Page templates
β”‚   β”œβ”€β”€ default.html      # Base layout with header/footer
β”‚   β”œβ”€β”€ about.html        # Homepage layout with profile section
β”‚   β”œβ”€β”€ cv.html           # CV with timeline visualization
β”‚   β”œβ”€β”€ projects.html     # Projects grid layout
β”‚   β”œβ”€β”€ project.html      # Individual project page
β”‚   β”œβ”€β”€ publications.html # Publications list with filtering
β”‚   β”œβ”€β”€ repositories.html # GitHub repos with API integration
β”‚   β”œβ”€β”€ page.html         # Generic page layout
β”‚   └── post.html         # Blog post layout
β”‚
β”œβ”€β”€ _includes/            # Reusable components
β”‚   β”œβ”€β”€ head.html         # Meta tags, fonts, CSS
β”‚   β”œβ”€β”€ header.html       # Navigation with dark mode toggle
β”‚   β”œβ”€β”€ footer.html       # Footer with social links
β”‚   └── scripts.html      # JavaScript (theme, mobile menu)
β”‚
β”œβ”€β”€ _projects/            # Individual project pages
β”‚   β”œβ”€β”€ 01-human-virome.md
β”‚   β”œβ”€β”€ 02-space-biology.md
β”‚   β”œβ”€β”€ 03-antibiotics-microbiome.md
β”‚   └── 04-synthetic-biology.md
β”‚
β”œβ”€β”€ _news/                # News announcements
β”‚   β”œβ”€β”€ 2022-cell-reports.md
β”‚   β”œβ”€β”€ 2024-nasa-funding.md
β”‚   └── 2024-nmdc-metadata.md
β”‚
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ css/
β”‚   β”‚   └── main.scss     # All styles (CSS variables, dark mode)
β”‚   β”œβ”€β”€ img/              # Optimized images
β”‚   β”œβ”€β”€ images/           # Original images
β”‚   └── pdf/              # PDF documents (papers, CV)
β”‚
└── _site/                # Generated site (not in git)

Customization Guide

Site Configuration

Edit _config.yml to update:

title: "Your Name"
email: your.email@example.com
github_username: yourusername
google_scholar_id: YOUR_ID

Managing Content

Publications (_data/publications.yml)

- title: "Paper Title"
  authors: "Author, A., Author, B."
  venue: "Journal Name"
  year: 2024
  doi: "10.xxxx/xxxxx"
  pdf: "/assets/pdf/paper.pdf"
  selected: true   # ← Set to true to feature on homepage

CV (_data/cv.yml)

education:
  - degree: "Ph.D."
    field: "Your Field"
    institution: "University Name"
    year: "2020"
    
work:
  - position: "Job Title"
    company: "Company Name"
    dates: "2020 - Present"
    description: "Job description..."

Projects (_projects/)

Create new markdown files with front matter:

---
layout: project
title: "Project Title"
description: "Brief description"
image: /assets/img/project.jpg
category: research
order: 1
---

Project content in markdown...

News (_news/)

---
date: 2024-01-15
title: "News Title"
link: "https://optional-link.com"
---

Featured Repositories (_pages/repositories.md)

featured_repos:
  - owner: OrganizationName
    name: repo-name
    highlight: |
      Your contribution description here...

Styling

All styles are in assets/css/main.scss:

  • CSS Variables: Colors, fonts, spacing at :root
  • Dark Mode: [data-theme="dark"] overrides
  • Responsive: Media queries at @media (max-width: 768px)

Adding New Pages

  1. Create file in _pages/ with front matter:
---
layout: page
title: "Page Title"
permalink: /your-page/
---
  1. Add to navigation in _includes/header.html

Local Development

Prerequisites

  • Ruby (>= 2.7)
  • Bundler (gem install bundler)

Setup

# Install dependencies
bundle install

# Start local server
bundle exec jekyll serve

# View at http://localhost:4000

Build for Production

bundle exec jekyll build
# Output in _site/

Deployment

The site automatically deploys to GitHub Pages when you push to the main branch via GitHub Actions (.github/workflows/jekyll.yml).

Technologies

  • Static Site Generator: Jekyll 4.3
  • Hosting: GitHub Pages
  • Styling: SCSS with CSS Custom Properties
  • Fonts: Inter, JetBrains Mono (Google Fonts)
  • Icons: Inline SVGs
  • APIs: GitHub REST API, Google Scholar (via serpapi)

License

MIT License - See LICENSE for details.


Built with ❀️ using Jekyll

About

Personal Website

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published