Personal site of Aaron Anthony — engineer, mathematician, AJJ black belt, builder. Built with Jekyll and served via GitHub Pages at sphericalwave.com.
- Jekyll 3.9.3 via the
github-pagesgem (matches GitHub Pages build). - Bundler for dependency management.
- WebRick as the local server (already in the
Gemfile).
-
Ruby ≥ 2.7 — the
github-pagesgem (228) requires it; macOS system Ruby 2.6 will not work. Use a version manager. This repo pins Ruby 3.1.4 via.ruby-version(used byrbenv/chruby):brew install rbenv rbenv init # add the printed line to ~/.zshrc, reopen shell rbenv install 3.1.4 # compiles from source (~5–10 min)
-
Bundler:
gem install bundler
From the repo root (with Ruby 3.1.4 active — ruby -v should show 3.1.4):
bundle installIf
ffifails to build with a clang-print-multi-os-directoryerror on Apple Silicon, runbundle update ffi(an older pinnedffidoesn't compile on modern Xcode).
bundle exec jekyll serveThen open http://localhost:4000.
| Flag | Effect |
|---|---|
--livereload |
Auto-reload the browser on file changes |
--drafts |
Render posts in _drafts/ |
--incremental |
Faster rebuilds (rebuilds only changed files) |
Example:
bundle exec jekyll serve --livereload --drafts| Path | Contents |
|---|---|
_posts/ |
Published blog posts (essays: jiujitsu, biomechanics, philosophy, engineering) |
_drafts/ |
Unpublished drafts (rendered only with --drafts) |
_projects/ |
App / project entries (collection — not yet wired in _config.yml) |
_layouts/ |
Page templates (default, page, post, tag_page) |
_includes/ |
Reusable partials (navbar, footer, head, cards, etc.) |
_sass/ |
SCSS partials, imported by styles.scss |
public/ |
Static assets — images, icons, resume PDF |
_config.yml |
Jekyll configuration |
index.md |
Home page |
Pushing to the default branch (master) triggers the GitHub Pages build
automatically. The custom domain is set via the CNAME file.