Clerk 解析:Magic Link、OTP 等无密码登录方式该怎么选
Clerk 发文对比 Magic Link、邮件与短信 OTP 等无密码登录方式,供开发者按标准支持、便利性与安全性选型。文中引用 Verizon DBIR 数据称超 80% 数据泄露源于被盗或弱密码,2021 年有超 20 亿个密码被泄露;企业平均每次密码重置花费 $70,美国大型组织每年在密码相关支持上投入近百万美元。
Clerk 发文对比 Magic Link、邮件与短信 OTP 等无密码登录方式,供开发者按标准支持、便利性与安全性选型。文中引用 Verizon DBIR 数据称超 80% 数据泄露源于被盗或弱密码,2021 年有超 20 亿个密码被泄露;企业平均每次密码重置花费 $70,美国大型组织每年在密码相关支持上投入近百万美元。
Replicate 发布指南,介绍如何在 M1 或 M2 芯片的 Mac 上本地运行 Stable Diffusion,需 macOS 12.3 以上、16GB 内存(8GB 可用但极慢)和 Python 3.10。该方案改用 pip 而非 Conda 安装依赖,通过二进制 wheel 免编译,并需从 Hugging Face 下载约 4GB 的 sd-v1-4.ckpt 权重。
Replicate 发布教程,教你用 Stable Diffusion、Replicate 和 Fly.io 搭建一个 Discord 机器人画师,无需本地 GPU,部署到云端后可全天候运行。机器人通过 `!dream` 命令生成图片,约 20–40 秒返回结果,代码模板已开源于 replicate/discord-bot-tutorial-code。
Supabase 官方博客发布教程,教你用 Supabase、Angular 和 Tailwind 从零构建一个实时 Trello 看板。教程涵盖用 SQL 建表、实现 magic link 登录与用户认证,以及使用 Supabase 的实时能力,完整源码已放在 GitHub 上。
Railway 当时还没有原生 Cron Jobs 支持,官方博客给出用语言级库部署定时任务的方法:以 JavaScript 为例,用 DTS 脚手架创建 TypeScript 项目并安装 node-cron。
Render 支持工程团队整理了一份部署排查清单,针对“本地跑得好、上云就报错”的常见问题。清单建议显式固定语言、包管理器与依赖版本,把配置放进环境变量或 secret 文件,并设置健康检查端点:返回 200-399 才会切流量上线,400+ 则部署失败。同时要确认生产构建安装的依赖分组正确,避免把热重载等开发工具带进生产环境。
Clerk 提供内置组件与 SDK,可在 Next.js 应用中实现登录、注册和用户资料页,并支持 React、Gatsby、Remix、Node.js、Go 等框架。
Shopify 工程团队分享构建高韧性支付系统的 10 条经验,包括把连接超时降到 1 秒、读写或查询超时设为 5 秒,并用 Semian 为 Net::HTTP、MySQL、Redis 和 gRPC 加装熔断器。
Clerk 官方博客发布教程,讲解如何用 Clerk、Prisma Cloud 和 Next.js 搭建一个仅向已登录用户展示数据库数据的应用。Clerk 提供预置组件与 useUser() hook,支持密码、magic link、社交登录、Web3、多因素认证及邮箱或短信验证码等登录方式,并具备设备追踪与泄露密码保护。
Clerk 回顾了其现代 Web 身份认证平台的构建历程:从选择 Next.js 起步,提供 React 组件与 hooks,并率先为 hooks 加入原生 SSR 支持,把 JWT 校验放到 Edge 上做到 1 ms 以内。
Replicate 团队成员 Clay 演示了如何用 Replicate Python 客户端调用多个开源文本生成图像模型。通过 replicate.models.get 调用 afiaka87/glid-3-xl 生成图像,再用 raoumer/srrescgan 放大,并用 laion-ai/ongo 生成变体。
Render 发布教程,以开源电商系统 Saleor 为例,演示如何把 Django 应用从 Heroku 迁移到 Render 并完成生产化配置。迁移部分涵盖 API Web 服务、数据库、Redis、构建步骤、React 前端和静态 Dashboard,生产化部分补充 Secret File、后台 Worker、Cron Job、运行时步骤和消息代理。
Clerk 与 Next.js 教程演示如何实现类似 Gmail 的多账号切换器:在 Clerk 控制台 Sessions 设置中开启 Multi-session handling 后,用户头像菜单会出现 Add account 选项,登录新账号即可在列表中切换多个活跃会话。
Render 发布了一份以 git-scm 官网为例的 Rails 应用迁移指南,演示如何用 render.yaml Blueprint 把跑在 Heroku 上的 Rails v6.1 应用迁到 Render。
Clerk 总结了构建 React REST SDK 的三条最佳实践:SDK 不能使用 secret key,应基于当前登录用户用 session token 或 JWT 授权。
这是 Remix + Prisma + MongoDB 全栈教程系列的最后一篇,讲如何把 Kudos 应用部署到 Vercel。流程包括将代码推到 GitHub、在 Vercel 导入仓库并把 Framework Preset 选为 "Remix"、配置 DATABASE_URL 等环境变量后点击 Deploy。
Prisma 博客发布全栈应用教程的部署篇,讲解如何把用 Next.js、GraphQL、TypeScript、Prisma 和 PostgreSQL 构建的 awesome-links 部署到 Vercel。
Render 发布 StrapiConf 2022 工作坊教程,用 Strapi 做后端、Remix 做前端,在 Render 上部署一个 Productivity Tips 应用。
这篇教程教你用 AssemblyAI 搭配 React、Next.js 和 Replit 搭建一个转写上传文件的语音转文字(STT)应用。AssemblyAI 提供实时与异步转写,以及说话人识别、智能标点和内容摘要等音频智能功能,免费额度为 3 小时音频转写、最多 5 个并发转写。
api.video 提供 API 和 SDK,可搭建并托管自己的直播服务,支持视频上传、编码、分发与分析,还能自定义播放器主题、缩略图和 logo。教程用 api.video 的 Node.js Client 创建直播服务,再用 React App 承载直播,全部开发在支持 50 多种语言的浏览器 IDE Replit 上完成,最后接入 Zoom 供用户观看。
Vercel 把 2019 年用 Next.js 8 搭建的 VRS 演示应用升级到 Next.js 12,平均性能分从 32 提升到 99。
开源留言板 Beam 可在 Railway 上一键部署,MySQL 数据库会自动配置。部署前需在 GitHub 创建 OAuth App,并填入 GITHUB_ID、GITHUB_SECRET、GITHUB_ALLOWED_ORG 和 NEXTAUTH_SECRET 等环境变量。
Shopify 更新了 Hydrogen 0.26.0 兼容的教程,演示如何用这款 React 框架快速搭建商品页。开发者可通过 StackBlitz 的 Hello World 模板起步,用 useShopQuery 调 Storefront API 取数据,配合 ProductOptionsProvider 管理变体状态,再用 BuyNowButton 直达结账。
Render 发现并测试了免费开源库 PageCrypt,它借助 Web Crypto API 在构建阶段加密 HTML 页面,无需后端即可托管在任意静态平台。
PostHog 产品副总裁 Marcus Hyett 分享了挖掘用户真实需求的五种方法:一对一访谈、客户需求规格、问卷调研、指标监控和会话录制。PostHog 自身通过 GitHub issues 收集功能请求、用 Slack 社区做调研,并用自家产品搭建指标看板追踪北极星指标。
PostHog 在官方博客中拆解产品参与度的衡量方法,指出参与度比收入更能预测留存,并可作为北极星指标。常用指标包括 DAU(日活跃用户)、粘性(DAU ÷ MAU)和功能采用率,其中 churn(流失率)至少需 30 天才能确认用户不再回来。PostHog 提供粘性工具和 feature flags 追踪这些指标。
Render 增长团队成员 Rosalind 用 1-click deploy 把 Gitpod 开源的 OpenVSCode Server 部署到 Render,只需在项目根目录加一个 Dockerfile 和 render.yaml Blueprint,即可通过 New > Blueprint 从 GitHub 仓库一键上线。
Cloudflare 官方博客给出五种免费上手方式:用 Cloudflare Registrar 注册或转入域名,不加价、按成本价收费,.com 域名价格约为其他注册商的一半。
Shopify YJIT 团队用 GitHub Pages、Jekyll 和 GitHub Actions 搭出一套自动运行的基准测试站点,数据每天更新两次,无需人工运维。公开结果显示 YJIT 整体比解释执行的 CRuby 快 20.6%,比 MJIT 快 17.4%;在 Railsbench 上分别快 18.5% 和 21.0%。基准测试代码已开源,接受 pull request。
Google My Business 的 Products 功能可让符合条件的中小本地商家在列表中展示商品、虚拟库存(如软件)和服务,并附上 Learn More、Buy、Order Online、Get Offer 按钮。
Moz 发文讲解如何用赛车手思维优化网站页面速度:先给网站减重,减少第三方脚本、换轻量主题、启用 AMP 并压缩图片与代码;再升级托管,用 WP Engine、Flywheel 等托管 WordPress 主机或 VPS 替代廉价共享主机;最后优化浏览器加载路径。文中引用 Google 数据称,页面加载从 1 秒增至 10 秒,移动端跳出概率上升 123%。
Moz 的 Cyrus 在 Whiteboard Friday 中演示如何用 STAT Search Analytics 大规模挖掘 SEO 机会。
Clerk 发布示例项目 clerk-prisma-starter,演示如何用 Clerk、Prisma 和 MongoDB 搭建带身份验证的发帖应用。Prisma 的 MongoDB 连接器目前处于 Preview 模式,需配合 MongoDB Atlas 的永久免费套餐使用,本地实例则要求副本集模式。
PostHog 的内容营销围绕两件事展开:讲自己的故事、卖自己的产品。内容来源不限于市场团队,工程、HR、财务、产品、CEO 都可产出,形式涵盖博客、YouTube、播客、邮件通讯、社交媒体、案例研究和教程。其流程是先拍摄访谈或教程视频,用 Rev.com 取字幕,再据此写成博客文章。
Replit 官方博客演示了如何把单个 Repl 当作计算节点,用 Koa.js 搭建 API、通过 Python 的 InteractiveInterpreter 执行任意代码,从而构建一个基础版 Replit 克隆。
Clerk 与 Firebase 集成后,用户经 Clerk 登录即被 Firebase 原生识别为已认证用户,两个系统共享同一用户标识,无需额外后端代码或反复调用 API 验证。
Clerk 演示了如何为以 Airtable 为数据库的应用加上行级访问控制,让用户只能访问分配给自己的数据行。示例用 @clerk/nextjs 处理前端认证,通过 Next.js API routes 调用 Airtable API,并用 requireSession 校验登录用户,按其主邮箱只返回对应公寓记录,同时限制只有被分配的用户才能修改状态。
Clerk 发布了一份与 Firebase 集成的完整示例教程,用 Firebase Firestore 存储食谱数据,并通过 Firebase Security Rules 限制只有已认证用户才能读取,从而搭建一个 premium 食谱展示应用。
Clerk 发布教程,演示如何用 Clerk、Hasura Cloud、Heroku Postgres、Next.js 和 Tailwind CSS 构建一个 to-do 应用,全程不写后端代码。
Railway 发布教程,演示如何把 Calendly 的开源替代品 Calendso 自托管部署到 Railway,并连接自动配置的 PostgreSQL 数据库。