• Joined on 2018-06-21
gbanyan pushed to main at gbanyan/blog-nextjs 2026-02-13 21:24:47 +08:00
27dc2db3ee Update posts per page to 7, layout and sidebar changes
gbanyan pushed to main at gbanyan/blog-nextjs 2026-02-13 21:14:12 +08:00
fde17c2308 feat: add GitHub projects page
gbanyan pushed to main at gbanyan/blog-nextjs 2026-02-13 16:20:17 +08:00
2402c94760 perf: 全面優化部落格載入速度與效能
62090c7742 perf: 优化字体加载性能和字间距
Compare 2 commits »
gbanyan pushed tag v1.0 to gbanyan/usher-manage-stack 2026-02-13 16:03:50 +08:00
gbanyan pushed to master at gbanyan/usher-manage-stack 2026-02-13 16:03:49 +08:00
f6295b759e docs: update CLAUDE.md with CMS, API, and architecture details
25779933cc chore: complete v1.0 Member Notes System milestone
3e9bf153dc fix(03): replace template x-data with tbody x-data for table rendering
596e43bed3 docs(phase-03): complete phase execution and verification
3e03784202 docs(03-01): complete expandable note history panel plan
Compare 32 commits »
gbanyan pushed to main at gbanyan/blog-nextjs 2026-02-13 16:03:16 +08:00
a9bd56b658 feat: 将霞鹜文楷也应用到文章内 h2 标题
e8666d19ee feat: 扩展霞鹜文楷字体到所有主标题级别
Compare 2 commits »
gbanyan pushed to main at gbanyan/blog-nextjs 2026-02-13 15:07:11 +08:00
2229f6bb6f feat: 添加霞鹜文楷字体到文章主标题
ed63ec7d9a Remove unnecessary Partial Prerendering (PPR) configuration
Compare 2 commits »
gbanyan pushed to master at gbanyan/usher-manage-stack 2026-02-13 12:01:01 +08:00
296a70010d fix(profile): show and persist line id in profile form
5c3866446c feat(auth): disable public registration while keeping member login
Compare 2 commits »
gbanyan pushed to master at gbanyan/usher-manage-stack 2026-02-11 12:00:56 +08:00
7095be82d5 fix(cms): allow archiving already-imported article documents
ec2b1d21f4 feat(cms): import legacy article documents into document library
4e7ef92d0b feat(cms): expose public document api and trigger site revalidation
b6e18a83ec feat(cms): sync site assets, revalidate webhook, and document download naming
c4969cd4d2 Split migrated document posts into guides and story
Compare 8 commits »
gbanyan pushed to master at gbanyan/usher-manage-stack 2026-02-10 12:01:22 +08:00
860dbfb54e Eager-load categories on related articles in API response
dd7077f77b Return relative image paths from API for Next.js frontend
a30af8eaf7 Add headless CMS for official site content management
Compare 3 commits »
gbanyan pushed to master at gbanyan/usher-manage-stack 2026-02-07 12:01:40 +08:00
bfbec861d0 Document armub deploy instance
gbanyan pushed to main at gbanyan/GB-Traefik 2026-02-07 12:01:21 +08:00
dc2c7f46ae traefik: harden websecure defaults (crowdsec, headers, tls12)
gbanyan pushed to main at gbanyan/blog-nextjs 2026-02-06 21:45:55 +08:00
5a80567117 Fix sidebar personal info section turning white on hover in dark mode
gbanyan pushed to main at gbanyan/blog-nextjs 2026-02-06 15:05:58 +08:00
614d8dd5aa Update content submodule: fix article line breaks
gbanyan pushed to main at gbanyan/blog-nextjs 2026-02-06 14:56:23 +08:00
31b5821532 Migrate to Tailwind CSS v4 with CSS-first configuration
661b67cc01 Fix PPR empty generateStaticParams error and update dependencies
Compare 2 commits »
gbanyan pushed to master at gbanyan/usher-manage-stack 2026-02-06 13:35:41 +08:00
329877b5bf Add receipt numbers to membership payments
gbanyan pushed to main at gbanyan/blog-nextjs 2026-02-06 13:34:25 +08:00
9c7f2463aa Add new post and update CLAUDE.md with deployment docs
gbanyan pushed to master at gbanyan/usher-manage-stack 2026-01-26 12:04:01 +08:00
8fc4adb6ad Handle null approval timestamps on member dashboard
gbanyan pushed to master at gbanyan/usher-manage-stack 2026-01-25 12:00:56 +08:00
ee35cd0ac3 Fix ROC date parsing for roster import
2cf0c19b61 Expand member profile fields
29c44f2dbe Update roster import to sync existing members
c2f0047ed9 Add personal application fields to members
65de7d9019 Move disability status card to payment history
Compare 11 commits »
gbanyan pushed to main at gbanyan/blog-nextjs 2026-01-23 12:00:26 +08:00
ce4245c148 Revert "Migrate to HeroUI v3 and Tailwind CSS v4"