全部文章
记录前端、全栈实践与开发工具使用心得。
国内服务器如何通过 Cloudflare Worker 实现 Google 登录
以我开源的 google-oauth-relay 为例,介绍国内服务器如何通过 Cloudflare Worker 中转 Google 登录所需的后端请求。
Nginx Proxy Manager 可视化配置 Nginx:搭配 Dozzle 和 NginxPulse 查看日志
基于 Docker Compose 部署 Nginx Proxy Manager、Dozzle 和 NginxPulse,使用 NPM 网页界面可视化配置 Nginx,并分别查看 Docker 日志和 Nginx 访问日志。
IndexNow 是什么?Next.js 博客接入搜索引擎主动推送
介绍 IndexNow 的工作原理、适用场景,以及如何在 Next.js 与 Vercel 部署流程中自动提交站点 URL,加快搜索引擎发现新内容。
使用 QStash 实现 FCM 定时推送通知
介绍如何使用 QStash 延时消息能力为 Firebase Cloud Messaging 实现定时推送通知,适用于 Cloudflare Workers、Vercel、Node.js 等 Serverless 场景。
利用 Cloudflare Worker 保持 Supabase 一直处于活跃状态
介绍如何使用 Cloudflare Workers 和 Cron Triggers 定时访问 Supabase,避免免费项目在低流量阶段进入自动暂停状态。
Next.js 16 中优雅地使用 SVG
在 Next.js 16 中用 @svgr/webpack 将 SVG 作为 React 组件导入,并掌握尺寸、颜色以及 mask / defs ID 冲突的处理方式。
Flutter Dio 并发请求 Token 刷新处理方案
介绍 Flutter 使用 Dio 时,如何在高并发请求下只触发一次 Token 刷新,并通过 Completer 挂起等待中的请求队列。
用 Cloudflare Workers 搭建 FCM 推送中转服务
介绍如何借助 Cloudflare Workers 与 Hono 搭建可用的 FCM 推送中转服务,并通过 OAuth 鉴权与 KV 缓存提升部署效率和可用性。
Zustand + IndexedDB 实战:打造可离线的前端状态管理
介绍如何使用 Zustand 结合 IndexedDB 实现可离线的前端状态管理,兼顾数据持久化能力与用户体验。
不用额外 State:Tailwind CSS 实现可编辑标题
使用 Tailwind CSS 的交互能力实现无额外状态管理的可编辑标题,减少前端状态冗余并提升交互体验。