KJ4DIA.me — Amateur Radio Website

KJ4DIA Logo

Deploy Jekyll site to Pages

Live Site: kj4dia.me GitHub: MichalAFerber/kj4dia.me Callsign: KJ4DIA — Michal Ferber, aka TechGuyWithABeard

Personal amateur radio website serving as a documentation and reference hub — certifications, licenses, links, and emergency communications resources.


Tech Stack

ComponentDetails
FrameworkJekyll (static site generator)
ThemeJust the Docs via jekyll-remote-theme
Color SchemeDark mode
HostingGitHub Pages
CI/CDGitHub Actions (jekyll.yml) — auto-deploys on push to main
Pluginsjekyll-seo-tag, jekyll-sitemap, jekyll-include-cache

Site Structure

kj4dia.me/
├── index.md              # Home page with callsign intro
├── documents.md          # Certifications and licenses
├── links.md              # Amateur radio + emergency comms resources
├── _config.yml           # Jekyll + Just the Docs configuration
├── _includes/            # Custom HTML includes (footer, header)
├── assets/
│   ├── css/              # Custom styles
│   ├── images/
│   │   └── kj4dia_logo.png   # KJ4 (red) + DIA (white) logo, transparent background
│   └── icons/
└── .github/
    └── workflows/
        └── jekyll.yml    # GitHub Pages deploy workflow

Two-tone logo matching the Just the Docs theme aesthetic:

Logo was created to match the style reference at just-the-docs.com/docs/configuration/#site-logo.

Jekyll config reference:

logo: "/assets/images/kj4dia_logo.png"

Local Development

Prerequisites: Ruby 3.0+, Bundler

# Clone
git clone https://github.com/MichalAFerber/kj4dia.me.git
cd kj4dia.me

# Install dependencies
bundle install

# Serve locally (http://localhost:4000)
bundle exec jekyll serve

Deployment

Deployed automatically via GitHub Actions on every push to main. No manual steps required — GitHub Pages builds from the Jekyll workflow.


License

MIT — open source.