nenufm.com
留声与视
写 AI、编程笔记和日常折腾的工具,记录遇到的问题、踩过的坑和解决过程,也聊互联网见闻,以及工作之外的生活。
记录 WSL2 发行版管理、systemd、zram 与网络配置,并复盘 Mirrored 初始化失败、Docker 无法联网且只能重启 Windows 的故障。补充 Consomme 预览模式的启用方法,以及它在 Windows TUN 代理环境中的实际表现。
记录在 WSL2 Ubuntu 中安装 Docker Engine、用 PowerShell 转发 docker 命令,以及升级预发布版 WSL 后使用 wslc。说明 WSL Containers、Docker Engine 和 Compose 的边界,并链接 Mirrored 与 Consomme 网络故障实测。
记录 Codex 主代理调度七种预设角色的本地配置,区分 Reddit 原帖的 Sol 配置与本机 Astra 配置,说明 Luna 默认模型、角色推理强度覆盖、十线程上限、max_depth、功能开关、上下文边界和新任务验证方法,并保留线程上限与提交代理失败的排障证据。
整理 Windows 下优化 Codex Shell 使用体验的实际经验:PowerShell 7.6 如何用 Wix 安装、代理环境与集成终端有何区别,以及 Coreutils 为什么可能让手动输入和代理执行表现不同。记录卸载工具、删除整段提示词的原因,并给出路径检查、引号处理和复杂命令拆分方法。
按博客的实际 Git 改动,记录如何用 Bun.YAML.parse 替换 gray-matter,用 Bun.markdown 替换 marked。代码包括 frontmatter 分隔、标题与目录提取、Shiki 高亮回填、外链处理和搜索文本提取,以及内容脚本移除依赖的过程;上线后观察到内存明显下降、启动加快。
Next.js standalone 的 server.js 看起来适合用 Bun 再打包,但实验只把入口从 12.33 KB 缩到 10.96 KB,编译出的 EXE 也未能启动。本文结合产物体积分布、100 并发压测和 CPU Profile,说明二次打包没有解决什么,以及访问日志与 HTTP 响应为何更值得检查。
博客首页返回一年 s-maxage,ETag 又在压测中产生计算开销,该保留哪个?这次调整从真实响应出发,对比 130 KB HTML、gzip 与 304 条件请求,说明浏览器缓存和共享缓存的区别,以及首页每次验证、文章保留默认策略、manifest 缓存一天的具体理由和验证方法。
一篇 .NET 排障文章文件存在、slug 正确,也标记为公开,却在博客压测中返回 404。问题出在 Bun.Glob 默认跳过点开头的文件,文章从未进入内容索引。本文记录扫描对照、最小复现、保留 slug 的重命名修复,以及为何文件名检查必须主动包含隐藏文件才能防止复发。
给博客试用马善政、方圆体和得意黑后,最终使用 MiSans 正文与 Cascadia Mono 代码字体。本文记录预览与文章页的差别、OTS 解码失败时如何排查文件、next/font/local 的接入方式,以及两份中文字体约 9.48 MiB 的实际体积和浏览器字体命中的验证方法。