A modern, responsive Jekyll template for personal portfolios and content platforms. Features a clean design with light/dark theme support, mobile-first layout, and built-in blog and product showcase capabilities.
| Light Theme | Dark Theme |
|---|---|
![]() |
![]() |
- Dual Theme System - Light and dark modes with system preference detection and manual toggle
- Mobile Responsive - Flexible layout that adapts to any screen size
- Icon-Based Navigation - Clean navbar with Font Awesome icons and tooltips
- Blog & Product Collections - Separate content collections with automatic pagination
- Social Media Integration - Built-in links for Mastodon, Bluesky, X/Twitter, GitHub, and email
- RSS Feed - Automatic feed generation via jekyll-feed plugin
- Search - DuckDuckGo-powered site search
- Solarized Color Scheme - Professional, eye-friendly color palette
- No JavaScript Frameworks - Lightweight vanilla JS implementation
- Syntax Highlighting - Code block highlighting via Rouge
- Ruby 2.7 or higher
- Bundler gem (
gem install bundler)
-
Clone the repository:
git clone https://github.com/Gary-Ash/JekyllTemplate.git cd JekyllTemplate -
Install dependencies:
bundle install
-
Start the development server:
bundle exec jekyll serve -
Open your browser to
http://localhost:4000
bundle exec jekyll buildThe generated site will be in the _site directory.
JekyllTemplate/
├── _config.yml # Site configuration
├── _layouts/
│ ├── default.html # Standard page layout
│ └── blog-post.html # Paginated content layout
├── _includes/
│ ├── header.html # Logo and site title
│ ├── footer.html # Copyright footer
│ ├── navigationbar.html # Icon navigation bar
│ └── common.html # Head metadata and assets
├── _blog/ # Blog post collection
├── _products/ # Product showcase collection
├── assets/
│ ├── css/ # Stylesheets (SCSS)
│ ├── images/ # Site images
│ └── favicons/ # Multi-format favicons
├── scripts/ # JavaScript files
├── categories/ # Category index pages
├── index.markdown # Home page
├── about.markdown # About page
└── search.html # Search page
Edit _config.yml to customize:
title: Your Site Title
description: "Your site description"
email: [email protected]
url: "https://yoursite.com"
# Social accounts
twitter_username: your_twitter
github_username: your_github
mastodon_account: https://instance/@you
bluesky_account: you.bsky.socialCreate files in _blog/ with the naming convention YYYY-MM-DD-title.markdown:
---
title: "My Post Title"
date: 2026-01-31
---
Your content here...Create files in _products/ with the same naming convention:
---
title: "Product Name"
date: 2026-01-31
---
Product description...- Jekyll - Static site generator
- Font Awesome - Icon library
- Google Fonts - Typography (Inconsolata, PT Sans Narrow)
- Solarized - Color scheme
Contributions are welcome. Please read CONTRIBUTING.markdown for guidelines.
This project is licensed under the MIT License - see LICENSE.markdown for details.
Created by Gary Ash

