Overview
/_site/ folder is generated. Do not edit files inside _site — change source files and rebuild.Maintaining Dependencies
Ruby gems: This project uses Bundler with a Gemfile/Gemfile.lock. Install or update gems using:
gem install bundler (if Bundler is missing or you need a newer Bundler)bundle install (install gems from Gemfile.lock / Gemfile)Update all gems: To update all gems to the latest compatible versions, run:
bundle updateOr to update a single gem (e.g., jekyll):
bundle update jekyllVerify after updates: After updating, always build and serve the site locally to check for regressions:
bundle exec jekyll buildbundle exec jekyll serveOpen http://localhost:4000 and check pages, styles, and JS behavior.
Commit changes: If updating gems modifies Gemfile and Gemfile.lock, commit both files together:
git add Gemfile Gemfile.lockgit commit -m "chore: update gems"Bundler versioning: If the project expects a specific Bundler version, prefer using the same version locally. Example to install a specific bundler version:
Overview
_site/ directory — change source files and rebuild.Prerequisites
rbenv recommended). Confirm with ruby -v and rbenv global.Bundler 2+: This repo requires Bundler 2+. Install a specific Bundler if needed:
gem install bundler -v '2.4.13'openssl@3 and point Ruby to it when building Ruby.Dependencies
bundle installbundle update or bundle update <gemname>Update Bundler in the lockfile: If Gemfile.lock requires a newer Bundler, run:
bundle _2.4.13_ update --bundler (use the version you installed)Commit: Commit both Gemfile and Gemfile.lock together after updates:
git add Gemfile Gemfile.lockgit commit -m "chore: update gems"SSL / Remote theme issues (common)
If Jekyll fails with certificate verify failed (unable to get certificate CRL), two practical fixes:
1) Avoid remote fetches by installing the theme gem locally (preferred):
gem "minimal-mistakes-jekyll", "~> 4.24" to Gemfile and replace remote_theme: with theme: in _config.yml.bundle install and build normally.2) Temporary SSL workaround (diagnostic):
security find-certificate -a -p /Library/Keychains/System.keychain /System/Library/Keychains/SystemRootCertificates.keychain > /tmp/cacert.pemexport SSL_CERT_FILE=/tmp/cacert.pem then run bundle exec jekyll doctor.3) Robust fix: rebuild Ruby linked to Homebrew OpenSSL:
RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@3)" rbenv install <version> --forceBuild & Preview
bundle exec jekyll build (output in _site/)bundle exec jekyll serve (preview at http://localhost:4000)bundle exec jekyll serve --draftsAdding a Post
_posts/ named YYYY-MM-DD-title.md (e.g. _posts/2025-11-23-my-new-post.md).Minimal front matter:
---
layout: post
title: "My new post"
date: 2025-11-23 09:00:00 -0500
---
/assets/images/....bundle exec jekyll serve and verify the post displays.Publishing
Gemfile/Gemfile.lock, then push and open a PR or merge to main per your workflow._site/.Quick Troubleshooting
bundle exec jekyll doctor for diagnostics.bundle exec jekyll build --verbose to see build errors.Concise maintenance instructions for this repository.