两个小收获,原来是同一个收获
13 条
我想为自己的 Eleventy 简历项目配一套 Docker 环境,同时用 Puppeteer 生成 PDF。我以为这会很简单。结果并不是。
下面是从零到可用的真实过程,包括一路遇到的报错,以及每个报错到底意味着什么。
我希望 tmux 是一个完整统一、永不消失的环境。在桌前接上扩展坞时,我会把 iTerm 分布到多个 Mission Control 桌面,每个空间放一个不同的项目,以及那个项目需要的其他工具。之后拿起 MacBook Air,或者在 iPhone、iPad 上打开 Blink 时,我希望看到完全相同的窗格、命令历史和回滚内容。
普通的 tmux attach 已经很接近了,但共享的“当前窗口”会打破这种体验。我在主终端切换窗口,所有其他 tmux 客户端也会跳到同一个窗口,打断我正在进行的事情。我想让 tmux 既保留状态,又支持多个独立焦点。
如果你也想让手机成为完整的开发工作室,随手就能使用 SSH、实时预览和整套工作流,那么这个故事就是写给你的。一次小小的 Tailscale 实验,彻底改变了我构建项目、写代码和保持连接的方式。从私有开发环境到浴缸里写代码,没错,是真的,下面说说它们是怎么串起来的。
每一节都在前一节的基础上推进,直到最后那个“真不敢相信,我的手机已经是一整间开发工作室”的时刻。如果可以,请从头读完,后面的收获值得。
Rust 是这个时代设计最用心的语言之一,但在 macOS 上安装它,却莫名让人摸不着头脑。常见建议是运行 curl https://sh.rustup.rs | sh 这样的一行命令。它确实很好用,却隐藏了许多幕后过程。对于更重视安全,或只是想知道装了什么、装在哪儿的开发者来说,这种默认方式很像一个黑箱。
这篇文章会介绍在 macOS 上安装和管理 Rust 的不同方法:Homebrew 的便利、rustup 的灵活,以及手动安装或容器环境的透明度。目标很简单:在保留实用性的同时,让你了解过程并掌握控制权。
和许多从 Linux 或服务器环境转过来的开发者一样,我在 Mac 上配置 Docker 时也有些困惑。在 Linux 上,安装 Docker 后就能原生运行。macOS 则不同:没有 Linux 内核,也就没有原生 Docker Engine。这正是 Docker Desktop 和 Colima 这类工具的用武之地。
下面说说我学到的东西。
多年来,我总觉得写代码离不开书桌:面前摆着 Mac、完整键盘和完整 IDE。但最近我开始畅想:如果能把整间创意编程工作室装进口袋呢? 不只是 SSH 访问,而是真正由 AI 辅助的环境,让我随处写代码、提交改动、预览项目。
这篇博客一半是技术过程,一半是个人感想。它讲述了我如何探索 Cloudflare Tunnel、发现 Tailscale、用 tmux 和 iTerm 完善工作流,最终获得把一台完整 Mac 装进口袋的自由。