Home page for the IT Guy
  • HTML 62.1%
  • CSS 26.9%
  • Shell 11%
Find a file
Eric the IT Guy ba43191213
All checks were successful
deploy-website / Build and deploy site (push) Successful in 1m0s
fp059 post
2026-08-26 10:11:07 -05:00
.forgejo/workflows update owner 2026-08-05 13:12:45 -05:00
.vscode Add VSCode tasks and extension recommendations 2026-07-17 15:38:08 -05:00
archetypes claude migration 2026-07-15 23:46:58 -05:00
assets Backfill banners: Fedora ep23-47 + FP56, IT Guy Show ep1-18 2026-07-21 18:41:28 -05:00
config/_default Add Work With Me services page (Congo chrome) 2026-08-18 11:30:35 -05:00
content fp059 post 2026-08-26 10:11:07 -05:00
data claude migration 2026-07-15 23:46:58 -05:00
deploy Fix script paths after scripts/ move; restore exec bits 2026-07-16 00:12:02 -05:00
layouts Work With Me: fix button text contrast, reword CTA 2026-08-18 11:58:40 -05:00
scripts Fix duplicate featureimage keys (build break); harden thumbnail script guard 2026-07-21 16:22:00 -05:00
static claude migration 2026-07-15 23:46:58 -05:00
themes claude migration 2026-07-15 23:46:58 -05:00
.gitignore itg show cleanup 2026-07-18 11:13:07 -05:00
.gitmodules claude migration 2026-07-15 23:46:58 -05:00
CLAUDE.md Rename claude.md -> CLAUDE.md 2026-07-17 18:36:21 -05:00
README.md Fix script paths after scripts/ move; restore exec bits 2026-07-16 00:12:02 -05:00

itguyeric.com

Personal site and blog for Eric "the IT Guy" Hendricks — Linux, DevOps, open source, and homelab. Built with Hugo and the Congo theme, served as a static site from a self-hosted homelab (Podman + SWAG on Fedora bootc).

Stack

  • Hugo Extended (static site generator) + Congo theme (git submodule)
  • Markdown content in content/blog/, taxonomy by tags and series
  • Responsive images via Hugo's asset pipeline (assets/wp-content/)
  • Deployed as plain HTML behind SWAG (nginx). See deploy/.

Local development

Requires Hugo Extended (match the version used to build — check hugo version) and the theme submodule.

git clone --recurse-submodules <repo-url>
cd itguyeric.com
# if you already cloned without submodules:
git submodule update --init --recursive

./scripts/preview.sh        # live preview at http://localhost:1313 (drafts enabled)

Production build

Never deploy the hugo server output — it hard-codes the URL to localhost. Always generate the deployable public/ with a real build:

hugo --minify --gc --cleanDestinationDir

baseURL (https://itguyeric.com/) comes from config/_default/hugo.toml.

Deploying

The site serves as static files from SWAG. See deploy/README.md and deploy/swag/ for the site-conf and a build-and-publish script.

Layout

Path What
content/blog/ All posts (.md)
content/{contact,portfolio}* Standalone pages
layouts/ Project overrides (baseof, render hooks, partials, shortcodes)
assets/ CSS + images processed by Hugo Pipes
data/podcasts.yaml Show registry for the episode shortcode
config/_default/ Hugo config, params, menus, markup
deploy/ Deployment configs + scripts
themes/congo/ Congo theme (submodule — do not edit here)