Skip to content

Modernize Jekyll infrastructure and update About page#9

Merged
GarthDB merged 3 commits intomainfrom
modernize-jekyll-infrastructure
Feb 8, 2026
Merged

Modernize Jekyll infrastructure and update About page#9
GarthDB merged 3 commits intomainfrom
modernize-jekyll-infrastructure

Conversation

@GarthDB
Copy link
Copy Markdown
Owner

@GarthDB GarthDB commented Feb 8, 2026

Summary

This PR modernizes the Jekyll site infrastructure to work with Ruby 3.3+ and GitHub Actions, replacing the deprecated Travis CI setup. It also updates the footer social links and About page.

Infrastructure Updates

  • GitHub Actions workflow: Migrated from Travis CI to GitHub Actions for build, lint, and deployment
  • Ruby 3.3.4: Updated from Ruby 2.7.2, switched from asdf (.tool-versions) to rbenv (.ruby-version)
  • Stylelint: Replaced deprecated scss_lint with modern stylelint (npm-based)
  • Dependencies: Added rexml and webrick to Gemfile (no longer bundled in Ruby 3.3+)
  • Ruby 3.2+ compatibility: Added _plugins/ruby33_compat.rb to shim removed taint methods for Liquid 4.0.3
  • Reproducible builds: Added Gemfile.lock and package-lock.json to repo

Site Updates

  • Social links: Reordered footer icons and added Bluesky and LinkedIn; removed Behance
    • New order: GitHub, LinkedIn, Mastodon, Bluesky, Dribbble, Instagram
    • Widened desktop sidebar from 300px to 340px to fit all six icons on one line
  • About page: Added profile photo with circular crop and updated bio content

Files Changed

  • Added: .github/workflows/jekyll.yml, .ruby-version, .stylelintrc.json, package.json, Gemfile.lock, package-lock.json, _plugins/ruby33_compat.rb, img/profile_photo.jpg
  • Removed: .travis.yml, .scss-lint.yml, .tool-versions
  • Updated: Gemfile, Rakefile, README.md, _includes/footer.html, about.md, .gitignore, CSS files

Post-Merge Steps

After merging, enable GitHub Actions for deployment:

  1. Go to repo Settings → Pages
  2. Under Build and deployment, set Source to GitHub Actions

The workflow will then build and deploy the site on every push to main.

Made with Cursor

GarthDB and others added 3 commits February 7, 2026 18:24
- Add GitHub Actions workflow for build, lint, and deploy (replaces Travis CI)
- Switch to rbenv: add .ruby-version (3.3.4), remove .tool-versions
- Replace scss_lint with stylelint (npm); add package.json and .stylelintrc.json
- Add rexml and webrick to Gemfile for Ruby 3.3
- Add _plugins/ruby33_compat.rb for Liquid taint API on Ruby 3.2+
- Fix SCSS for older Sass (rgba in colors.scss; stylelint fixes in main/reset/syntax)
- Remove .travis.yml; update README with rbenv and Pages deployment steps
- Track Gemfile.lock and add node_modules to .gitignore

Co-authored-by: Cursor <cursoragent@cursor.com>
… photo

- Reordered footer social links: GitHub, LinkedIn, Mastodon, Bluesky, Dribbble, Instagram
- Added LinkedIn (https://linkedin.com/in/garthdb) with official icon
- Added Bluesky (https://bsky.app/profile/garthdb.com) with official butterfly logo
- Removed Behance from social links
- Widened desktop sidebar to 340px (from 300px) for better icon spacing
- Adjusted footer icon size to 28px and margins to 4px in desktop view
- Added profile_photo.jpg to About page with circular crop styling

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@GarthDB GarthDB merged commit 2fdaee5 into main Feb 8, 2026
@GarthDB GarthDB deleted the modernize-jekyll-infrastructure branch February 8, 2026 03:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant