组件状态和就近差异样式 从组件状态归属出发,整理 Less、SCSS、Stylus 和 PostCSS 嵌套选择器的差异,说明如何就近维护状态样式。 2026-06-04 #前端工程 #CSS #组件设计
Codex Skill 里不应该明文保存密钥 从一次 Figma 导图配置 token 的现场出发,整理 Codex Skill 为什么不适合明文保存密钥,以及本机私有 env 文件应该如何管理。 2026-06-04 #Codex #Skill #环境变量 #安全
给 Vite Chrome Extension 补一个开发态自动 reload 记录 Vite content script 开发态自动 reload 的方案,拆清 dist 重建、扩展 reload、页面刷新和 MV3 边界。 2026-06-03 #Chrome Extension #Vite #前端工程化
Chrome Extension 里缓存已观察数据该放哪里 从 Jenkins 构建历史缓存出发,比较 chrome.storage.local、页面 localStorage、IndexedDB 和其他存储方案的边界。 2026-06-02 #Chrome Extension #Jenkins #存储选型
静态站点缓存怎么配:从 Hexo 全站协商到 Astro 的 hash 资源 从一次 Hexo 站点 OSS 发布脚本写错 Cache-Control 讲起,梳理无 hash 产物、Astro/Vite hash 资源和 OSS 上传时的缓存配置。 2026-06-02 #前端工程 #Astro #Hexo #HTTP 缓存 #OSS
Android 和 iOS App WebView 远程调试排查记录 记录一次 Android 与 iOS App WebView 远程调试排查,整理 USB、Wi-Fi、ADB、Safari Web Inspector 和现场未复现边界。 2026-06-02 #Android #iOS #WebView #远程调试
把 Cursor 当工程工具,而不是聊天窗口 从模型选择、上下文管理、Ask / Agent 分工、Rules / Skills 沉淀和代码 review 几个角度,整理一套更稳地使用 Cursor 做 AI Coding 的方法。 2026-06-01 #Cursor #Agent #AI Coding #工程效率
Vite library mode 里漏到 Chrome Extension 的 process.env 记录一次 content script 因 build.lib 保留 process.env.NODE_ENV 导致 process is not defined 的排查,并解释为什么最终改成普通 JS input + IIFE。 2026-06-01 #Chrome Extension #Vite #构建排查
一次 Git 历史压平惊魂:orphan 分支和 git add -A 的坑 复盘一次用 AI Agent 压平 Git 历史时误把本地目录提交成 root commit 的事故,解释原因、补救过程和后续防护规则。 2026-05-30 #Git #复盘 #AI Coding #工程安全
后台管理系统常见 UX 问题总结 从一次后台体验评审中抽象开发前就该注意的 UX 细节:深色模式、表格、筛选、导航、表单操作、移动端和异常反馈。 2026-05-29 #用户体验 #后台系统 #前端工程