~$ cat hexterm_—_theme_install_guide.md

hexterm — theme install guide

hexterm — theme install guide

“The blog as a binary under analysis.” Amber-phosphor terminal theme for binarybobcat.github.io, with live hexdump background, boot sequence, interactive shell (/), phosphor theme switching, and hex-record post list.

Files in this package

_layouts/default.html      ← REPLACES your existing default layout
_layouts/post.html         ← REPLACES your existing post layout
_layouts/page.html         ← REPLACES your existing page layout
index.html                 ← REPLACES your existing homepage
assets/css/main.css        ← NEW (plain CSS, no Sass pipeline needed)
assets/js/theme.js         ← NEW

Install

  1. Copy the files above into your repo at the same paths (back up the originals first: git checkout -b hexterm-theme makes this painless).
  2. Commit and push — GitHub Pages rebuilds automatically. No Gemfile or _config.yml changes required.

What stays automatic (driven by Liquid)

  • Post list, featured “latest dump” card, dates, read times, tag filters and the footer record count all come from site.posts — publish a new writeup and everything updates, including the footer CRC32.
  • _includes/google-analytics.html is still included when your google-analytics setting is set.
  • feed.xml, search.json, _posts/, _pages/, and your images are untouched.

What the new layouts no longer use

  • The old Norlin includes (header.html, footer.html, hero.html, featured-posts.html, javascripts.html, search.html) and the Sass in _sass/ are simply unused by the new layouts — you can delete them later or leave them; they don’t affect the build.
  • The old search overlay is replaced by the shell: press / then ls or filter <tag>.
  • _pages/tags.html still works for tag links but uses old classes, so it will render unstyled. The homepage filter chips cover the same job; feel free to delete the tags page or ask me to restyle it.
  • jekyll-paginate is no longer needed on the homepage (all posts render in one hex table). Harmless to leave in _config.yml.

Easter eggs to tell no one about

  • / opens a working shell: ls, open , filter re, theme green, sudo …
  • Click empty space → decode shockwave through the hexdump
  • Type iddqd anywhere → GOD MODE (8s of mass byte-decoding)
  • The footer CRC32 is real — computed in-browser over your post titles

Accessibility & performance

prefers-reduced-motion gets a static page (no boot, no animations); the canvas pauses in hidden tabs and caps devicePixelRatio at 2; the shell is a proper dialog (ESC closes, focus is managed).