喜欢折腾 Linux、自托管服务和软件开发,也会写些游戏相关的内容。这里主要记录遇到的问题、实际可用的解决办法,以及一些值得分享的工具和项目。
分享 Gitea Quadlet 配置,含 PostgreSQL + 可选 Runner。
分享 AxonHub Quadlet 配置。
Nite 发布于 收录于 教程Hugo 的多语言站点中,中英文文章使用不同的 collection 名称时,collection 列表页和文章内的语言切换按钮会失效。
分享 Vaultwarden Quadlet 配置。
本文详细介绍如何使用 Caddy 为 Hugo 静态站点实现基于浏览器 Accept-Language 的自动语言跳转,包括路径重定向、文件探测回退、语言优先级降级处理,以及完整的多语言站点配置方案。
本文介绍如何在 Caddy 中配置 WebDAV 文件管理服务,包括子路径挂载、与 basic_auth 组合权限控制、路由优先级调整(order 指令),以及多个 WebDAV 使用场景的配置对比。
本文介绍如何使用 Caddy 的 maxmind-geolocation 插件实现基于 IP 地理位置的白名单/黑名单访问控制,包括 GeoLite2 数据库的自动更新方案和两种限制模式的配置示例。
本文介绍 Caddy rate_limit 插件的配置方法,包括限流区域的划分、key 选择、窗口参数调优,以及我在实际部署中的取舍考量——为什么最终选择注释掉这条规则。
介绍如何用 Caddy 配合 Cloudflare DNS-01 自动获取通配符 TLS 证书,重点是 API Token 权限和全局 Caddyfile 配置,以及 Cloudflare 代理后的真实客户端 IP。
本文从零介绍如何使用 xcaddy 构建一个带插件的自定义 Caddy 镜像,包含每个插件的用途说明、多阶段构建的 Dockerfile 设计,以及通过 GitHub Actions 每周自动构建并推送到 Docker Hub 的完整 CI/CD 流程。