From 3f4fd58937538cd0588432abef5a24baf488a9e7 Mon Sep 17 00:00:00 2001 From: Jane <522700967@qq.com> Date: Fri, 29 May 2026 13:59:24 +0800 Subject: [PATCH] feat(landing-page): surface Discord + X in header, restructure site footer (#3230) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(landing-page): surface Discord + X in header, restructure site footer Two related public-chrome adjustments: - **Header gains compact Discord + X icon buttons.** Both community channels were previously buried in the footer, so the typical visitor never saw them on a page-deep scroll. They now sit before the Download / Star CTAs in `nav-side`, share the ghost-button outline language, and stay icon-only with `aria-label` so they read as social affordances rather than competing with the text CTAs. At ≤1080px the icon buttons hide alongside the existing ghost CTA, so the bar still collapses cleanly into the hamburger panel — Star stays in the bar at every breakpoint. - **Footer restructured into 4 columns: Products / Plugins / Resources / Connect.** The old `Plugins / Open Design / Connect` three-column layout muddled three different things — sister products, the artifact catalogue, and contributor channels — under one roof, so visitors hunting for "the other thing this team makes" had nowhere obvious to go. - **Products** (new) lists the team's apps: Open Design (links to homepage) and HTML Anything. Two entries by design — adding more products without an editorial pass would dilute the column. - **Plugins** mirrors the topbar `Plugins` dropdown verbatim: Templates / Skills / Systems / Craft, with no count prefix on Systems / Craft so it reads identically to the nav. - **Resources** (renamed from `Open Design`) carries the docs-style links: Official source / Quickstart / Agents locaux / Compare / Claude Design alternative. The old column heading was confusing because the OD logo + brand name already sit under the column. - **Connect** gains an X / Twitter row pointing at `@nexudotio`. The brand entries on this column are contributor / community surfaces only — code, releases, chat, social, RSS, contact form. Implementation: - `_components/header.tsx` — `DISCORD` and `X_TWITTER` consts at the top alongside `REPO`. Two `` blocks with inline SVG before the existing Download / Star CTAs. - `_components/site-footer.astro` — `HTML_ANYTHING` and `NEXU_IO` consts. `