喜欢折腾 Linux、自托管服务和软件开发,也会写些游戏相关的内容。这里主要记录遇到的问题、实际可用的解决办法,以及一些值得分享的工具和项目。
Nite 发布于 收录于 教程记录 Agent 配置 Playwright MCP 并换用 CloakBrowser 的过程,包括通用安装、Linux 配置和 WSL 调 Windows 宿主机浏览器的配置。
Nite 发布于 收录于 教程介绍 Quarto .qmd 文件相较普通 .md 多出来的语法和使用场景。
记录 rootless Podman 默认 auth.json 放在临时目录导致重启后登录信息消失的问题,以及持久化 authfile 的配置方式。
Nite 发布于 收录于 教程本文整理自建邮件服务器中的通用排查思路,覆盖 DNS、端口、TLS、服务监听、客户端自动发现与本地网络干扰等常见问题。
PostgreSQL 18 官方镜像将默认数据目录调整为带版本号的新路径。本文整理从 PostgreSQL 17 Docker/Podman 容器迁移到 18 的步骤,包括备份、重建容器、恢复数据和清理旧卷。
Nite 发布于 收录于 教程Hugo 的多语言站点中,中英文文章使用不同的 collection 名称时,collection 列表页和文章内的语言切换按钮会失效。
本文详细介绍如何使用 Caddy 为 Hugo 静态站点实现基于浏览器 Accept-Language 的自动语言跳转,包括路径重定向、文件探测回退、语言优先级降级处理,以及完整的多语言站点配置方案。
本文介绍如何在 Caddy 中配置 WebDAV 文件管理服务,包括子路径挂载、与 basic_auth 组合权限控制、路由优先级调整(order 指令),以及多个 WebDAV 使用场景的配置对比。
本文介绍如何使用 Caddy 的 maxmind-geolocation 插件实现基于 IP 地理位置的白名单/黑名单访问控制,包括 GeoLite2 数据库的自动更新方案和两种限制模式的配置示例。
本文介绍 Caddy rate_limit 插件的配置方法,包括限流区域的划分、key 选择、窗口参数调优,以及我在实际部署中的取舍考量——为什么最终选择注释掉这条规则。