Skip to content

Update the site's design - #2

Merged
mghaught merged 38 commits into
mainfrom
updated-designs
Jul 9, 2026
Merged

Update the site's design#2
mghaught merged 38 commits into
mainfrom
updated-designs

Conversation

@enatario

@enatarioenatario commented Jun 22, 2026

Copy link
Copy Markdown
Collaborator

Integrate thoughtbot's new design for the entire rubycentral.org website.

enatarioand others added 30 commits June 22, 2026 11:09
Blank slate CSS and compilation changes
* Update the stylelint to more closely align with our best practices
* Run lint fix on files
* Simplify nav html and adjust location in html
* Add logo
* set open and close state for nav
* use data attrs instead of classes
* responsive header
* uncomment footer
* type setup
* border radius
* more semantic naming for font sizing and clamping
* button styling
* link styling
* color logo
* style base top nav items
* add aria current to links
* Basic footer styling
* Add gridding and design out footer more
* Add newsletter back in with styling
* lint
* Build HTML for new homepage content
* Remove generated labels and tool versions file
* rebase and reconcile comments
---------
Co-authored-by: Elaina Natario <elaina.natario@gmail.com>
* CTA component wiring up
* Create CTA component
* add cta component to every page
* Basic outline for hero component
* color themed backgrounds
* basic typography for hero
* Style basic link list
* cta buttons and fancy link styling
* add container across the board for max width on content
* lint
* Add image component
* Basics for info block design
* section component build
* test with custom programs
* typographic styling
* add gridding to sections
* add images to text and image blocks
* layout bug fixes
* lint
* fix some duplicate ids
* layout adjustments
* lint
* adjust photos
* Add partial for a headshot
* style images
* Add to about page
* adjust grid breakpoint
* Add search to nav
* collapse navigation to just header nav
* Use brand typefaces
* gentler type scale
* simplify font family custom property
* quick fixes
* lint
* image updates to bw and uniform corners
* special corner for hero image
* Update logo to primary one
* adjust hero header to include marquee and remove image
* add in gallery photos on homepage
* crossfade images
* fade in on collage
* integrate yellow
* MORE YELLOW
* rearranging of items in hero
* overhaul link list section
* info block on home
* grid fix
* info block and section grid update
* adjust hero typography
* create feature info block
* logo sponsors component
* adjust ruby alliance area
* adjust section content
* news feed basic wip
* design out post article
* update toc style and architecture
* featured news
* pagination styling
* more featured items
* tagging
* lint
* typography update
* finesse tag logic
* relinking a bunch of things to real links
* link adjustment on programs
This reverts commit 1433fb3.
enatarioand others added 6 commits June 29, 2026 09:01
Horizontally scrollable timeline track with year markers and short labels pulled from Ghost CMS. Clicking a year swaps a detail panel below with the page's full body content. Defaults to the most recent entry on load.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add timeline to about page
@mghaughtmghaught changed the title Updated designs [DO NOT MERGE YET]Update the site's designJul 9, 2026
@mghaught
mghaught marked this pull request as ready for review July 9, 2026 19:17

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR overhauls the Ruby Central Ghost theme to match thoughtbot’s new site design, introducing a new component-based template structure, a layered CSS architecture, and updated JS behaviors for navigation and interactive sections.

Changes:

  • Replaces legacy page-/layout-scoped CSS with layered, token-driven base/components/utilities CSS and new UI components (hero, global nav/footer, news listing, timeline, etc.).
  • Refactors templates/partials to a new component library and updates key pages (home, news index, about, post, plus new custom templates).
  • Updates the frontend build/dev workflow (separate CSS build/watch via Lightning CSS; improved LiveReload watching including .hbs).

Reviewed changes

Copilot reviewed 105 out of 117 changed files in this pull request and generated 12 comments.

