用手机拍星空:从三张废片到银河
不需要单反——手机专业模式的长曝光参数、选址与后期,以及为什么这个博客叫 Lumiracle
不需要单反——手机专业模式的长曝光参数、选址与后期,以及为什么这个博客叫 Lumiracle
Server-Sent Events 的帧协议、ReadableStream 实现与前端消费,以及在代理链路里保持流式不缓冲的坑
暗色主题不是换个背景色——变量分层、跟随系统与手动切换的持久化、以及图片和代码块的暗色适配
了解如何配置 Next.js 静态导出并部署到 Cloudflare Pages
Tailwind 4 的 CSS-first 配置、@theme 指令与设计令牌实践——从 theme() 函数到原生 CSS 变量的迁移
Pick、Omit、模板字面量与 infer 的渐进式讲解——类型体操的目的是让编译器替你盯住约定
构建期索引、客户端零请求检索——Pagefind 的工作原理、中文分词处理与构建脚本的接入方式
lint、单测、E2E、构建、部署、索引重建的流水线编排,以及 artifacts 传递、权限最小化和并发控制
Playwright 的选择器策略、strict mode 与环境隔离——E2E 测试不稳定的原因几乎都是写法问题
Vitest 的配置、mock 策略与覆盖率解读——高数字不等于好测试,可测试性来自模块边界的划分
从文章切块、embedding 到向量查询的完整链路,以及 topK、过滤器和维度对齐这些容易忽略的细节
D1 的建库、迁移、查询与去重统计实践,以及为什么边缘 SQLite 比「连云数据库」更省事
Pages Functions 的路由约定、绑定注入与运行时限制,以及在纯静态项目上增量挂载后端能力的方法