This is a Jekyll-based personal blog hosted on GitHub Pages using the Minimal Mistakes theme.
# Install dependencies
bundle install
# Serve locally (auto-regenerates on changes)
bundle exec jekyll serve
# Serve with drafts and future posts
bundle exec jekyll serve --drafts --future
# Build site (outputs to _site/)
bundle exec jekyll build
# Build for production
JEKYLL_ENV=production bundle exec jekyll build
# Clean build cache
bundle exec jekyll clean
├── _config.yml # Site configuration
├── _data/navigation.yml # Navigation menu
├── _pages/ # Static pages (About, 404, archives)
├── _posts/ # Blog posts (YYYY-MM-DD-title.markdown)
├── assets/css/main.scss # Custom styles
├── index.markdown # Homepage
└── Gemfile # Ruby dependencies
Create files in _posts/ following naming convention: YYYY-MM-DD-title.markdown
Required front matter:
---
title: "Your Post Title"
date: YYYY-MM-DD
---
Optional front matter:
categories: [category1, category2] # Use for broad topics
tags: [tag1, tag2, tag3] # Use for specific keywords
excerpt: "Short description"
toc: true # Enable table of contents
toc_label: "Contents"
toc_icon: "rocket"
header:
overlay_color: "#333"
overlay_filter: "0.5"
Create in _pages/ or root directory with front matter:
---
layout: single
title: "Page Title"
permalink: /custom-path/
author_profile: true
classes: wide
toc: true
---
Update _data/navigation.yml to add menu items:
main:
- title: "Page Name"
url: /permalink/
#, ##) not Setext[item1, item2]assets/css/main.scssvar(--primary-color)@mediarem and em over pixels for sizingYYYY-MM-DD-kebab-case-title.markdownweb-development)javascript, best-practices)/assets/images/Available plugins (in Gemfile):
github-pages - GitHub Pages compatibilityjekyll-feed - RSS feedjekyll-include-cache - Performancejekyll-paginate - Post paginationjekyll-sitemap - XML sitemapjekyll-gist - Embed gistsjemoji - Emoji supportbundle exec jekyll serve/assets/images/bundle exec jekyll clean then rebuildpermalink in front mattermaster branchgithub-pages gem_site/ (gitignored)This project has .github/copilot-instructions.md with detailed guidance on:
Refer to that file for comprehensive project context.