使用 uv 管理 Python 版本
用 Rust 编写的 uv 可一条命令安装、切换 Python 版本,还能锁定版本并创建虚拟环境。
用 Rust 编写的 uv 可一条命令安装、切换 Python 版本,还能锁定版本并创建虚拟环境。
用 Python、Go 等常用语言代替 HCL 编写基础设施,并用 azurekeyvault 等密钥服务保护 Pulumi 的状态。
把 Armbian 的软件源换成国内镜像后,用 apt 一口气装上 VIM、Nginx、Alist、aria2、Tailscale 等工具。
需要时随时翻阅的 Bash 脚本速查表,常用命令与语法技巧一站直达。
获取构建分支时,Build.SourceBranch 与 Build.SourceBranchName 有何区别?一文讲清它们的差异与变量命名引用规则。
从 U 盘启动到写入 eMMC,一步步把低功耗电视盒子变成一台 Linux 服务器。
在 sshd_config 中设置 PubkeyAuthentication yes 并重启 sshd,即可在配置公钥后免密登录。
不装 Docker Desktop,也能用二进制文件在 Windows 上跑起 Docker Engine,但只能运行 Windows 容器。
熟悉 GitHub Actions 后如何快速上手 Azure Pipelines?这份要点清单覆盖管道定义、变量、模板与日志命令。
玩客云等 ARM 小主机的 SD 卡不会自动挂载,从 lsblk 识别设备到 fstab 自动挂载,一步步配置。
仅需 Windows、公对公 USB 线和 USB_Burning_Tool,就能给二三十元的玩客云刷上 Armbian。
在 Linux 上查看 CPU 温度并不难:Hwmon 子系统采集数据,node_exporter 与 lm-sensors 负责导出和展示。
把 Headscale 网络里的一个节点设为 Exit Node,就能让它转发流量、充当出口。
在 Headscale 中通过 config.yaml 与 ACL 规则精细控制节点间访问,注意 v0.23.0 的限制。
比起手动签发证书的 Nebula,用 Headscale 配 Tailscale 客户端只需两行命令就能把节点组进网格网络。
只需一个可执行文件和一份 Corefile 即可运行 CoreDNS,关键步骤是让 systemd-resolved 释放 53 端口。
Terraform 改用 BSL 许可后,开源分叉 OpenTofu 能否无缝接管既有项目?实测迁移给出了答案。
选对静态网站生成器与托管平台,再用 GitHub Actions 把 Hugo 站点自动构建并部署到 Cloudflare Pages。
Go 标准库内置 text/template:用 define 定义片段、template 引用片段,就能渲染多个共用片段的模板。
用 lego 借 DNS 认证获取 Let's Encrypt 证书,摆脱对 80 和 443 端口的依赖,并附 Cloudflare 多层域名报错的解法。