Commit Graph

  • ee2eb4796e SECURITY: Update Next.js and React to patch critical RCE vulnerability main gbanyan 2025-12-04 21:57:55 +08:00
  • d90442456b Partial Lecture Updatee gbanyan 2025-11-25 00:47:32 +08:00
  • b17930c10b Update content submodule to 5b1737e gbanyan 2025-11-23 23:56:37 +08:00
  • 1f3323834e Update navigation layout and assets Gbanyan 2025-11-21 14:51:24 +08:00
  • 7cdfb90b1b Portal mobile TOC overlay to stay floating gbanyan 2025-11-21 01:48:10 +08:00
  • f6c5be0ee4 Slim reading progress bar gbanyan 2025-11-21 01:44:23 +08:00
  • fc24ddb676 Portal reading progress bar above all layers gbanyan 2025-11-21 01:42:49 +08:00
  • cafb810155 Make reading progress bar prominent gbanyan 2025-11-21 01:40:06 +08:00
  • ae37f93508 Raise reading progress bar above header gbanyan 2025-11-21 01:36:04 +08:00
  • 4a4d6dd933 Refine typography palette and dark heading colors gbanyan 2025-11-21 01:29:57 +08:00
  • 7bf2c4149d Add hover delay to nav dropdown gbanyan 2025-11-21 01:20:48 +08:00
  • 9d7a6757c9 Raise nav dropdown z-index gbanyan 2025-11-21 01:17:21 +08:00
  • d03b061c1e Keep dropdown nav open while hovering gbanyan 2025-11-21 01:15:28 +08:00
  • d768d108d6 Add nested navigation groups gbanyan 2025-11-21 01:10:15 +08:00
  • 7685c79705 Fix TOC duplication when navigating gbanyan 2025-11-21 00:39:56 +08:00
  • 4173aa69d3 Improve TOC synchronization with contentKey prop gbanyan 2025-11-20 23:38:30 +08:00
  • e2f9c9d556 Fix TOC showing headings from previous article gbanyan 2025-11-20 23:29:17 +08:00
  • 5d226a2969 Fix TOC button overlap with back-to-top on mobile gbanyan 2025-11-20 23:08:50 +08:00
  • a77cd17419 Fix TOC button to be truly fixed-position using React Portal gbanyan 2025-11-20 22:42:59 +08:00
  • d42cb46af8 Remove bundle analyzer (incompatible with Turbopack) gbanyan 2025-11-20 22:35:46 +08:00
  • d6edcf1757 Fix bundle analyzer to use webpack instead of Turbopack gbanyan 2025-11-20 22:24:15 +08:00
  • ba60d49fc6 Add bundle analyzer configuration gbanyan 2025-11-20 22:00:02 +08:00
  • 0bb3ee40c6 Optimize performance: Replace Framer Motion and FontAwesome, convert Mastodon to Server Component gbanyan 2025-11-20 21:51:24 +08:00
  • 6badd76733 Add Schema.org JSON-LD structured data for SEO gbanyan 2025-11-20 21:23:10 +08:00
  • 237e5d403b Update content submodule with fixed internal links gbanyan 2025-11-20 20:51:02 +08:00
  • e05295e003 Fix GitHub-style callout rendering gbanyan 2025-11-20 20:39:16 +08:00
  • 45cfc6acc4 Fix TOC showing wrong headings across navigation gbanyan 2025-11-20 20:29:30 +08:00
  • af40ebc5e6 Add GitHub-style callout support gbanyan 2025-11-20 18:11:29 +08:00
  • f994301fbb Add RSS feed, sitemap, robots.txt, and code syntax highlighting gbanyan 2025-11-20 17:59:56 +08:00
  • dd3f553282 Update content submodule with broken link fixes gbanyan 2025-11-20 17:40:29 +08:00
  • 016c75cb8b Update content submodule with .gitignore gbanyan 2025-11-20 16:57:09 +08:00
  • 0fe7faf334 Update content submodule with favicon optimization gbanyan 2025-11-20 16:56:35 +08:00
  • 854c5a1097 Fix search on Vercel by serving Pagefind as static files gbanyan 2025-11-20 16:46:10 +08:00
  • a7aa930759 Fix search hanging on production by correcting Pagefind file path gbanyan 2025-11-20 16:27:34 +08:00
  • 8c71e80b2a Add Mastodon feed to right sidebar gbanyan 2025-11-20 16:10:31 +08:00
  • 2b1060dd45 Fix TOC showing wrong headings across navigation gbanyan 2025-11-20 15:57:47 +08:00
  • 3748e2f9e8 Optimize blog performance with Next.js 16 features and video conversion gbanyan 2025-11-20 15:50:46 +08:00
  • d7dc279d32 Add dynamic OG image generation for social media sharing gbanyan 2025-11-20 14:55:36 +08:00
  • 7d1f29dd9d Implement comprehensive Next.js 16 optimizations gbanyan 2025-11-20 14:51:54 +08:00
  • b6f0bd1d69 Fix search modal z-index and improve text readability gbanyan 2025-11-20 02:46:54 +08:00
  • e28beac1f1 Fix Pagefind file serving with API route gbanyan 2025-11-20 02:26:38 +08:00
  • 02f2d0a599 Fix search input autofocus issue gbanyan 2025-11-20 02:12:41 +08:00
  • 2c9d5ed650 Add full-text search with Chinese tokenization using Pagefind gbanyan 2025-11-20 00:10:26 +08:00
  • 912c70332e Fix tag URL encoding for non-ASCII characters gbanyan 2025-11-19 23:20:04 +08:00
  • 5d3d754252 Fix tag URL encoding for non-ASCII characters gbanyan 2025-11-19 23:10:34 +08:00
  • 653f079e1a Upgrade ESLint to v9 to fix Vercel deployment gbanyan 2025-11-19 22:55:55 +08:00
  • a4db9688b6 Upgrade to Next.js 16 with Turbopack and Contentlayer2 gbanyan 2025-11-19 22:43:14 +08:00
  • 4c08413936 Migrate to Contentlayer2 gbanyan 2025-11-19 21:46:49 +08:00
  • a249a120a5 Stage all layout updates Gbanyan 2025-11-19 17:38:45 +08:00
  • 7ca7655e40 Add asset sync script Gbanyan 2025-11-19 17:31:18 +08:00
  • 0d5fc93b30 Document serif headings and point submodule to GitHub Gbanyan 2025-11-19 17:12:11 +08:00
  • 937203b4e9 docs: refresh README for new design gbanyan 2025-11-19 02:31:37 +08:00
  • 8ade752448 oops gbanyan 2025-11-19 02:23:32 +08:00
  • e04a03097f Convert favicon to actual PNG gbanyan 2025-11-19 02:16:15 +08:00
  • a8ee8d83af Update favicon to gravatar gbanyan 2025-11-19 02:15:02 +08:00
  • 261cb1d91e Add favicon gbanyan 2025-11-19 02:13:23 +08:00
  • f32206d390 Use next/image for hero/sidebar/markdown images gbanyan 2025-11-19 02:07:35 +08:00
  • ce43491e2e Switch card images to next/image gbanyan 2025-11-19 02:03:49 +08:00
  • 68ababe8c8 checkpoint before image optimizations gbanyan 2025-11-19 02:02:34 +08:00
  • 985caa2a4d Cleanup stray text in timeline wrapper gbanyan 2025-11-19 01:56:59 +08:00
  • 77bd180d97 Remove animated timeline dot gbanyan 2025-11-19 01:55:56 +08:00
  • 3425098006 Refine timeline rail/tick aesthetics gbanyan 2025-11-19 01:49:40 +08:00
  • eefc38d562 Add glow and animation to timeline gbanyan 2025-11-19 01:46:37 +08:00
  • 48ce66a3e6 Remove timeline arrow gbanyan 2025-11-19 01:43:29 +08:00
  • 22120595a6 Use only card-aligned timeline ticks gbanyan 2025-11-19 01:41:12 +08:00
  • eab80bd17a Render timeline ticks per card gbanyan 2025-11-19 01:36:54 +08:00
  • 5b99486a68 Style timeline rail with ticks and arrow gbanyan 2025-11-19 01:31:02 +08:00
  • 5fdd72302e Reduce gutter between timeline rail and cards gbanyan 2025-11-19 01:25:19 +08:00
  • 66cd9b8608 Remove timeline markers entirely gbanyan 2025-11-19 01:24:12 +08:00
  • 2e80b7ac59 Center timeline markers vertically gbanyan 2025-11-19 01:22:49 +08:00
  • be5d942c79 Align node ring visually with timeline rail gbanyan 2025-11-19 01:17:33 +08:00
  • 3018a25578 Turn timeline nodes into hollow rings gbanyan 2025-11-19 01:14:06 +08:00
  • 04182ec754 Align timeline nodes with brighter rail gbanyan 2025-11-19 01:11:45 +08:00
  • 9b2d754a2f Tighten timeline spacing and add white node gbanyan 2025-11-19 01:07:25 +08:00
  • 1a7ae8a269 Remove timeline node dot gbanyan 2025-11-19 01:05:22 +08:00
  • 9a7eb6cfe3 Center timeline nodes directly on rail gbanyan 2025-11-19 01:04:08 +08:00
  • 246646f176 Brighten timeline rail and align nodes gbanyan 2025-11-19 01:00:18 +08:00
  • 287c0d72a8 Refine timeline visuals and apply to blog list gbanyan 2025-11-19 00:58:13 +08:00
  • fe191752da Add aesthetic timeline to post lists gbanyan 2025-11-19 00:54:58 +08:00
  • 10e4e7e21e Give tags index a hero summary and card grid gbanyan 2025-11-19 00:51:00 +08:00
  • 82a459bede Restyle blockquotes with academic flair gbanyan 2025-11-19 00:47:28 +08:00
  • af0d2e3a6c Formalize font weight hierarchy gbanyan 2025-11-19 00:42:53 +08:00
  • 9235ab291b Expand system font stack for multilingual UI gbanyan 2025-11-19 00:37:12 +08:00
  • 79578252df Apply new type scale to TOC gbanyan 2025-11-19 00:33:11 +08:00
  • a225d57e06 Fix progress bar width gbanyan 2025-11-19 00:30:35 +08:00
  • b416c9eb7d Soften reading progress indicator gbanyan 2025-11-19 00:28:09 +08:00
  • 61d5092136 Let sidebar about text honor line breaks gbanyan 2025-11-19 00:26:37 +08:00
  • a582ef9cb5 Scale right sidebar typography gbanyan 2025-11-19 00:24:16 +08:00
  • dc5ca97fee Add fluid typography scale and responsive headings gbanyan 2025-11-19 00:22:09 +08:00
  • b4ee8b122f Remove dot icon from TOC items gbanyan 2025-11-18 23:57:40 +08:00
  • cd95a7bb79 Render TOC items as divs to eliminate bullets gbanyan 2025-11-18 23:51:43 +08:00
  • f34221b567 Exclude TOC from prose styling gbanyan 2025-11-18 23:50:03 +08:00
  • 3509b43643 Inline TOC list style overrides gbanyan 2025-11-18 23:49:08 +08:00
  • 6ca024b0ba Force TOC list styles with !important gbanyan 2025-11-18 23:47:47 +08:00
  • 9d86cd4663 Force TOC markers to be hidden gbanyan 2025-11-18 23:46:20 +08:00
  • 31f1c6979d Ensure TOC items have no default bullets gbanyan 2025-11-18 23:44:24 +08:00
  • b69755c2d6 Force TOC list to remove default bullets gbanyan 2025-11-18 23:41:37 +08:00
  • dadb5dce5c Remove default list bullets from TOC gbanyan 2025-11-18 23:36:27 +08:00
  • 7a6cd55c42 Polish TOC bullets gbanyan 2025-11-18 23:34:38 +08:00
  • 1e39647ab6 Fix duplicate imports in post TOC gbanyan 2025-11-18 23:31:52 +08:00