你好,我是高山 👋

这里是 GS Lab 高山实验室,一个关于自托管(self-hosting)、家庭网络与开源工具的小站。

  • 🛠 折腾自己的服务器与服务
  • 🕸 记录组网与内网穿透的笔记
  • 📝 分享踩坑与运维心得

下面是最近的文章。

右键点了没反应:一只被压住的鼠标,把整台 Mac 的右键锁死了

右键时好时坏、左键偶尔变右键、重启也无效。分层抓到最底层才发现:另一只有线鼠标的右键被物理压住,系统按键状态表里「右键」常年处于按下,于是罗技再按右键根本不会产生事件。修只要 30 秒,定位花了十分钟。

2026-11-04 · 2 min · 328 words · 高山

macOS 打印机明明能扫描,'打印机与扫描仪'里却找不到扫描仪

网络复合机的 eSCL 扫描功能完全正常,但 macOS 把它注册成’只有打印、没有扫描’。根因是 AirPrint PPD 缺三个键,而这三个键本可以从设备真实的扫描 UUID 补齐——实测补上后,系统设置里的’打开扫描仪…‘按钮就回来了。

2026-10-28 · 3 min · 482 words · 高山
百兆故障排查路径

一根网线、一个固定 IP 的迁移实录(三):八芯全通为什么还是百兆

迁移后用 journalctl 内核日志发现旧直连链路多年只协商到 100 Mbps。这篇记录 ethtool 系列诊断的完整证据链:为什么 8 芯亮灯、零 CRC、能宣告千兆能力,三件事同时成立时根因依然未定案。

2026-10-18 · 1 min · 165 words · 高山
迁移步骤与验证顺序

一根网线、一个固定 IP 的迁移实录(二):Netplan 迁入私网与双路验证

路由器离线配置、Ubuntu 从固定上游 IP 迁入私网的 Netplan 实操(含 netplan try 的回退技巧),最后从上游网络和 NAT 内两侧分别验证 SSH 入口都还活着。

2026-10-18 · 1 min · 206 words · 高山
改造后的网络拓扑

一根网线、一个固定 IP 的迁移实录(一):方案与拓扑

只有一根墙口网线和一个固定 IP 的 Ubuntu 服务器,中间插入一台 TP-LINK R5408 再挂 AP。这篇讲清楚三个地址角色的划分、为什么走 WAN/LAN + DNAT 而不是 VLAN,以及每个映射端口的取舍。

2026-10-18 · 1 min · 149 words · 高山
Hugo Shortcode 与代码高亮

Hugo 学习笔记(三):Shortcode 与代码高亮,让 Markdown 长出 HTML

纯 Markdown 写文章够用,但偶尔想插入带标题的图片、高亮某几行代码、嵌一段视频时就力不从心。Hugo 的 Shortcode 就是为此而生——在 Markdown 里用一个短标签调用模板,构建时渲染成完整 HTML。这篇记录内置 shortcode、代码高亮和自定义 shortcode 的用法。

2026-09-05 · 2 min · 269 words · 高山
Hugo 进阶:组织内容与部署

Hugo 学习笔记(二):Page Bundle 管图片、模板查找与一键部署到服务器

本地预览跑通之后,真正要面对的是:文章里的图片怎么放、主题模板想改一处该怎么办、以及怎么把生成的静态文件发到自己的服务器。这篇记录 Page Bundle、模板查找顺序和我在用的一键部署脚本。

2026-08-30 · 2 min · 279 words · 高山
Hugo 快速上手

Hugo 学习笔记(一):从安装到本地预览,半小时搭起一个静态博客

Hugo 是用 Go 写的静态站点生成器,快到构建一个站只要几十毫秒。这篇记录从安装、新建站点、装主题、写第一篇文章到本地预览的完整流程,每一步都附真实命令输出。

2026-08-30 · 2 min · 224 words · 高山

新服务器到手先做什么:我的安全加固清单

一台暴露在公网的 Linux 机器,初始化阶段做好这几件事能挡掉绝大多数自动化扫描与暴力破解。一份照着做就行的加固清单。

2026-08-27 · 1 min · 140 words · 高山

给小站配好 HTTPS:Nginx + acme.sh 自动续期备忘

HTTP 跳 HTTPS、TLS 配置、证书签发与自动续期——一套可以复用的 Nginx 静态站点上 HTTPS 的最小流程,顺便记录 DNSSEC 导致的证书签发坑。

2026-08-26 · 1 min · 195 words · 高山