Repository navigation
feat: site-wide motion, redesigned links and DSOC, brand kit for partners, SEO - #68
Merged
Merged
Conversation
…he homepage Sections, cards and panels marked data-reveal rise in as they scroll into view, with a short stagger; anything already on screen shows at once. Page titles rise in on first paint (transform only, so they still count as painted). Homepage stats count up the first time they appear. New page content is picked up as it streams in, scroll events back up the observer, and if the observer never reports everything is shown, so content cannot stay hidden. Reduced motion and no JavaScript show everything. Also adds async image decoding to the voices thumbnails.
The community links hub now uses the normal site header and footer and the page kit, with every link and anchor kept (including #open-source). Careers is restyled the same way and set to noindex; it stays out of navigation.
…hite Landing, project list, project detail and the DSOC navbar now use the site look; data, routes and forms are unchanged. Applications stay marked closed. The landing shows only real stats from the API instead of invented fallbacks like 50+ mentees. Removes the unused gallery stylesheet.
The brand page now offers the logo with the seven week bars (black and white, transparent PNG, built from the high-resolution source), a co-branded lockup guide, In partnership with and Community partner of badges in light and dark SVG, a one-line description for partners, and guidelines for the bars and the tagline. Includes the page's share metadata.
Pages set their own Open Graph and Twitter tags through withSocial (each page used to share the homepage title and lost the default image). A default share image shows the logo with the week bars and the tagline. Organization JSON-LD covers the site, blog posts get BlogPosting and guides Article. Blog posts are pre-built. next.config.js is the only config (the unused next.config.ts is removed), with image formats, caching headers for static assets and no x-powered-by. Robots keeps logged-in areas out of search, the sitemap adds /brand, and analytics only loads when an ID is set.
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.
What this does
/links(now uses the site header and footer, every link and anchor kept) and/careers(noindex, still unlinked); DSOC landing, project list, project detail and navbar in black and white, with only real API stats on the landing./brand, robots keeps logged-in areas out.next.config.ts), image formats and caching headers for static assets, analytics only when configured.Testing
/sitemap.xml,/robots.txt,/opengraph-image, the new brand assets and the 2025 report all 200.tscshows no new errors; lint clean apart from two existing DSOC hook warnings. Production build ran clean during the SEO work.