Home page for the IT Guy
- HTML 62.1%
- CSS 26.9%
- Shell 11%
|
All checks were successful
deploy-website / Build and deploy site (push) Successful in 1m0s
|
||
|---|---|---|
| .forgejo/workflows | ||
| .vscode | ||
| archetypes | ||
| assets | ||
| config/_default | ||
| content | ||
| data | ||
| deploy | ||
| layouts | ||
| scripts | ||
| static | ||
| themes | ||
| .gitignore | ||
| .gitmodules | ||
| CLAUDE.md | ||
| README.md | ||
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 bytagsandseries - 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) |