Show a summary per file
FileDescription
utils/reload.jsExpands LiveReload to watch the theme root and additional extensions.
src/js/post/index.jsReplaces tocbot usage with custom post TOC generation/highlighting.
src/js/app/timeline.jsAdds timeline interaction (select year, show matching detail, scroll behavior).
src/js/app/navigation-top.jsRemoves legacy top navigation JS.
src/js/app/index.jsSwitches app entry to new modules and adds tag-nav “active link” logic.
src/js/app/home-involvement.jsAdds hover-driven home involvement image swapping.
src/js/app/global-nav.jsAdds mobile/global nav toggle behavior for the new header.
src/css/utilities/_hide-visually.cssIntroduces a visually-hidden utility for accessibility patterns.
src/css/utilities/_grid.cssIntroduces reusable grid utilities for the new layouts.
src/css/utilities/_container.cssIntroduces a reusable container utility for consistent page widths.
src/css/resets/_normalize.cssAdds normalize.css as the reset layer.
src/css/pages/post.cssRemoves legacy post page styles.
src/css/pages/open-source.cssRemoves legacy open-source page styles.
src/css/pages/home.cssRemoves legacy home page styles.
src/css/pages/conferences.cssRemoves legacy conferences page styles.
src/css/pages/about.cssRemoves legacy about page styles.
src/css/modern.cssRemoves legacy “modern” styling block.
src/css/layout/reset.cssRemoves legacy layout reset.
src/css/layout/navigation-top.cssRemoves legacy navigation-top layout styles.
src/css/layout/footer.cssRemoves legacy footer layout styles.
src/css/layout/dropdown.cssRemoves legacy dropdown styling.
src/css/layout/container.cssRemoves legacy container styles (replaced by utilities).
src/css/components/static-content.cssRemoves legacy static content component styling.
src/css/components/sponsors.cssRemoves legacy sponsors component styling.
src/css/components/profile-image.cssRemoves legacy profile image styling.
src/css/components/get-involved.cssRemoves legacy “get involved” component styling.
src/css/components/divider.cssRemoves legacy divider styling.
src/css/components/code.cssRemoves legacy code styling (replaced by new system).
src/css/components/button.cssRemoves legacy button component styling.
src/css/components/back.cssRemoves legacy “back” link styling.
src/css/components/.gitkeepKeeps components directory tracked.
src/css/components/_video-tease.cssAdds new video tease component styling.
src/css/components/_timeline.cssAdds timeline component styling.
src/css/components/_team-member.cssAdds team member component styling.
src/css/components/_sponsor-logo.cssAdds sponsor logo component styling.
src/css/components/_sponsor-group.cssAdds sponsor group component styling.
src/css/components/_section.cssAdds reusable section layout component styling.
src/css/components/_post.cssAdds new post header/TOC styling.
src/css/components/_pagination.cssAdds pagination styling aligned with the new design.
src/css/components/_news.cssAdds new news listing, featured news, and tag-nav styling.
src/css/components/_link-list.cssAdds link-list component styling for featured lists/navigation blocks.
src/css/components/_info-block.cssAdds info-block component styling (incl. container query layout).
src/css/components/_info-block-feature.cssAdds featured info-block variant styling.
src/css/components/_image.cssAdds a shared responsive image wrapper style.
src/css/components/_home-stats.cssAdds marquee-style home stats component styling.
src/css/components/_home-involvement.cssAdds home involvement section styling.
src/css/components/_hero.cssAdds new hero component styling.
src/css/components/_global-nav.cssAdds new global navigation styling + container query behavior.
src/css/components/_global-footer.cssAdds new global footer styling + container query behavior.
src/css/components/_cta.cssAdds CTA callout component styling.
src/css/components/_cta-buttons.cssAdds CTA button-group layout styling.
src/css/base/variables.cssRemoves legacy CSS variable set (replaced by new tokens).
src/css/base/typography.cssRemoves legacy typography base (replaced by new base type system).
src/css/base/_variables.cssIntroduces new design tokens (colors, typography, spacing, borders, etc.).
src/css/base/_typography.cssIntroduces new base typography rules and heading utility classes.
src/css/base/_tables.cssAdds base table styling and wrappers.
src/css/base/_modal.cssAdds base dialog/modal styling with motion-aware transitions.
src/css/base/_media.cssAdds base media element normalization and SVG fill defaults.
src/css/base/_lists.cssAdds base list and definition list styling.
src/css/base/_layout.cssAdds base layout and theme background switching by page class.
src/css/base/_forms.cssAdds comprehensive base form controls styling (incl. data-URI icons).
src/css/base/_fonts.cssSwitches from Google Fonts imports to self-hosted variable fonts.
src/css/base/_disclosures.cssAdds base details/summary disclosure styling.
src/css/base/_buttons.cssAdds new button system and variants.
src/css/base/_animation.cssAdds reduced-motion-aware smooth scrolling.
src/css/app.cssRebuilds the CSS entrypoint using @layer + new import structure.
rollup.config.jsRemoves PostCSS pipeline from Rollup (CSS now built separately).
post.hbsRebuilds post layout (grid + TOC + redesigned header).
partials/person.hbsRemoves legacy person partial.
partials/pagination.hbsUpdates pagination markup and accessibility labeling.
partials/navigation.hbsReplaces navigation markup with the new global header/nav structure.
partials/navigation-top.hbsRemoves legacy navigation-top partial.
partials/icons/menu.hbsAdds new menu icon SVG partial.
partials/icons/logo.hbsAdds new logo SVG partial.
partials/icons/gem-badge.hbsAdds gem badge SVG partial.
partials/icons/arrow.hbsAdds arrow icon SVG partial.
partials/get-involved.hbsRemoves legacy get-involved partial.
partials/footer.hbsReplaces footer with new global footer layout and newsletter form.
partials/components/video-tease.hbsAdds video tease component partial.
partials/components/timeline.hbsAdds timeline component partial powered by tagged pages.
partials/components/team-member.hbsAdds team-member component partial.
partials/components/sponsor-logo.hbsAdds sponsor-logo component partial.
partials/components/sponsor-group.hbsAdds sponsor-group component partial.
partials/components/section.hbsAdds generic “section” wrapper partial with grid options.
partials/components/news-tease.hbsAdds a news teaser list item component.
partials/components/news-tag-nav.hbsAdds a news topic/tag filter nav component.
partials/components/news-featured.hbsAdds a featured news component.
partials/components/link-list.hbsAdds link list component (optionally featured) for navigation blocks.
partials/components/info-block.hbsAdds info-block component partial.
partials/components/info-block-feature.hbsAdds featured info-block partial.
partials/components/image.hbsAdds responsive image component using img_url srcset variants.
partials/components/hero.hbsAdds generic hero component partial.
partials/components/hero-home.hbsAdds home hero component partial (currently includes placeholder images).
partials/components/cta.hbsAdds CTA component partial wrapper.
partials/components/cta-buttons.hbsAdds CTA button(s) partial to render primary/secondary CTAs.
package.jsonBumps theme version + adds Lightning CSS build/watch scripts and deps.
index.hbsReplaces simple post list with redesigned news index layout + featured slot + tag nav.
home.hbsReplaces home layout with new components and section composition.
default.hbsUpdates favicon/link tags and swaps nav render to {{navigation}}.
custom-sponsors.hbsAdds new sponsors custom template using new components.
custom-programs.hbsAdds new programs custom template using new components.
custom-events.hbsAdds new events custom template using new components.
custom-community.hbsAdds new community custom template using new components.
assets/images/favicon.svgAdds new SVG favicon asset.
about.hbsReplaces about page layout with new hero/timeline/team/governance sections.
.stylelintrc.jsonUpdates stylelint ordering/quoting rules.
.stylelintignoreAdds ignore rules for normalize and vendor CSS.
.gitignoreIgnores local Netlify folder.
Comments suppressed due to low confidence (1)

package.json:80

  • tocbot remains in devDependencies, but all runtime usage has been removed (src/js/post/index.js no longer imports/initializes it and the CSS import was removed from src/css/app.css). Keeping it adds unnecessary install size and potential supply-chain surface.
 "rollup-plugin-terser": "7.0.2",
"stylelint": "14.9.1",
"stylelint-order": "5.0.0",
"tocbot": "^4.25.0"
}

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment threadpartials/components/video-tease.hbs
Comment threadpartials/components/hero-home.hbs
Comment threadhome.hbs
Comment thread.stylelintrc.json Outdated
Comment threadsrc/css/components/_home-stats.css
Comment threadsrc/css/components/_global-nav.css
Comment threadsrc/css/components/_link-list.css
Comment threadsrc/css/base/_disclosures.css
Comment threadpartials/components/sponsor-logo.hbs
Comment threadpartials/components/info-block.hbs
mghaughtand others added 2 commits July 9, 2026 14:00
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@mghaught
mghaught merged commit 95e2345 into mainJul 9, 2026
@mghaught
mghaught deleted the updated-designs branch August 3, 2026 15:56
Sign up for freeto 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.

4 participants

@enatario@mghaught@vendelal