Skip to content

v2 website redesign - #1

Merged
andyhsu10 merged 32 commits into
masterfrom
feat/v2-website
Jun 9, 2026
Merged

v2 website redesign#1
andyhsu10 merged 32 commits into
masterfrom
feat/v2-website

Conversation

@andyhsu10

Copy link
Copy Markdown
Owner

Full rewrite of the personal site (andyhsu10.github.io).

What changed

  • Stack: Next.js 15 (App Router, static export) + TypeScript + Tailwind v4, Node pinned via .nvmrc (v24.16.0), pnpm.
  • Design: "Plum Warm" theme with swappable semantic color tokens (raw hex lives only in :root/.dark; components use bg-surface/text-accent/… utilities). Light/dark toggle with no-flash script, dotted-grid backdrop, restrained scroll fade-ins (reduced-motion safe).
  • Layout: single-page facet-card design — Hero → What I Build (4 facets) → About → Experience → Selected Projects → Tech Stack → Personal → Footer. Content lives in typed content/ data files.
  • Hidden /writing route scaffolded (MDX-ready) but unlinked.
  • Assets: space-tech SVG favicon + OG image, 2024.11 resume PDF.
  • Cleanup: removed the legacy hand-written site; archived 2018mis/ to archive/2018mis/ (no longer served).
  • CI: GitHub Actions builds and deploys out/ to Pages (pnpm + node-version-file: .nvmrc).

Verification

  • 14 unit/render tests pass (theme logic, content integrity, Hero/FacetCards).
  • pnpm build + static export succeed; pnpm lint clean.
  • Served out/ locally: home/writing/resume/favicon → 200, old /2018mis/ → 404, no email leak.

⚠️ Before/at merge — one manual step

Pages source is still legacy (serving the old branch). After merging to master (which triggers the deploy workflow), switch the source to GitHub Actions:

gh api -X PUT repos/andyhsu10/andyhsu10.github.io/pages -f build_type=workflow

(or repo Settings → Pages → Source → GitHub Actions). Doing it before a master deploy exists could briefly blank the live site.

Spec: docs/superpowers/specs/2026-06-09-v2-website-redesign-design.md
Plan: docs/superpowers/plans/2026-06-09-v2-website-redesign.md

🤖 Generated with Claude Code

andyhsu10 and others added 30 commits June 9, 2026 17:28
Design for the full rewrite of the GitHub Pages personal site:
Next.js (static export) + Tailwind v4, Plum Warm theme with
swappable semantic color tokens, facet-card single-page layout,
dark/light toggle, GitHub Actions deploy. English-only copy.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
21 bite-sized tasks: scaffold + cleanup, test harness, color tokens,
tested theme logic, typed content, UI primitives, all sections,
hidden writing route, space-tech assets, Actions deploy, verification.
Project codenames kept out of all shipped content.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Update plan commands and CI workflow to use nvm-pinned Node and pnpm
(pnpm/action-setup, node-version-file, frozen-lockfile).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ve 2018mis

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ettier

Add .prettierrc/.prettierignore, format/format:check scripts, and run
prettier across the codebase. eslint-config-prettier disables conflicting
ESLint rules.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
deploy.yml now runs a verify job (format:check + lint + test) that build
depends on, so nothing builds or deploys unless checks pass. ci.yml runs
the same checks plus build on pull requests and non-master branches.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
andyhsu10 and others added 2 commits June 9, 2026 21:56
Three degrees from 2014 onward, newest first, rendered from typed
content/education.ts. Placed directly after Experience.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@andyhsu10
andyhsu10 merged commit 11fae8d into master Jun 9, 2026
2 checks passed
@andyhsu10
andyhsu10 deleted the feat/v2-website branch June 9, 2026 14:13
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.

1 participant