Kratos : Rebirth

  • ~1.67K 字
  • 次阅读
  • 条评论

凡心所向,素履以往。

在这个主题的第 6 岁生日之际,我们迎来了它的 V3 版本重构计划。这不仅是一次与过去陈旧的历史包袱的告别,也是一次向我(们)曾经懵懂的青葱岁月 (黑历史) 的致意。

过去的几年里,它在不断的升级更新中成长,但却也因此积累下来了一些沉重的历史包袱。在刚从 WordPress 主题 Kratos-M 迁移过来那会儿,由于我们的技术都不是很成熟,大家一起硬着头皮咬牙拼拼凑凑弄出来一些勉强能跑起来的原型,无论是对于 YAML 的语法还是 JS 的一些特性都不太熟悉,也因此积累下来了一些非常奇怪的的用法。渐渐的,随着所了解的知识不断地拓展,我们发现其实可以有很多非常优雅的解决思路——可惜的是,为了确保热爱并已经在使用这个主题的用户们不会出现一次 minor 升级就把配置文件弄爆炸的情况,我们不得不在主题的结构中加入大量的兼容性代码,以确保它无论是在新配置下还是在老配置中都能正常流畅地运行。

于是,伴随着新功能不断地提出,主题的兼容性代码已经堆积到一个恐怖的非常难以维护的阶段,这就是开发大萧条的开始。 2022 年的中后期开始主题的版本迭代就变得缓慢,到了 2023 年 4 月开始甚至连续一整年都没有新的版本发布。高情商的说法的话,这是稳定吗?可以说是,也可以说不是——主题使用的一些技术已经相对老旧,更新更轻量的方法可以被推出来替代原有的实现;一些历史包袱问题还继续在堆积,新的技术支持又没有人在去推进。就好像一粒金沙,随风而起的时候睥睨天下,沉没在时间长河里的时候寂静无声。

彼时的我,在做什么呢?仔细想想,似乎更多的是在 Fediverse 中消磨尽了时光。享受着自建的短帖文 SNS 的美好,却忽略了最需要沉淀下来的 Blog 所能带来的知识的分量。这是合理的吗?从流媒体时代快餐经济的盛行来看,似乎这么做非常符合时代的潮流;但说自己曾经努力付出的这一切,却面临着要被自己亲手埋葬的风险。不甘心吗?当然也是的。

于是就有了这个企划。客观上来讲,是一个友友提出了新的需求,又恰好没有一走了之,而是愿意不厌其烦地一遍遍找到我来和我联系、沟通,才激化了 V3 大版本迭代的出现。又或者可能只是遇到了瓶颈期,想要换一换思路练练手,于是就趁此机会又找上了自己的老朋友吧。总之,当沉下心来决定去做这件事的时候,又也突然发现好像没有之前想象中的那么难了——进入心流状态之后,一切想要打退堂鼓的困难都将迎刃而解。就这样,去掉了大量历史遗留的兼容性代码和依赖项问题,使用了更为现代的技术重构代码,我们迎来了主题的 V3 版本——当然,暂时还只是一个先行测试的发布。

V3 意味着什么呢?

V1 ,是我和朋友共同为成功运行起这个项目时候为它赋予的铭刻标记。一年后,我从朋友手中全权接管他的开发者账号,也顺带肩负起了继续维护这个项目的责任。 V2 ,是我们终于解决了历史遗留的兼容性问题,能够正常使用 npm 来将主题以成品发布的形式安装到 Hexo 博客时的欢呼。而 V3 ,我想更代表的是庆祝它的重生—— Kratos : Rebirth ,现在不仅仅是从 WordPress 到 Hexo 的重生,更是脱离了历史桎梏、奔向全新的时代的涅槃。

许多年过去,友链里的不少站点也已经湮灭,曾经多少辉煌的主题也已经不再维护,曾经一起建设 Blog 的朋友们许多也走的走散的散。回看过去,我留下了数不胜数的黑历史,这对于我来说是一场逃脱稚嫩的蜕变,而对于我们曾经的辉煌来说也是一场告别宴。重写这篇 Blog ,向过去的自己致意,予未来的自己鼓励,在为充满历史沉重包袱的 V2 画上一个圆满句号的同时,展开 V3 的新帷幕。我们使用了全新的设计思路,让主题即便没有我们官方的适配特性支持也能继续走得更远;同时又会将过去的历史一并重现于新的文档站,让即便是老玩家们也能在幸福的泪水中与新时代相拥。与其说这是一种感慨,倒不如说这是一种承诺,一种和朋友们念念不忘必有回响的感激涕零。

感谢您一直以来的陪伴,愿我等与君共同进步。

分享这一刻
让朋友们也来瞅瞅!