记一次由 Codex 辅助完成的 Hugo 迁移
你好哇,旧博客
有些东西停久了,不是没感情,只是一直没腾出手认真收拾。
我写博客这件事,最早能追到 2005 年。那时候还是 ASP 的时代,我用的是 Z-Blog;后来到了 PHP 年月,换成了 WordPress;再往后转用静态站点,先试 Hexo,最后落脚 Hugo。一路换下来,表面是技术栈在变,本质上就是一个人这些年用过的工具、养成的习惯。年轻时总觉得系统越复杂越厉害,后来才懂,很多事还是简单点好。
这些年文章确实写得少了。人一忙,写字这种不能用来汇报、结项,也没法解释季度工作的事,就容易被挤到一边。但这个地方我一直没舍得丢,它像个旧习惯,平时不声不响,只要还在,就说明心里那点想记录、想表达、想把事情说清楚的念头还在。
把站点迁到新版 Hugo,没什么宏大理由,无非是旧东西堆久了该收拾收拾,免得以后想写点什么,先被一堆旧麻烦扫了兴致。对我来说,博客最好还是老样子:想写的时候,知道还有这么个地方在。
这回迁移,Codex 帮了不少忙。查找、整理、验证这些碎活,它比人做得快,省得我把耐心耗在琐事上。至于什么该留、什么该改,终究还是得自己拿主意,有这么个帮手搭衬,事情顺了很多。
前两天读到 Rob Zolkos 的文章《Vanilla CSS is all you need》,我很认同。我也一直敬佩 37Signals 的路子,很多事说穿了并不复杂,难的是忍住不把它越做越花哨。个人博客尤其如此,样式清爽、结构简单,自己写着明白、别人读着顺手,就足够了。
所以修改 easyhack 时,我想法也简单,还是让它保持现在的简约感。这个博客平时多写技术相关,尤其是网络安全,主题安安静静托住文章就好。这种对简单的偏爱,放在网络安全研究上也一样。
到今天,我还是喜欢网络安全这行。不是因为它能造出吓人的词、显得神秘,而是它至今仍要求人保持敏感和踏实——代码要逐行看,日志要逐页翻,流量要自己抓,环境要亲手搭,漏洞要亲自复现。行业里不乏花哨说法,有时候词比问题还多,但真到一线干活,事情其实很朴素,得自己去碰那些麻烦、琐碎、没人提前整理好的部分。我现在还在这条线上追着问题走,也愿意为一个有意思的细节多花几个晚上。这早已不只是职业习惯,更像是一种没什么道理的喜欢。若是只为交差,我早腻了;正因为喜欢,才肯踏踏实实干完那些笨功夫。干这行久了,越来越觉得那句朴素的话最有用:Know it, then hack it. 先理解,再动手;先承认自己懂得不够,再继续学习,不然很快就会被过去的本事困住。
我对 AI 和 Vibe Coding 有期待,但不是“以后人类只管喝咖啡”的空话。机器适合分担查找、整理、验证这类重复劳动,但决定方向的终究是人。判断力、问题意识、经验,还有那瞬间“这里不对劲”的直觉,暂时还没法交给机器。这其实很好,工具越强大,人越该把力气花在关键地方。这回迁站,Codex 帮我省了不少笨功夫,也让我更清楚,往后人和 AI 协作,大概会越来越像一门正经手艺。
我始终觉得,人要持续学习,文章要一直写,喜欢的事,就该认真坚持下去。
写于北京时间 2026 年 3 月 14 日凌晨 1 点。大抵是该休息了,🌙 晚安~