Happy New Year 2026: State of the Jekyll Ecosystem
Happy New Year 2026! 🎉
Starting the year right with some housekeeping and infrastructure updates. I just ran a full bundle update on the site to bring all dependencies current while maintaining GitHub Pages compatibility.
Package Updates Completed
Here’s what got updated in today’s maintenance cycle:
Core Dependencies
- nokogiri: 1.18.10 → 1.19.0 (HTML/XML parser)
- activesupport: 8.1.1 → 8.1.2 (Rails core extensions)
- concurrent-ruby: 1.3.5 → 1.3.6 (concurrency utilities)
- bigdecimal: 3.3.1 → 4.0.1 (arbitrary-precision decimal)
- json: 2.15.2 → 2.18.0 (JSON parser)
- minitest: 5.26.0 → 6.0.1 (testing framework)
Network & HTTP
- net-http: 0.7.0 → 0.9.1 (HTTP client)
- faraday-net_http: 3.4.1 → 3.4.2 (Faraday adapter)
- faraday-retry: 2.3.1 → 2.4.0 (retry middleware)
- http_parser.rb: 0.8.0 → 0.8.1 (HTTP parser)
- dnsruby: 1.73.0 → 1.73.1 (DNS resolver)
- addressable: 2.8.7 → 2.8.8 (URI implementation)
Infrastructure
- connection_pool: 2.5.4 → 3.0.2 (connection pooling - major version bump!)
- ffi: 1.17.2 → 1.17.3 (foreign function interface)
- webrick: 1.9.1 → 1.9.2 (HTTP server)
- uri: 1.1.0 → 1.1.1 (URI utilities)
- i18n: 1.14.7 → 1.14.8 (internationalization)
- prism: (new addition - Ruby parser)
The GitHub Pages Landscape in 2026
While many gems have newer versions available (Jekyll 4.4.1, Kramdown 2.5.1, etc.), this site intentionally uses the github-pages gem bundle, which locks dependencies to match GitHub’s deployment environment. This ensures:
- Build consistency between local development and production
- Zero deployment surprises when pushing to the
sourcesbranch - Automatic compatibility with GitHub Pages infrastructure
Running bundle exec jekyll doctor confirms everything is healthy: ✅
What’s Next
The site continues to evolve with:
- Custom Bootstrap 5 integration (completed July 2025)
- Dark/light theme toggle with localStorage persistence
- Bootstrap Icons throughout the UI
- Automated CI/CD via GitHub Actions
This blog serves as both a personal platform and a testing ground for modern Jekyll patterns. Looking forward to more experiments in 2026!
Site built with Jekyll 3.10.0, deployed via GitHub Pages from the sources branch to markhazleton.com