This repository contains the configuration snippets and examples for transforming a Jekyll blog with Minimal Mistakes theme into a professional developer portfolio.
To enable Plausible analytics, update _config.yml:
analytics:
provider: false
plausible:
domain: "yourdomain.com"
To enable Giscus comments, update _config.yml:
comments:
provider: "giscus"
giscus:
repo_id: "your-repo-id"
category_name: "General"
category_id: "your-category-id"
discussion_term: "pathname"
reactions_enabled: "1"
theme: "light"
Get your Giscus configuration at: https://giscus.app
Create these images in /assets/images/:
social-preview.jpg (1200x630px) - Default Open Graph imageteaser-default.jpg (500x300px) - Default teaser imagelogo.png - Site logo for mastheadEdit _includes/head/custom.html to adjust the color scheme:
.masthead {
background: linear-gradient(135deg, #your-color1 0%, #your-color2 100%);
}
.btn--primary {
background-color: #your-brand-color;
}
├── _config.yml # Main configuration with all enhancements
├── _data/
│ └── navigation.yml # Navigation with Projects and CV links
├── _includes/
│ ├── head/
│ │ └── custom.html # Custom CSS and analytics
│ └── seo.html # Open Graph and social meta tags
├── _pages/
│ ├── about.md # Professional about page
│ ├── cv.md # Comprehensive resume/CV
│ └── projects.md # Projects collection index
├── _projects/
│ └── my-project.md # Example project with gallery
└── _posts/
└── 2024-01-15-scalable-react-applications.md # Enhanced post example
Add to _includes/head/custom.html:
The theme handles Giscus automatically when configured in _config.yml. No additional code needed.
The custom SEO include automatically generates:
_includes/head/custom.html_data/navigation.yml for your needs_config.ymlThe configuration includes several performance enhancements:
This configuration transforms a basic Jekyll blog into a professional portfolio suitable for senior developers, technical leads, and engineering managers.