Source for seeknay.com — a personal tech blog on Identity & Access Management, security, PowerShell, and career topics. Built with Jekyll and the Minimal Mistakes remote theme, hosted on GitHub Pages.
Working with Claude Code in this repo? Start with
CLAUDE.mdandANTIPATTERNS.md.
- Jekyll 3.10.0 via the pinned
github-pages232 gem (pins versions to match GitHub Pages). - Minimal Mistakes remote theme (
remote_theme: mmistakes/minimal-mistakes), skinair. - Markdown (Kramdown) for content, Liquid for templating, SCSS for style overrides.
- Client-side Lunr search. Plugins:
jekyll-paginate,jekyll-sitemap,jekyll-gist,jekyll-feed,jemoji,jekyll-include-cache.
bundle install
bundle exec jekyll serve # http://localhost:4000_config.yml is not hot-reloaded — restart the server after editing it.
| Path | Purpose |
|---|---|
_config.yml |
Site config: author, social, analytics, plugins, defaults. |
_posts/ |
Blog posts — YYYY-MM-DD-title.md. |
_pages/ |
Static pages (about, 404, archives). |
_includes/ |
Local partials that override matching theme files. |
assets/css/main.scss |
Theme skin import + style overrides. |
assets/images/ |
Post images, avatar, favicon. |
_data/navigation.yml |
Main navigation. |
script/check_front_matter.rb |
Local guard: required post front matter. |
script/check-local.sh |
Local build + front-matter + HTML-Proofer checks. |
.claude/skills/ |
Authoring/publishing automations (see below). |
- Draft — use the
new-postskill (scaffolds the filename + front matter), then write the body. - Publish — use the
publish-postskill: it validates front matter, builds locally, opens a PR (never pushes tomasterdirectly), with local build + link/image checks and independent Codex review. - Merge — once exact-head local checks and independent Codex code/security reviews pass and the PR is merged, GitHub Pages publishes from
masterautomatically. - Promote — use the
share-postskill to draft per-platform social copy.
GitHub Pages builds and deploys automatically from the master branch. There is no
separate deploy step. Only plugins on the
GitHub Pages whitelist run on the live build.
This is a public repository. Never commit secrets, credentials, or private PII; the
email: field in _config.yml is intentionally blank. Dependencies are monitored by
Dependabot. Source checks run locally and Codex reviews changes before merge. To report a vulnerability, see
.github/SECURITY.md.
Minimal Mistakes configuration docs.
Available skins: default, air, aqua, contrast, dark, dirt, neon, mint, plum, sunrise.
Run script/check-local.sh native with host Ruby 3.3 and installed gems, or
explicitly select script/check-local.sh docker for bounded local Linux/amd64
validation using an immutable official Ruby 3.3.13 image. Both run front matter,
production/proofing builds and HTML-Proofer. Docker mode installs gems only in
its isolated scratch, never mounts host credentials or the Docker socket, and
retains exact-source/runtime/dependency receipts under ignored
vendor/local-checks/. It requires a clean committed checkout, local Docker,
Python 3.9+ and 5 GiB free. Neither mode publishes the site or proves native Mac
acceptance. See the canonical guide for limits and review requirements.