Files
iimp0ster-detection-chokepo…/Gemfile
T
Claude 07e9c83e24 Add Jekyll/GitHub Pages website with dark-theme search UI
- Jekyll 4 site with dark security theme (bg:#0d1117, accent:#f0883e)
- scripts/aggregate.py: pre-build script reads chokepoints YAML + sigma
  rules, outputs _data/chokepoints.yml, search-index.json, _chokepoints stubs
- _layouts/default.html + chokepoint.html: base layout and detail page
  with tabbed sigma panels (Research/Hunt/Analyst) and copy buttons
- _includes/nav.html + chokepoint-card.html: reusable components
- index.html: home page with Fuse.js fuzzy search, tactic/priority filter
  chips, URL query string state, and keyboard shortcut (/)
- assets/css/style.css: responsive 3→2→1 col grid, priority colour coding,
  card hover effects, detail page with timeline/bypass/OSINT sections
- assets/js/search.js: Fuse.js client-side search with AND filter logic
- assets/js/fuse.min.js: bundled Fuse.js v7.0.0 (no CDN dependency)
- .github/workflows/pages.yml: CI pipeline — aggregate → jekyll build → deploy
- .gitignore: exclude _site/, generated _data/ and _chokepoints/ stubs
- Fix YAML parse error in ransomware-service-manipulation.yml (unquoted colon)
- _config.yml: exclude source YAML dirs from Jekyll output

Site will be live at https://iimp0ster.github.io/detection-chokepoints/
once GitHub Pages is enabled (Settings → Pages → Source: GitHub Actions).

https://claude.ai/code/session_01LWLhVRq5vYHXiDKn86PXhr
2026-03-01 03:50:22 +00:00

8 lines
208 B
Ruby

source "https://rubygems.org"
gem "jekyll", "~> 4.3"
gem "jekyll-seo-tag", "~> 2.8"
gem "kramdown-parser-gfm", "~> 1.1"
gem "rouge", "~> 4.2"
gem "webrick", "~> 1.8" # needed for `jekyll serve` on Ruby 3+