Skip to content

Restructure site IA: research areas/projects, homepage, CSS cleanup#94

Merged
mrshll merged 5 commits into
mainfrom
updates-lab-notes
Jun 29, 2026
Merged

Restructure site IA: research areas/projects, homepage, CSS cleanup#94
mrshll merged 5 commits into
mainfrom
updates-lab-notes

Conversation

@mrshll

@mrshll mrshll commented Jun 25, 2026

Copy link
Copy Markdown
Member

Restructures the site information architecture and finalizes the supporting templates, styling, and content records.

What's in here

IA / content model

  • Research areas (content/areas/) and projects (content/projects/) as collection-driven content types
  • New collections (areas, researchWork, featuredWork) + inArea/ofType filters; homepage and area pages render from them
  • Drops the old _data/research.js and content/research.njk
  • New partials: research-area.njk, work-item.njk
  • Project records: catalog, scorecard, wxopticon (weather-product-design), asos-parquet (forecast-evaluation)

Homepage

  • Globe beside the mission statement; data-driven research-area cards; mission statement centers on mobile

CSS cleanup (public/main.css 1307 → 822 lines)

  • Removes dead .status-*/.eta-* dashboard styles (the live dashboard is wxopticon's own status.css) + orphaned --status-* vars
  • Drops other unused selectors; keeps footnotes-* (runtime-generated) and .status-pill*
  • Inlines single-use note/work meta styles into their templates; unifies .footer-col h2 into .block-label

Polish

  • --serve now watches ../_includes so layout edits trigger rebuilds
  • Footer subscribe submit matches the updates-page native input (custom button styling removed)
  • Lab-note page: no card border or back link; plain muted meta row (pills dropped)

Not in here

Introduce a kind discriminator (update | note) so the updates collection
holds both short changelog posts and long-form lab notes. Updates render
inline as before; notes render as summary cards linking to their own rich
page with byline, abstract, reused scroll-spy TOC, footnotes, and a
low-tech figure shortcode.

- markdown-it-footnote + tocify filter + figure shortcode in .eleventy.js
- kind-based layout selection in updates.11tydata.js
- new _includes/note.njk layout
- typed-stream /updates index (updates inline, notes as cards)
- popup links/labels notes distinctly
- note-card/byline/abstract/figure/footnote styles
- sample lab note (validating-the-catalog.md)
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jun 25, 2026

Copy link
Copy Markdown

Deploying dynamical-org with  Cloudflare Pages  Cloudflare Pages

Latest commit: 07e7702
Status: ✅  Deploy successful!
Preview URL: https://0da09230.dynamical-org.pages.dev
Branch Preview URL: https://updates-lab-notes.dynamical-org.pages.dev

View logs

Reframe the site around Ink & Switch's model. The /updates changelog was
doing two jobs (newsletter + long-form shelf); split them.

- Long-form moves to a /research hub (research areas + featured work +
  notes/papers), driven by _data/research.js scaffolding. Sample lab note
  re-homed from /updates to /research; note.njk -> research-post.njk.
- /updates reverts to the pure inline newsletter archive, reframed as
  'The Dynamical Dispatch'.
- Nav drops 'updates' and 'scorecard'; adds 'research'. The newsletter
  graduates to a 3-column responsive footer (Explore / Connect / Dispatch
  signup + archive link).
- Homepage keeps the hero, adds a mission statement up top plus Research
  areas and Featured work sections (Catalog as a special code-bearing item,
  Scorecard as a project).
- Site feeds (Atom/JSON) now carry updates + research via a feedItems
  collection; latest-content popup considers research too.

Areas/featured-work copy is placeholder (TODO) pending content brainstorm.
@mrshll mrshll changed the title Add lab notes as a long-form content type in /updates Restructure site IA: research hub, Dispatch footer, homepage sections Jun 26, 2026
Replace the product hero (subtitle, CTA, stats) and the two code-example
frames with the mission statement + dynamical.org wordmark beside the globe.
Remove the now-orphaned hero-heading/subtitle/cta/stats CSS and the separate
home-mission section.
@aldenks

aldenks commented Jun 26, 2026

Copy link
Copy Markdown
Member

loving this direction

mrshll added 2 commits June 29, 2026 14:17
Wire research areas + projects as collection-driven content types:
- areas (content/areas/) and projects (content/projects/) records;
  homepage + area pages render from collections.areas/researchWork
- add inArea/ofType filters and researchWork/featuredWork collections;
  drop the old _data/research.js and content/research.njk
- new partials: research-area.njk, work-item.njk

Add project records: catalog, scorecard, wxopticon
(weather-product-design), asos-parquet (forecast-evaluation).

Simplify CSS (public/main.css 1307 -> 822 lines):
- remove dead .status-*/.eta-* dashboard styles (live on wxopticon's
  own status.css) + orphaned --status-* vars; drop other unused
  selectors (.note-card*, .work-area, .catalog-glyph, .hero-wordmark,
  .frameContent{Mobile}/.frameResult, .home-section-link, .section-intro,
  .lede). Keep footnotes-* (runtime-generated) and .status-pill*.
- inline single-use note/work meta styles into their templates
- unify .footer-col h2 into .block-label

Polish:
- fix --serve watch for ../_includes (addWatchTarget) so layout edits
  trigger rebuilds
- align footer subscribe submit with the updates-page native input;
  drop custom button styling
- center mission statement on mobile (margin-inline auto)
- lab-note page: drop card border + back link, plain muted meta row
@mrshll mrshll changed the title Restructure site IA: research hub, Dispatch footer, homepage sections Restructure site IA: research areas/projects, homepage, CSS cleanup Jun 29, 2026
@mrshll mrshll marked this pull request as ready for review June 29, 2026 19:20
@mrshll mrshll merged commit 3f42137 into main Jun 29, 2026
3 checks passed
@mrshll mrshll deleted the updates-lab-notes branch June 29, 2026 19:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants