[{"content":"这个博客，终于又恢复了。\n一段快二十年的域名历史 从 2008 年开始，这个域名就启用了。那时候博客正火，WordPress 还是主流，我也跟着潮流搭起了自己的技术博客。十几年来，服务器换了一茬又一茬——虚拟主机、VPS、云服务器，国内的、国外的，便宜的、稳定的，换过的服务商自己都记不清了。\n结果就是：数据丢了，一次又一次。\n有些是因为服务器到期没续费，有些是服务商跑路，还有些是自己手滑误删。总之，十几年的记录，到现在几乎什么都没剩下。那些曾经熬夜写的技术笔记、踩坑记录、心得体会，像沙子一样从指缝间漏走了。\n从 WordPress 到 Hugo 最早用的是 WordPress，功能强大，插件丰富，但维护起来也麻烦——数据库要备份、PHP 要升级、插件要更新、还要防黑客。后来静态博客兴起，Hugo、Hexo、Jekyll 各种出现，我也动了迁移的心思。\n但迁移从来不是一件轻松的事。数据导出来，格式对不上；主题换了一个又一个，总觉得不满意。折腾来折腾去，博客反而越放越久，最后连服务器都懒得续费了。\n一晃，快二十年过去了。\n技术博客的意义变了 以前写博客，是真心想把学到的东西记录下来。一个 Bug 卡了一晚上，解决了赶紧写一篇；学了一个新工具，赶紧整理个教程。那时候没有短视频，没有知识付费，技术分享全靠博客和论坛。\n但现在不一样了。AI 能写代码、能写文档、能总结知识点，很多以前需要查博客才能解决的问题，现在直接问 AI 就行了。技术博客的价值，好像不知不觉中被稀释了很多。\n有时候我也会想：现在还写博客，图什么？流量？早就不追求了。名利？更是无关。大概只剩下一种朴素的执念——有些东西，还是愿意留下来，给自己看。\n写不动了，但记录还在 不得不承认，年龄确实是个问题。\n二十多岁的时候，精力旺盛，通宵写代码第二天照样生龙活虎。现在不一样了，工作、家庭、身体，各占一部分精力，能留给博客的时间越来越少。以前一周能写两三篇，现在一个月能写一篇就不错了。\n但记录的习惯，始终没丢。只是方式变了——以前是自己一个字一个字敲，现在是让 AI 来帮忙。不是偷懒，而是换个方式延续。我把思路、素材、想表达的东西整理好，AI 帮我润色成篇，我再审核、修改、定稿。这大概也是一种人与 AI 协作的新模式吧。\n就当是纪念 这次把博客重新搭起来，用的 Hugo + Stack 主题，轻量、简单、稳定。没有数据库，没有插件，纯静态文件，直接扔在 Nginx 后面，干净利落。\n数据虽然找不回来了，但域名还在，这个记录的习惯还在。就当是纪念吧——纪念那段泡在技术论坛里的青春，纪念那些为解决一个 Bug 而通宵的晚上，纪念曾经那个对技术充满热情的年轻人。\n后面的文章，我会继续写。有些是自己整理思路，有些是借助 AI 完成。不管怎样，这个博客会持续更新下去。\n回来了，就不走了。\n","date":"2026-05-18T00:00:00Z","permalink":"/p/blog-finally-restored/","title":"博客终于恢复了"},{"content":"经过一番折腾，这个基于 Hugo + Stack 主题的个人博客终于上线了。\n为什么选择 Hugo 静态网站生成器的选择很多，Hugo、Hexo、Jekyll、Gatsby 等等。最终选择 Hugo，原因很简单：\n速度极快：用 Go 语言编写，每秒可以生成上千页面，构建几乎瞬间完成。 单二进制文件：只有一个可执行文件，部署零依赖。 主题生态丰富：Stack、PaperMod 等优秀主题让博客既美观又实用。 为什么选择 Stack 主题 Stack 是一个卡片式布局的 Hugo 主题，设计上非常克制：\n首页卡片式文章列表，信息密度恰到好处 内置暗黑/亮色模式切换 支持搜索、归档、标签云，功能齐全但不臃肿 对中文排版友好，CJK 语言支持完善 这个博客会写什么 这里没有固定的更新计划，也不追求流量。大概会写一些：\n技术学习笔记和踩坑记录 对工具、效率、工作流的思考 偶尔的生活随笔和阅读感悟 写给自己，也写给偶然路过的你。\n如果你也对搭建博客感兴趣，欢迎交流。技术的乐趣，很多时候就在于折腾本身。\n","date":"2026-05-18T00:00:00Z","permalink":"/p/hello-world/","title":"Hello World，博客全新上线"},{"content":"没有公网 IP，又想在公网访问家里的服务器，以前只有两个选择：要么买 VPS 备案，要么用 FRP、Ngrok 之类的穿透工具。前者要花钱还得备案，后者要么收费要么不稳定。\n最近发现 Cloudflare 官方有个大善人功能——Cloudflare Tunnel，免费、自带 HTTPS、不用备案，直接把内网服务穿透到公网。亲测可用，速度居然还行。\n为什么公网 IP 这么难搞 先说背景。\n国内的家庭宽带，IPv4 公网 IP 早就成了稀缺资源。运营商基本默认分配大内网地址，想申请公网 IP？有的地区直接说没有，有的需要打客服磨嘴皮子，还有可能过一段时间被收回。\nIPv6 倒是普及了，地址多到用不完。但问题是——很多网络环境对 IPv6 的支持并不完整，访问端如果没有 IPv6，照样连不上。\n所以如果想搭建一个公网可访问的服务，传统路子就两条：\n买 VPS：阿里云、腾讯云、华为云……便宜的一年几十块到几百块不等。但国内服务器必须备案，虽然流程不复杂，但确实繁琐，要等个几天到一两周。 用内网穿透工具：FRP 自建服务端、Ngrok、花生壳……要么需要自己有一台有公网 IP 的服务器做中转，要么用第三方收费服务，免费版限制多。 Cloudflare Tunnel 的出现，直接把这条路子给免费了。\nCloudflare Tunnel 是什么 简单说，Cloudflare Tunnel 是 Cloudflare 官方推出的一款反向隧道工具。它会在你的内网服务器上运行一个轻量级客户端（叫 cloudflared），这个客户端主动向外连接到 Cloudflare 的边缘网络，建立一个加密隧道。\n外面用户访问时，请求先走到 Cloudflare 的边缘节点，再通过这条隧道转发到你的内网服务器。你的服务器不需要公网 IP，不需要开放防火墙端口，甚至连路由器都不用配置。\n更妙的是，Cloudflare 会自动给你分配一个二级域名（比如你绑定的域名下的子域名），并且自带 HTTPS 证书。也就是说，你只需要在 Cloudflare 上有一个域名（哪怕是在 Cloudflare 上免费注册的 .workers.dev 或者用你自己的域名），配置好 Tunnel，外界就能通过 https://xxx.yourdomain.com 访问到你内网的 HTTP 服务。\n实操步骤 以下是我实际操作的流程，跟着做就行。\n前置条件 一个 Cloudflare 账号 一个托管在 Cloudflare 上的域名（没有的可以注册一个便宜的，或者把现有域名的 NS 改到 Cloudflare） 一台内网服务器（我这里就是前面搭 Hugo 博客的那台 Ubuntu 22.04） 第一步：创建 Tunnel 登录 Cloudflare 控制面板 → 左侧菜单找到**「Zero Trust」（以前叫 Teams）→ 进入后点击「网络」→「连接器（Tunnels）」→ 点击「创建隧道」**。\n选择 Cloudflared 类型，给隧道起个名字，比如 home-server。\n第二步：安装 cloudflared 创建完成后，页面会提示你在服务器上安装 cloudflared 并运行一条命令。系统会根据你的环境自动推荐安装方式，Ubuntu/Debian 一般是：\n1 2 3 4 5 6 # 下载并安装 cloudflared wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb sudo dpkg -i cloudflared-linux-amd64.deb # 运行页面提供的登录命令 sudo cloudflared service install \u0026lt;你的令牌\u0026gt; 运行后，cloudflared 会作为系统服务在后台运行，自动连接 Cloudflare。\n回到控制面板，你会看到隧道状态变成**「已连接（Healthy）」**，还有在线时间显示。\n第三步：配置路由 隧道通了，但还需要告诉 Cloudflare：把哪个域名指向哪个内网服务。\n在隧道详情页，点击**「已发布程序路由（Public Hostname）」→「添加路由」**：\n子域名：比如 blog（最终访问地址就是 blog.yourdomain.com） 域名：选择你在 Cloudflare 上的域名 类型：HTTP URL：http://localhost:80（指向本机的 Nginx，也就是我们的 Hugo 博客） 保存。等几秒钟，打开 https://blog.yourdomain.com，应该就能看到你的内网博客了。\n亲测体验 我用家里的宽带（电信 300M，无公网 IPv4）测试了几天，体验如下：\n项目 体验 访问速度 首屏 2-4 秒，静态资源加载正常，能流畅打开 稳定性 连续运行 48 小时未掉线，cloudflared 服务自动保活 HTTPS 自动证书，无需手动配置，满分 延迟 取决于 Cloudflare 边缘节点，国内一般走香港或新加坡节点，150-300ms 带宽 Cloudflare 免费版不限流量（公平使用政策），个人博客完全够用 总结：对于个人博客、小型服务展示、远程调试这类场景，完全够用。 如果是高并发或视频流，免费版可能扛不住，但那是另一个话题了。\n一些局限和注意事项 域名必须在 Cloudflare：要么在 Cloudflare 注册，要么把 DNS 托管到 Cloudflare。这是硬性要求。 免费版功能有限：例如自定义端口、更精细的访问控制需要升级到付费版。 速度不如直连：毕竟走了 Cloudflare 中转，比直接访问公网 IP 要慢一些，但胜在免费和稳定。 HTTP 转发限制：目标 URL 如果是 localhost，那 cloudflared 必须运行在同一台机器上。如果是局域网其他设备，写内网 IP 即可，比如 http://192.168.1.100:80。 总结 Cloudflare Tunnel 是一个非常实用的免费内网穿透方案，特别适合：\n没有公网 IP 的家庭宽带用户 不想备案、不想买 VPS 的轻量需求 想快速把内网服务暴露到公网做测试或展示 配置简单，自带 HTTPS，不限流量，还不要钱。Cloudflare 真是大善人，哈哈哈。\n如果你也有内网服务想挂到公网，不妨试试。有问题欢迎交流。\n","date":"2026-05-18T00:00:00Z","permalink":"/p/cloudflare-tunnel-free-ngrok-alternative/","title":"利用 Cloudflare Tunnel 实现免费内网穿透"},{"content":"昨天想给博客换个配色，折腾了半小时，最后放弃了。\n曾经的折腾狂 十年前，为了一个 Nginx 配置能优化几个毫秒，我可以通宵查资料、做压测、反复调参。为了选一个合适的博客主题，我能把 GitHub 上的热门主题全部 clone 下来，一个个对比、截图、做笔记。\n那时候折腾是乐趣本身。编译内核、配置双系统、搭建私有云、写自动化脚本……不是为了什么实际收益，就是单纯觉得好玩。\n朋友问我：你这折腾半天，图啥？\n我说：不图啥，就图个爽。\n现在的状态 昨天想给博客换个配色，打开 Chrome 开发者工具，看了几眼 CSS 变量，觉得好麻烦。想了想，算了，现在的配色也挺好。\n换服务器？旧的还能用，懒得迁移。\n升级 Hugo 版本？等稳定了再说吧，现在用着也没毛病。\n学个新框架？看了眼文档页数，默默关掉了浏览器标签页。\n有点折腾不动了，哈哈。\n不是不想，是成本变了 仔细想想，不是热情消失了，而是折腾的成本变了。\n二十岁的时候，时间一大把，通宵完睡一上午就满血复活。现在熬个夜，第二天整个人都是飘的，得缓两三天。\n以前单身，周末两天全泡在电脑前也没人管。现在周末要陪家人、要买菜做饭、要处理各种生活琐事。能留给技术折腾的时间，大概只剩晚上那一两个小时，还常常困得睁不开眼。\n不是不爱折腾了，是折腾不起了。\n学会妥协 以前追求完美——配置必须最优，代码必须最优雅，主题必须最漂亮。\n现在觉得：能用就行。\nHugo 能生成静态页面，够了；Nginx 能跑起来，够了；Markdown 能写完发布，够了。什么性能调优、什么视觉设计、什么前端工程化……统统让路给省事。\n这大概就是一种成熟吧——知道自己的精力是有限的，学会把资源投入到真正重要的事情上。\n但记录还在 折腾不动了，但写博客的习惯还在。\n只是方式变了。以前是一边折腾一边记录，现在是不折腾了，光记录。把想法、感受、见闻写下来，不求完美，不求深刻，留下痕迹就行。\n甚至现在连写都懒了，直接给 AI 丢个素材，让它帮我组织成文。我再看看，改改，发出去。\n你看，这也是一种进步——从亲力亲为到懂得借力。\n最后 所以如果你也觉得自己折腾不动了，别焦虑。\n我们都曾年轻过，都曾热血过。现在的懒，不过是把当年的热情，换成了更沉稳的方式继续生活。\n折腾不动了，哈哈。但还在，就行了。\n","date":"2026-05-18T00:00:00Z","permalink":"/p/too-tired-to-tinker/","title":"现在有点折腾不动了，哈哈"},{"content":"我们每天打开手机，未读消息、推送通知、热搜榜单、算法推荐……信息像洪水一样涌来。问题是，真正有价值的信息，可能不到 1%。\n注意力是新时代的货币 经济学家说时间是稀缺资源，但现在比时间更稀缺的是注意力。你可以有 24 小时，但如果这 24 小时被切割成无数碎片，每一分钟都在切换任务，那深度思考和创造几乎是不可能的。\n我越来越意识到，保护注意力不是「自律」的问题，而是系统设计的问题。\n我的三个实践 1. 减少被动接收 关闭几乎所有 App 的推送通知 社交媒体不装手机端，需要时再用网页版查看 邮件每天固定时间处理，而不是随时刷新 关键在于：从「被动等待信息」切换到「主动索取信息」。你会发现，真正重要的信息，你自然会去搜；不重要的，错过了也毫无损失。\n2. 建立深度工作时段 每天固定 2-3 小时，手机静音，关闭网络（或只用必要的工具），专注做一件需要动脑的事。\n这个时间段不做这些事：\n查邮件 回消息 刷资讯 开会 一开始很难，因为大脑已经习惯了频繁切换。但坚持一周后，你会重新体验到「心流」的滋味。\n3. 用输出倒逼输入 信息过载的另一个原因，是我们只输入不输出。看书、看文章、看视频，都是输入；但如果没有输出（写作、实践、教授他人），信息就像水流过竹篮，留不下什么。\n这也是我重新搭建博客的原因之一：用写作来整理思路，用输出检验输入的质量。\n最后 这个时代不缺信息，缺的是屏蔽噪音的能力和持续专注的定力。技术让我们连接了一切，但有时候，断开连接，才能真正连接到自己想做的事。\n愿我们都能在这个喧嚣的世界里，守住自己的一方宁静。\n","date":"2026-05-18T00:00:00Z","permalink":"/p/focus-in-age-of-distraction/","title":"在信息过载的时代，如何保持专注"}]