<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>汤伟的数字生活</title><link>https://blog.t-zx.com/</link><description>前端、Git、Docker、Linux、群晖与 macOS 实战手册及命令速查。内容标注 AI 辅助整理与真实日期。</description><language>zh-CN</language><item><title>Git 日常改动与安全撤销：先找准状态，再选择退路</title><link>https://blog.t-zx.com/article-git-daily-changes-safe-undo</link><guid isPermaLink="true">https://blog.t-zx.com/article-git-daily-changes-safe-undo</guid><description>从工作区、暂存区和提交记录判断改动在哪一层，掌握按块暂存、保留内容的撤销、stash 恢复和共享提交的反向修复。</description><category>前端与 Git</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Vue 3 + TypeScript 排错：从首个错误追到数据边界</title><link>https://blog.t-zx.com/article-vue3-typescript-debugging</link><guid isPermaLink="true">https://blog.t-zx.com/article-vue3-typescript-debugging</guid><description>处理开发服务器正常但类型检查失败、ref 空值、props 版本差异和路径别名错位，建立能复现也能回退的排错流程。</description><category>前端与 Git</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>pnpm、Node 与 Vite 启动构建诊断：沿着失败阶段查证据</title><link>https://blog.t-zx.com/article-pnpm-node-vite-build-diagnosis</link><guid isPermaLink="true">https://blog.t-zx.com/article-pnpm-node-vite-build-diagnosis</guid><description>从版本和执行路径查起，区分锁文件、依赖、端口、ESM 与构建产物问题，并保留可复现的安装和回退路线。</description><category>前端与 Git</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>浏览器请求、CORS 与环境变量排查：沿一条请求找到断点</title><link>https://blog.t-zx.com/article-browser-cors-env-request-debugging</link><guid isPermaLink="true">https://blog.t-zx.com/article-browser-cors-env-request-debugging</guid><description>先核对最终 URL 和网络阶段，再解释预检、凭据、开发代理与构建期环境变量；用可观察证据区分前端、服务端和部署问题。</description><category>前端与 Git</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>容器、镜像、数据卷：从前端项目到可维护的 Compose 服务</title><link>https://blog.t-zx.com/article-container-three-parts</link><guid isPermaLink="true">https://blog.t-zx.com/article-container-three-parts</guid><description>用一套本地静态站点示例串起镜像、容器、持久化与端口，建立从配置到日志的诊断顺序。</description><category>容器与自托管</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>容器备份要能恢复：静态数据卷、数据库一致性与隔离演练</title><link>https://blog.t-zx.com/article-container-backup</link><guid isPermaLink="true">https://blog.t-zx.com/article-container-backup</guid><description>从数据清单和停写窗口开始，备份静态卷到归档，再恢复到新卷验证；解释数据库在线打包为何不可靠。</description><category>容器与自托管</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Docker 升级与回退：镜像替换之后，数据还能回去吗</title><link>https://blog.t-zx.com/article-container-update</link><guid isPermaLink="true">https://blog.t-zx.com/article-container-update</guid><description>明确 pull、up 和 restart 的边界，固定版本并保留回退材料，以业务验证决定升级是否完成。</description><category>容器与自托管</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>镜像拉不下来：按 DNS、证书、认证、限流、架构和代理逐层定位</title><link>https://blog.t-zx.com/article-image-download</link><guid isPermaLink="true">https://blog.t-zx.com/article-image-download</guid><description>先确定执行拉取的引擎及错误阶段，再用最小探测定位故障，避免重启、换源和关 TLS 校验的盲试。</description><category>容器与自托管</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Linux 文件与权限：从找到文件到安全归档</title><link>https://blog.t-zx.com/article-linux-files-permissions</link><guid isPermaLink="true">https://blog.t-zx.com/article-linux-files-permissions</guid><description>以个人实验目录为范围，解释查找结果、权限失败与可信归档的验收，避免递归放权和覆盖恢复。</description><category>Linux 运维</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Linux 进程、内存与日志：先建立证据链，再考虑重启</title><link>https://blog.t-zx.com/article-linux-process-logs</link><guid isPermaLink="true">https://blog.t-zx.com/article-linux-process-logs</guid><description>区分进程状态、可用内存、容器限制与 systemd 服务日志，避免用清缓存和强杀代替定位。</description><category>Linux 运维</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Linux 网络排错：按监听、DNS、HTTP、SSH 分层判断</title><link>https://blog.t-zx.com/article-linux-network-diagnostics</link><guid isPermaLink="true">https://blog.t-zx.com/article-linux-network-diagnostics</guid><description>通过有限查询区分地址绑定、名称解析、TLS 和应用错误，不把关闭验证或开放端口当作默认修复。</description><category>Linux 运维</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Linux 磁盘与传输：分清容量、inode 和 rsync 复制语义</title><link>https://blog.t-zx.com/article-linux-disk-transfer</link><guid isPermaLink="true">https://blog.t-zx.com/article-linux-disk-transfer</guid><description>从空间异常定位到新目录复制验收，解释 df/du 差异与 dry-run 边界，默认不删除目标文件。</description><category>Linux 运维</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>旧硬盘还能做什么：按损失后果安排用途</title><link>https://blog.t-zx.com/article-old-disk-purpose</link><guid isPermaLink="true">https://blog.t-zx.com/article-old-disk-purpose</guid><description>从识别旧盘、审阅健康记录到分配备份角色，避免把“当前正常”理解为未来可靠。</description><category>群晖与备份</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>备份保留策略：先确定要回到哪一天，再安排空间</title><link>https://blog.t-zx.com/article-backup-retention</link><guid isPermaLink="true">https://blog.t-zx.com/article-backup-retention</guid><description>用恢复窗口和变化率设计版本保留，明确快照、异机备份与不可逆轮换清理的区别。</description><category>群晖与备份</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Hyper Backup 恢复演练：从看得到版本到真正用得起来</title><link>https://blog.t-zx.com/article-restore-rehearsal</link><guid isPermaLink="true">https://blog.t-zx.com/article-restore-rehearsal</guid><description>使用独立目录、可信样本和明确验收标准，验证备份内容、时间点和权限边界。</description><category>群晖与备份</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Time Machine 到群晖：检查最近备份、配额与真实恢复</title><link>https://blog.t-zx.com/article-time-machine-check</link><guid isPermaLink="true">https://blog.t-zx.com/article-time-machine-check</guid><description>以 macOS 和 DSM 界面为主，区分配置、网络备份和本地 APFS 快照，避免盲删快照。</description><category>macOS 与效率</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>文件名，是写给未来自己的说明。</title><link>https://blog.t-zx.com/article-file-naming</link><guid isPermaLink="true">https://blog.t-zx.com/article-file-naming</guid><description>一套能坚持的命名方法，比一百个精细分类更有用。</description><category>数字生活</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>照片归档：保留原件，也保留故事。</title><link>https://blog.t-zx.com/article-photo-archive</link><guid isPermaLink="true">https://blog.t-zx.com/article-photo-archive</guid><description>把原始文件、整理结果和分享版本分开，避免只剩一份压缩图。</description><category>数字生活</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>给数字生活做一张资产清单。</title><link>https://blog.t-zx.com/article-digital-inventory</link><guid isPermaLink="true">https://blog.t-zx.com/article-digital-inventory</guid><description>不是记录所有密码，而是记录服务归属、数据位置和恢复路径。</description><category>数字生活</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>收件箱不是永久仓库：每周一次的小整理。</title><link>https://blog.t-zx.com/article-inbox-routine</link><guid isPermaLink="true">https://blog.t-zx.com/article-inbox-routine</guid><description>用“待处理、进行中、参考、归档”建立低负担的文件流转。</description><category>数字生活</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>RAID、快照、备份：三张不同的安全网。</title><link>https://blog.t-zx.com/article-raid-snapshot-backup</link><guid isPermaLink="true">https://blog.t-zx.com/article-raid-snapshot-backup</guid><description>它们解决不同问题，不能用一个绿色状态代替全部保护。</description><category>群晖与备份</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Finder 不必很复杂：目录负责位置，标签负责状态。</title><link>https://blog.t-zx.com/article-finder-system</link><guid isPermaLink="true">https://blog.t-zx.com/article-finder-system</guid><description>用稳定目录、少量标签和智能文件夹降低寻找成本。</description><category>macOS 与效率</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Mac 空间紧张时，先分清“能删”和“看起来能删”。</title><link>https://blog.t-zx.com/article-mac-storage</link><guid isPermaLink="true">https://blog.t-zx.com/article-mac-storage</guid><description>从可替代的大文件开始，不对陌生系统目录做批量清理。</description><category>macOS 与效率</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>周五下班要关机，备份还没结束怎么办？</title><link>https://blog.t-zx.com/article-friday-shutdown</link><guid isPermaLink="true">https://blog.t-zx.com/article-friday-shutdown</guid><description>把“任务未完成”与“数据已有可靠副本”分开判断。</description><category>macOS 与效率</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>域名解析、代理、托管：三个开关，不是一件事。</title><link>https://blog.t-zx.com/article-dns-proxy</link><guid isPermaLink="true">https://blog.t-zx.com/article-dns-proxy</guid><description>理解每一层负责什么，改配置时才知道在验证哪一步。</description><category>域名与网络</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>文章公开，写作台私密：网站边界怎么划？</title><link>https://blog.t-zx.com/article-public-private</link><guid isPermaLink="true">https://blog.t-zx.com/article-public-private</guid><description>公开阅读与私人管理可以并存，但必须在服务端验证。</description><category>域名与网络</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>“打开很慢”怎么查？先把链路拆开。</title><link>https://blog.t-zx.com/article-network-diagnosis</link><guid isPermaLink="true">https://blog.t-zx.com/article-network-diagnosis</guid><description>用同一项操作比较不同入口，避免凭感觉替换配置。</description><category>域名与网络</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Tailscale 已连接，不一定代表正在直连。</title><link>https://blog.t-zx.com/article-tailscale-path</link><guid isPermaLink="true">https://blog.t-zx.com/article-tailscale-path</guid><description>把连通性、连接类型和传输速度分别检查。</description><category>域名与网络</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>一篇有用的技术笔记，应该留下哪五件事？</title><link>https://blog.t-zx.com/article-useful-notes</link><guid isPermaLink="true">https://blog.t-zx.com/article-useful-notes</guid><description>写给忘记细节的自己，也写给处在相同问题里的读者。</description><category>写作与知识管理</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>Markdown 的价值：内容能离开当前编辑器。</title><link>https://blog.t-zx.com/article-markdown-portability</link><guid isPermaLink="true">https://blog.t-zx.com/article-markdown-portability</guid><description>保持正文、附件和引用可迁移，不依赖某个按钮一直存在。</description><category>写作与知识管理</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>从本地修改到线上更新，中间发生了什么？</title><link>https://blog.t-zx.com/article-git-publish</link><guid isPermaLink="true">https://blog.t-zx.com/article-git-publish</guid><description>保存、提交、推送、合并、部署和验收，各有一个明确结果。</description><category>写作与知识管理</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>引用一篇教程之前，先检查它在回答什么。</title><link>https://blog.t-zx.com/article-reference-hygiene</link><guid isPermaLink="true">https://blog.t-zx.com/article-reference-hygiene</guid><description>官方资料、社区经验与个人验证应该各归其位。</description><category>写作与知识管理</category><pubDate>Mon, 07 Sep 2026 16:00:00 GMT</pubDate></item><item><title>给数字生活，留一个自己的位置。</title><link>https://blog.t-zx.com/article-a-place-for-digital-life</link><guid isPermaLink="true">https://blog.t-zx.com/article-a-place-for-digital-life</guid><description>从 Mac、群晖和一个域名出发，把常用入口与值得留下的记录，慢慢整理到一起。</description><category>数字生活</category><pubDate>Sun, 06 Sep 2026 16:00:00 GMT</pubDate></item><item><title>备份的终点，不是“任务成功”。</title><link>https://blog.t-zx.com/article-backup-is-about-restoring</link><guid isPermaLink="true">https://blog.t-zx.com/article-backup-is-about-restoring</guid><description>一份写给家庭数据的检查清单：先区分存储与备份，再真正恢复一个文件。</description><category>群晖与备份</category><pubDate>Sun, 06 Sep 2026 16:00:00 GMT</pubDate></item><item><title>有了自己的域名，然后呢？</title><link>https://blog.t-zx.com/article-domain-and-hosting</link><guid isPermaLink="true">https://blog.t-zx.com/article-domain-and-hosting</guid><description>把域名、托管和访问权限拆开理解：一个好记的地址，只是网站的开始。</description><category>域名与网络</category><pubDate>Sun, 06 Sep 2026 16:00:00 GMT</pubDate></item></channel></rss>