Website Modernization Plan (2026)
Website Modernization Plan (2026)
This site is currently a forked academic website template derived from the older academicpages / minimal-mistakes Jekyll stack. The repository is functional, but the build and theme versions are outdated for 2026.
Current state
- Uses
github-pagesgem version 232 - Builds with Jekyll 3.10.0
- Uses a detached academicpages-like template rather than a modern remote theme
- Contains legacy config comments and an older README
- Has a local
Gemfile.lockandvendor/bundle state that need cleanup - Current source works locally after SSL fix
What is outdated / not ideal
- Jekyll 3.10 is old in 2026; GitHub Pages now supports newer Jekyll versions
github-pagesv232 pins old plugin versions- The site has legacy config and styling from the academicpages fork
README.mdcontains outdated local development instructionshawkinsand other legacy plugins may no longer be necessary
Goals
- Keep the content and structure that still works
- Update the site to a modern 2026 Jekyll/GitHub Pages stack
- Clean up dependencies and remove unused legacy cruft
- Optionally move to a modern theme or simplified site structure
- Add a reproducible local development flow and deployment plan
Recommended path
Option A — Update in place (recommended first pass)
- Create an audit branch:
site-update/audit - Commit the current working state and remove
vendor/from tracked files if needed - Update
Gemfileto a supportedgithub-pagesversion or plain Jekyll 4+ - Run
bundle update github-pagesorbundle updateand verify the site still builds - Remove unused plugins and clean
_config.yml - Keep the current content and use the existing theme layout if it still looks acceptable
- Update
README.mdwith current local development commands
Option B — Migrate to a modern theme
If you want a fresher design and less custom legacy code:
- Pick a modern GitHub Pages compatible theme such as
minimal-mistakes(current version) or a newer Jekyll theme - Switch to
remote_themeor the theme gem inGemfile - Migrate page metadata and templates into the new theme structure
- Verify all pages and collections render correctly
Option B is a bigger project, but it usually yields a cleaner modern site.
Practical 2026 modernization steps
Step 1 — Preview and audit
- Run
bundle exec jekyll serve --livereload - Open
http://127.0.0.1:4000 - Note which pages/layouts need visual polish
- Note any broken or unnecessary plugins
Step 2 — Clean dependencies
- Ensure
Gemfile.lockis committed - Add
vendor/to.gitignoreand remove it from git tracking if present - Remove unused gems from
Gemfile - Replace old plugin usage only if needed
Step 3 — Update Jekyll stack
- Decide on either:
github-pagesupdated to latest supported version- or plain
gem 'jekyll'with Jekyll 4 or 5
- Run
bundle updateand test locally - Fix any config or theme compatibility issues
Step 4 — Improve the site structure
- Clean
_config.yml - Remove obsolete commented-out theme options
- Simplify the page collection definitions if possible
- Replace old CSS or theme files if migrating to a new theme
Step 5 — Add developer tooling
- Update
README.mdwith:bundle installbundle exec jekyll serve --livereloadbundle exec jekyll build
- Consider adding GitHub Actions for preview or build checks
Step 6 — Deploy and verify
- Push the update branch
- Confirm GitHub Pages builds successfully
- Review the live site
What we do next
I recommend we do the following in order:
- Create a branch and commit the current working version
- Run a dependency audit and modernize
Gemfile/Gemfile.lock - Decide whether to keep the current theme or migrate to a newer one
- Clean the config and update
README
A concrete first task
- Run
bundle exec jekyll serve --livereload - Open the local site
- Confirm whether the current look is acceptable or whether you want a visual refresh
If you want, I can now execute the first two steps and produce a branch with the cleaned Gemfile and README updates.