Chimes-inspired redesign with interactive strand hero - #16
Open
nitinitleen1 wants to merge 1 commit into
Open
nitinitleen1 wants to merge 1 commit into
nitinitleen1 wants to merge 1 commit into
Conversation
Replace the fixed sidebar with a sticky top nav and rebuild the home page as three anchored sections: a full-bleed hero, recent writing, and a combined books/papers shelf. Archive pages keep their markup and are restyled purely through CSS. The hero canvas hangs verlet-simulated beaded strands from the top edge. Moving the pointer parts them; they swing and settle under gravity. Strand lengths vary across the row so the hem reads hand-strung rather than machined. The simulation pauses when the hero leaves the viewport or the tab is hidden, and is replaced by a single static render under prefers-reduced-motion. Sweeping across a strand rings it, using WebAudio synthesis rather than audio files - a triangle oscillator plus a detuned sine through an exponential decay, pitched from a two-octave pentatonic so a left-to-right sweep plays a run. Sound is muted by default; the AudioContext is only constructed once the visitor opts in, which sidesteps autoplay policy entirely. About moves into a focus-trapped overlay reachable from every page. Palette keeps the existing warm paper tokens and adds amber/lacquer accents plus a shadow scale so rows and cards read as lifted paper. Excludes docs/ from the build so the design spec is not published.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rebuilds the visual language of the site around a tactile, interactive hero, keeping the existing Jekyll content model, warm-paper palette, and archive pages intact. Presentation-layer only — no content migration, no plugin changes, no build-step or framework added.
Design spec:
docs/superpowers/specs/2026-08-12-chimes-redesign-design.md(excluded from the published site).What changed
Structure. The fixed sidebar becomes a sticky top nav. Home is now three anchored sections — a full-bleed hero, recent writing, and a combined books/papers shelf.
/blogs/,/bookshelf/,/papershelf/,/courses/, and/talks/keep their markup and are restyled purely through CSS.Hero canvas (
static/js/chimes.js). Verlet-simulated beaded strands hang from the top edge. Moving the pointer parts them; they swing and settle under gravity. Strand lengths vary across the row so the hem reads hand-strung rather than machined. The RAF loop pauses when the hero leaves the viewport or the tab is hidden, and is replaced by a single static render underprefers-reduced-motion.Sound. Sweeping across a strand rings it. WebAudio synthesis rather than audio files — a triangle oscillator plus a detuned sine through an exponential decay, pitched from a two-octave pentatonic so a left-to-right sweep plays a run. Muted by default, toggle persisted in
localStorage. TheAudioContextis only constructed once the visitor opts in, which sidesteps autoplay policy entirely.About moves into a focus-trapped overlay reachable from every page — Esc and backdrop both close, body scroll locks while open.
Palette keeps the existing warm-paper tokens and adds amber/lacquer accents plus a shadow scale, so rows and cards read as lifted paper.
Files
static/js/chimes.jsstatic/js/site.jsstatic/css/site.css_layouts/default.html_layouts/home.html_config.ymldocs/from the build_layouts/post.htmlis unchanged — the restyle is entirely CSS.Verification
bundle exec jekyll buildsucceeds with no new warnings./blogs/, a post page, the About overlay open, and a 500px-wide viewport — all render correctly.document.scrollWidthagainstclientWidthat narrow width: no overflow offenders. (Headless Chrome floors the viewport at 500px, so sub-500 was verified by measurement rather than screenshot.)--force-prefers-reduced-motion: all content visible, no animation, strands drawn once at rest.🤖 Generated with Claude Code