JIANG RUIJIAN

Journal · 2026

LatestWriting

5
Articles
5
This Year
10.25
Updated

All Posts

2510 / 2026

给 Next.js 博客做中英双语:next-intl 改造与四个「静默翻车」踩坑记

博客国际化改造第一期,我们决定先把 UI 界面拆分为中英文双语,后续再考虑文章内容的多语言化。本文记录基于 Next.js 16 和 next-intl 的落地方案:显式双路径路由、多 Root Layout 隔离、边缘 GeoIP 智能导流,并重点复盘实施过程中踩到的四个完全不报错的静默坑(proxy matcher 规则静默丢弃、路由组 OG 图片哈希 404、revalidatePath 缓存失效、metadata 浅覆盖)

21 MIN READ7230 words0 views0 likes

0710 / 2026

Auth.js v5 接入 GitHub OAuth:做一个只有我能进的后台

给个人博客加一个单管理员后台,OAuth 2.0 授权码流程到底发生了什么?本文借 Auth.js v5 + GitHub OAuth 的真实接入过程,把 state 防 CSRF、回调后的会话建立、开放重定向的修复这三件事讲透,附完整时序图。

17 MIN READ6122 words8 views1 likes

2809 / 2026

博客 SEO 清单:metadata、sitemap、RSS、OG 图、JSON-LD

整理了一份 Next.js App Router 的 SEO 清单,覆盖 metadata、sitemap、RSS、OG 图和 JSON-LD 五块内容

18 MIN READ6458 words12 views1 likes

1409 / 2026

Next.js 对接 R2 对象存储

把博客封面从"手填 URL"改成"拖拽直传 Cloudflare R2":预签名直传、浏览器端压缩,以及三个真实踩到的坑。

19 MIN READ6654 words17 views1 likes

3108 / 2026

用 Next.js 搭建了一个博客,发布上线啦!

没有用现成博客框架,而是用 Next.js 16 + Supabase + Drizzle + Auth.js 手搓了一个全栈博客,最终部署到 Vercel + Cloudflare

5 MIN READ1591 words27 views1 likes