跳到正文

博客捡回来了:从 WordPress 走到 Astro

目录

缘起

把老 Typecho 数据库导出 www.sql 翻出来丢给 AI,让它结合 GitHub、工作笔记给我整理一份”数字人生轨迹”。

整理过程中才意识到:迁到 Astro 的时候,我删掉了大约一半的旧文章。删的时候是一刀切,没给它们留任何痕迹。这篇就当补一个交代。

博客的几次搬家

时间形态备注
~2016 上半年及更早WordPress多篇文章签名”发自 WordPress for Android”,正文 HTML
2016-11 之后某个时间点迁移到 Typecho下界是 2016-11-27 的《碎语插件》仍是 WordPress 插件;具体哪天切的,去翻云服务器订单应该能查到,但意义不大
2017-02 / 2017-11主机两次搬到阿里云仅迁主机,博文记录
2021-03Typecho 实质停更最后一篇 2021-03-05
2024-11-11当前阿里云主机的 www重建中间换过主机;今天的 www.sql 来自这台 2024 年的库
2026-04-28切到 Astrozkl2333/blog同日生成最后一份 Typecho 官方备份

当年从 WP 换到 Typecho,主要是嫌 WP 卡。高中住校那会儿,晚上拿手机偷偷在被窝里给博客点点点 —— 插件、静态化、缓存能用的优化套路全试了一遍。换到 Typecho 整个轻了很多,就再没换回去。

WordPress 时代的备份

www.sqlTypecho 库的备份,不是 WordPress 的 —— WP 时期那个原始库我已经没有了。但所有 WP 文章在迁去 Typecho 时被一并导入,又随每次主机搬家被一路带到今天。它们仍然在,只是 穿了 Typecho 的外套,藏在一个 2024 年才创建的数据库里

现存最早是 2016-01-26 的《关于 gmail》。我已不记得这是不是人生第一篇,但看到标题能立刻想起来当时为啥写:那时候发现 QQ 邮箱客户端可以直接登 Gmail,不用走代理

Typecho 时代的内容分布

2016: 35 篇 ← 起步年
2017: 38 篇 ← ACM、黑苹果、生活随笔混在一起;其中 13 篇是 Twitter 同步推
2018: 35 篇 ← 实习开始,技术文少了,情感文多了
2019: 5 篇
2020: 5 篇 ← 疫情、HTTP/2、踩坑
2021: 3 篇 ← 然后就断了

保留了哪些

筛选标准是「今天还有人愿意读、且我自己读了不脸红」。保留下来的代表作:

note 区也保留了一批短随笔。

删掉了哪些

按删除原因分类,给它们一个体面的告别:

  • 依赖的服务已经死了:《签到站搬到 Openshift》、《CNAME 和 MX 不能共存》(解法依赖早已停服的 CloudXNS)、若干友链系列。
  • 不是原创:《运营商网络劫持的前生今世》全文转载自 v2ex,几篇带【转】的笔记。当时只是想给自己的博客多塞点内容。
  • 就是水文:《关于 gmail》、《馒头地球应用推荐》、《双十一购物清单》、《本站进入 HTTPS 时代》(一句感叹)、《手滑把根目录删了》(一句吐槽)。
  • 自己读了脸红的早期折腾:刷魅蓝、装 Xposed、HTC 刷机那一类。这批其实是认真写过的实操,原文 1000+ 字、配几张到十几张图都有;删掉主要是”装机大佬”那种口吻今天再读有点脸红。少数几篇(比如 GT-S7572 救砖)确实只有两百来字,纯粹太短没保留价值。
  • Twitter 同步过来的碎念:2017 下半年那一批同步进博客的推文,分类字段写的就是 Twitter,正文是一条短句 + 内嵌的 twitter widget。十几条,标题就能看出风格:「下雨天好讨厌」「今天军训结束去骚滑板被教官看到了」「明天考科目四」「笔记本=充电宝」「笔记本=软路由」「黑苹果真的是持久战」之类。当年图省事直接同步过来当文章,现在看就是站外推文 —— 让它们回到推上更合适。
  • 私人感受类:2017 下半年到 2019 上半年那段,「失眠」「医院静坐」「结束了」「关于爱情」「复合了」之类。属于另一段时光的私事,今天有了新生活,让它们留在数据库里自己看就好。
  • 被时间冲淡的”时事”:当年发过的几篇时事性短文,放在今天再单独挂出来是另一种语境了,留在备份里。

一些被时间证明”写错了的”

  • 2017-10 《Hexo 迁移计划》 —— 写下计划之后,整整 9 年才真正离开 Typecho,而且最后没用 Hexo,用了 Astro。
  • 2018-06 《玩玩物联网玩醉了》 —— 大学买了个二轮平衡车套件,自己拿面包板接线一通乱搞。这条线断了几年,2022 年才做出 rc-esp,2026 年才有 home-pi有些种子要发芽要 8 年。
  • 2017-10 那条 Twitter「笔记本=软路由」 —— 当年只是同步进博客的一句推,现在我桌上有真正的软路由了。

找回十年前的小作品

写这篇时顺手去找《碎语插件》的源码,结果搞了一整出小型考古:

  1. 先在百度网盘里找到了 碎语页面.zip,下下来一看是 __CLOUDSYNC_ENC__ 开头的密文 —— 当年用群晖 Cloud Sync 加密备份上传的。
  2. 去群晖官网下载了 Synology Cloud Sync Decryption Tool,准备解密。
  3. ……发现自己不记得密钥了。

正打算放弃,想起 10 年里换过好几套备份方案,115 网盘那边可能也有 —— 一找还真在,明文 word.php,5210 字节,2016-11-27 的原始时间戳。

