Personal portfolio site built with Hugo using the eternity-alt theme, hosted on GitHub Pages at themightycomma.com.
Prerequisites: Hugo extended v0.144+ (install)
# Start dev server with live reload
hugo serve -p 1313
# Build site to ./public
hugo --minify
# Build for production with explicit base URL
hugo --gc --minify --baseURL "https://themightycomma.com/"
# Create a new work post
hugo new work/2026/my-post-title.mdSite runs at http://localhost:1313 during local development.
content/
work/ # Portfolio pieces, organized by year
2026/
*.md
about.md
404.md
Each work post lives under content/work/<year>/<slug>.md. Images go in assets/images/<year>/.
Pushing to master triggers .github/workflows/hugo.yaml, which:
- Installs Hugo extended
- Checks out the repo (with submodules)
- Builds the site with
hugo --gc --minify - Uploads the
./publicartifact - Deploys to GitHub Pages
No manual steps needed — merge to master = live site.
./deploy.shRequires a clean working directory. Builds the site and pushes the output to the gh-pages branch directly.
config.yaml — key settings:
| Key | Purpose |
|---|---|
baseURL |
Production URL |
theme |
Theme name (eternity-alt) |
themesDir |
Set to "." so Hugo resolves the theme from the repo root |
params.homepage |
Landing redirect target (currently /work) |
params.bypassWelcomePage |
Skips splash page when true |
permalinks.work |
URL pattern for work posts (:contentbasename/) |