A Jekyll-based personal website using the Minimal Mistakes theme, completely redesigned with a clean, minimal aesthetic inspired by professional academic blogs. Optimized for GitHub Pages and Vercel deployment.
/Users/alyshialedlie/code/PersonalSite/
βββ _config.yml # Jekyll site configuration
βββ _data/
β βββ navigation.yml # Site navigation menu structure
β βββ ui-text.yml # UI text translations
βββ _includes/ # Reusable template components
β βββ documents_collection.html
β βββ posts-category.html
β βββ posts-tag.html
β βββ posts-taxonomy.html
β βββ post-schema.html
β βββ post_pagination.html
βββ _layouts/ # Page layout templates
β βββ home.html # Homepage layout (extends archive)
βββ _posts/ # Blog posts in Markdown
β βββ 2017-05-12-my-first-jekyll-post.markdown
β βββ 2025-07-02-updating-jekyll-in-2025.markdown
βββ assets/
β βββ css/
β β βββ main.scss # **HEAVILY CUSTOMIZED** - Main stylesheet
β βββ images/ # Profile and header images
β β βββ cover-*.png # Header images for different pages
β β βββ profile*.jpg # Profile photos
β β βββ [other images]
β βββ js/ # JavaScript files
β βββ code/ # MATLAB code samples
β βββ fonts/ # Font files
βββ images/ # Additional image assets
βββ index.html # Homepage (uses home layout)
βββ about.md # About page
βββ Gemfile # Ruby dependencies
βββ Gemfile.lock # Locked dependency versions
βββ .gitignore # Git exclusion rules
βββ ReadMe.md # This file
4 directories, 13+ files
This site is built on the Minimal Mistakes Jekyll theme by Michael Rose, which provides:
- Responsive design with sidebar navigation
- Built-in support for blog posts and pages
- Social media integration
- SEO optimization with jekyll-seo-tag
- Multiple layout options (single, archive, home, etc.)
- Customizable color schemes (skins)
- Author profile sidebar
- Navigation menu system
- Pagination support
- Skin:
contrast- High contrast color scheme - Layout: Two-column with sidebar and main content
- Navigation: Custom menu defined in
_data/navigation.yml - Author Profile: Enabled with social media links
- Pagination: 8 posts per page
Status: π΄ HEAVILY MODIFIED - Complete visual overhaul
- Transformed from default theme styling to clean, minimal academic blog aesthetic
- Inspired by professional academic websites (reference: Sumedh Joshi's blog)
- Focus on typography, readability, and content-first design
- Typography: System fonts, improved hierarchy, smaller font sizes (14px base)
- Layout: Compact spacing, reduced margins, professional proportions
- Colors: Clean black text on white background, subtle gray accents
- Navigation: Centered, constrained width, bold typography
- Header: Compact cover images (120px height) instead of large hero sections
- Post Titles: Clean black text, removed blue underlined links
- Sidebar: Simplified social links, hidden icons, cleaner profile section
- Responsive: Mobile-first approach with proper breakpoints
- Fixed CSS specificity issues with
!importantoverrides where necessary - Targeted correct Jekyll-generated classes (
.list__item,.archive__item) - Resolved character encoding issues for Vercel deployment
- Consolidated redundant CSS rules (reduced file size by ~25%)
- Added proper SCSS organization and nesting
Status: π‘ MODIFIED - Custom menu structure
main:
- title: "About"
- title: "Blog"
- title: "About Me"
- title: "Vita"
- title: "Homage"
- title: "Sumedh's Site" (external link)
- title: "Side Projects"Status: π‘ MODIFIED - Personalized settings
- Title: "The Parlor"
- Description: "An archive for midnight rambles"
- URL: https://www.aledlie.com
- Theme: minimal-mistakes-jekyll with contrast skin
- Author Profile: Complete with bio, location, social links
- Analytics: Google Analytics integration
- Plugins: SEO, feeds, pagination, sitemap
Status: π’ STANDARD - Uses theme defaults
homelayout for homepage (extendsarchive)singlelayout for individual postspagelayout for static pages
- Blog posts in
_posts/with YAML front matter - Static pages (about.md) in root directory
- Images organized in
assets/images/andimages/
- Jekyll 3.10.0 - Static site generator
- Ruby 3.4.4 - Runtime environment
- SCSS - CSS preprocessing
- Liquid - Templating language
gem "github-pages", "~> 232" # GitHub Pages compatibility
gem "minimal-mistakes-jekyll" # Base theme
gem "jekyll-feed" # RSS feeds
gem "jekyll-seo-tag" # SEO optimization
gem "jekyll-paginate" # Post pagination
gem "jekyll-sitemap" # XML sitemap
gem "jekyll-gist" # GitHub Gist embedding
gem "jekyll-include-cache" # Performance optimization
# Ruby 3.4.4 compatibility gems
gem "csv"
gem "logger"
gem "webrick"
gem "base64"- GitHub Pages - Primary hosting
- Vercel - Alternative deployment (with encoding fixes)
- β Clean, minimal aesthetic matching professional academic blogs
- β Responsive design with mobile-first approach
- β Typography-focused with excellent readability
- β Fast loading with optimized assets
- β SEO optimized with proper meta tags and structure
- β Blog functionality with post archives and pagination
- β Author profile with social media integration
- β Custom navigation with external links
- β Image galleries and code syntax highlighting
- β RSS feeds and XML sitemap
- β GitHub Pages compatible deployment
- β Vercel deployment ready with encoding fixes
- β Analytics integration (Google Analytics)
- β Performance optimized CSS and JavaScript
- β Cross-browser compatible with modern web standards
# Install dependencies
bundle install
# Serve locally (with Ruby warnings suppressed)
RUBYOPT="-W0" bundle exec jekyll serve
# Build for production
bundle exec jekyll build- Automatic: Push to
masterbranch triggers GitHub Pages deployment - Manual: Build locally and deploy
_site/directory to hosting provider
The main stylesheet (assets/css/main.scss) follows this structure:
- Global Layout - Body, typography, base styles
- Header - Cover images, hero sections
- Navigation - Masthead, menu styling
- Content Areas - Main content, sidebar, archive listings
- Components - Buttons, links, forms
- Responsive - Media queries for different screen sizes
- Primary Text:
#333(dark gray) - Secondary Text:
#666(medium gray) - Meta Text:
#999(light gray) - Accent Color:
#0066cc(blue for hover states) - Background:
#fff(pure white) - Borders:
#eee(very light gray)
- Base Font Size: 14px
- Headings: System font stack with proper hierarchy
- Line Height: 1.6 for body text, 1.3 for headings
- Font Weights: 400 (normal), 500 (medium), 600 (semibold), 700 (bold)
- CSS: Consolidated rules, removed redundancies, compressed output
- Images: Optimized profile and header images
- JavaScript: Minimal custom JS, leveraging theme defaults
- Fonts: System font stack for fast loading
- Caching: Proper cache headers for static assets
- Modern Browsers: Chrome, Firefox, Safari, Edge (latest versions)
- Mobile: iOS Safari, Chrome Mobile, Samsung Internet
- Responsive Breakpoints: 768px (mobile), 1024px (tablet), 1200px (desktop)
This project uses the MIT License inherited from the Minimal Mistakes theme. See the original theme's LICENSE for details.
- Base Theme: Minimal Mistakes by Michael Rose
- Design Inspiration: Professional academic blog layouts
- Hosting: GitHub Pages and Vercel
- Development: Jekyll static site generator