Skip to content

Redesign nextjs - #1

Merged
anhhchu merged 11 commits into
masterfrom
redesign-nextjs
Jun 8, 2026
Merged

Redesign nextjs#1
anhhchu merged 11 commits into
masterfrom
redesign-nextjs

Conversation

@anhhchu

@anhhchu anhhchu commented Jun 8, 2026

Copy link
Copy Markdown
Owner

No description provided.

anhhchu added 11 commits June 7, 2026 21:47
Replace the Hugo/Portio site with a Next.js 15 (App Router) app in web/:
typed content in src/data/site.ts, markdown blog pipeline, and a warm
editorial redesign.

- Remove all Hugo files: content/, data/, static/, public/, themes/
  submodule, config.toml, scripts/, and related tooling
- Add Next.js app under web/ (homepage sections, blog index/post pages)
- Wire deployment to the Next.js static export: next.config.ts export,
  firebase.json serving web/out, CI builds web/ before Firebase deploy
- Rewrite CLAUDE.md for the Next.js project

Co-authored-by: Isaac
- Delete 30 unused images (Next.js scaffold SVGs, old Hugo theme assets,
  replaced logo.png, stray blog leftovers); keep seattle.jpeg
- Use metimur.jpeg / lakebase.jpeg for project thumbnails

Co-authored-by: Isaac
- Make the blog the landing page (/); move portfolio to /about and
  Projects to its own /projects page; nav is now Blog · About · Projects
- Replace the hero animation with a data-pipeline motif (packets flow
  left -> right along faint pipes), styled to the warm editorial palette
- Show "Connect on LinkedIn" in Contact instead of the email address
- Unify blog/project cover images with a warm duotone treatment that
  reveals full color on hover
- Fix dev.to link in the footer (anhhchu -> anhcodes)

Co-authored-by: Isaac
The link used the old Hugo slug (tune-spark-sql-programming) pointing at
the published site; repoint both occurrences to /blog/spark-sql-programming/.

Co-authored-by: Isaac
Blog landing page is now a text-only editorial list (title, date,
description, tags); cover images remain on individual posts.

Co-authored-by: Isaac
Drop thumbnails from project cards and the redundant section-level top
border; cards now use a hairline rule per item.

Co-authored-by: Isaac
Replace the external Firebase résumé link with an on-site /resume page
in the site's editorial style (no photo). Content lives in a typed
resume export; experience bullets are tightened to lead with impact.
Includes a print-to-PDF button and print styles that drop the site
chrome, and repoints the hero button to /resume.

Co-authored-by: Isaac
Delete 'How to recover lost files after a git reset --hard' and its
git-reset image folder (used only by that post).

Co-authored-by: Isaac
Use @page margin: 0 to drop the browser's print header/footer, give the
résumé consistent page padding, and tweak About/Contact wording.

Co-authored-by: Isaac
Set a vertical @page margin so multi-page résumé PDFs don't start flush
at the top edge on page 2+. First page top spacing still comes from the
.resume padding via @page :first.

Co-authored-by: Isaac
@netlify

netlify Bot commented Jun 8, 2026

Copy link
Copy Markdown

Deploy Preview for merry-crepe-8ae23c failed.

Name Link
🔨 Latest commit 7d12a1d
🔍 Latest deploy log https://app.netlify.com/projects/merry-crepe-8ae23c/deploys/6a265ecfd8958e00082f6996

@anhhchu
anhhchu merged commit 579380f into master Jun 8, 2026
0 of 5 checks passed
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