源码现作为附件附在 《碎语插件》 那篇博文里,下载链接也已从死掉的百度网盘短链换成本地文件。本地仓库里同步留了一份在 mine/archive/wordpress-plugins/碎语页面/。打开一看确认是 WordPress 插件,不是 Typecho 的 —— 也就是 2016-11 我其实还在用 WordPress,前面时间线里”WP→Typecho 切换的下界”也因此被推到 2016-11 之后。

唯一的感慨是:还好我喜欢到处备份。 任何一段链路断掉,今天就再也没有这份源码。

关于年度总结

旧库里有两篇没迁过来的,是 2021 年初写的 《2020 总结》《2021 计划》 —— 这十年里我只写过这两次年度复盘

它们没迁过来不是手滑,是当年写完就觉得没什么用 —— 总结了也白总结,年度计划基本没按计划兑现,第二年也就懒得写。今天翻一遍,确实有点书生气。

《2020 总结》记录的基本是工作项目:uni-app 重构了智联互充的小程序,还做了一套内部 ERP/CRM 系统,自己封了一批增删改查组件和请求缓存。学习那块总结的是 vue 全家桶算摸熟了、开始在 GitHub 上活跃。写得很踏实,就是读起来有点流水账味道。

不过 5 年后回头看,倒也没那么惨。2021 那五条计划盘下来:

2021 计划后来真发生了什么
微前端作品集后来有了 zkl2333.github.io,调 GitHub API 列项目,谈不上作品集
完善 Start 项目直到 2024-07 才真正发力
整几篇博客文章只兑现 1 篇,然后博客断更
搞一个 React 项目兑现 ✓(同年 11 月开了 next-blog,TS/React 之后成主力栈)
研究 CSS 花里胡哨没专门做

严格按当年计划算,兑现了大概一半,外加一项延迟三年完成。 比当年自我感觉的”全没做到”要好一点。

之后博客沉寂非常久,几年里只是按时给阿里云续费,中间甚至有几天服务中断也没及时处理 —— 我那时已经没有”记录生活”的意愿了。技术折腾倒是没停,但东西要么是半成品不好意思拿出来炫,要么单纯懈怠了。这年头别人写公众号、做自媒体还有收入,坚持维护独立博客的人确实不多了(这句给自己挽尊)。

真正点燃”重启”的两件事

整理人生轨迹之前,其实已经有两条线在背后烧着:

  1. 想给 Hermes 的调研过程留点记录。 调研内容已落到本地笔记,那阵子我也在试着用 AI 整理工作笔记和个人笔记。但笔记和 Agent 这两边到现在还没真正打通 —— Hermes 跑在飞牛 NAS 的虚拟机里,笔记同步也在飞牛上,做个挂载或同步不复杂只是还没腾时间。体感上仍是”做了很多但没汇成能发的东西”,不如先动手写。
  2. 心里一直有”换掉 Typecho”的执念。 触发点是某次给 1Panel 升级(宝塔早些时候就换掉了),升完把服务器的 PHP 环境搞崩了,正边修边骂自己。修着修着就在想 —— 干脆不修了,连 Typecho 一起换了算了。

两条同时烧到一起,刚好赶上 AI 协作写作真能用了,于是有了今天这一切。

至于”换成什么”,也是 AI 调研的结论Astro Cactus 主题,Astro v6 + Tailwind v4。挑它的核心理由是默认就有我喜欢的样子的底子 —— 版式克制、文章导向、速度快、社区还在更新。在这之上,首页、列表、关于页、OG 图、mermaid 渲染、文章 slug 这些也都和 AI 一起改了一轮,git log 里 42 个 commit 大半是这类调整。

两段回望

当年那个让我兴致勃勃做友链、互访、收明信片的”独立博客圈”,今天基本是没了的。 我现在仍是 衫小寨 QQ 群的管理员,但 QQ 早不怎么打开了。No.7 主题作者后来进了大厂,也很久没联系。当年加过友链的博主,多数是几年没更新,更多的是域名没续上、整站 NXDOMAIN。维持博客没关站的,已经算有情怀了。

类似的回望还有一个:当年混酷安、刷魅蓝、给 HTC One 刷机、装 Xposed 的那个我 —— 现在已经是苹果的形状了。 最近因为工作要做 RN 项目,又被推着回头摸安卓,但只是刚起步。今天才把无线 ADB 和远程调试跑通,“装机大佬”的口气早没了,更像一个边查文档边复读官方教程的初学者。

绕一圈又回来,倒也踏实。

给被删文章的告别

它们大多数确实不该留在新博客里 —— 不是因为写得不好,而是已经没有读者了:依赖的服务死了、设备消失了、链接 404 了、原帖作者也不知道在哪了。

但它们存在过。

它们是那个住校、用 WordPress 写第一篇博客、后来折腾着搬到 Typecho、给迎新晚会写上墙应用、一边折腾黑苹果一边考科四的人留下的。这篇就算给他们一个集体落款。

老的 www.sql 和 Typecho 官方导出 .dat 会留着,不上传不公开,作为本地备份。

下一步该做的事,是把还活着的内容继续写好。


一句披露

这篇是我和 Claude 谈出来的,由它代笔。

我把老 SQL、GitHub 列表、工作笔记、被找回的源码、心里想说的话一股脑丢给它,它整理结构、写初稿,我反复改 —— 把 AI 味改没、把判断改对、把客套改成口语。

这也是我把博客从角落里捡回来的原因之一:今天写博客的体验,跟当年高中住校被窝里点点点已经不是一个 level 的事了。写下来的成本,第一次低过”想写”的成本。