Jasmine 是我开发的一款的 Typecho 主题。主题代码都托管于 GithubGitee 平台。从 1.0.0 版本发布,到 2.4.1 版本,一共经历了 40 个大小版本,历史 3 个月。这个主题外观构思,诞生于 2022 年底,开始写 Jasmine 主题,是在 2023 年初。

2023 年1 月初,我离职后在广州玩了一个礼拜之后,就回家准备过年啦。过年是在 2 月初,中间那段时间一直在家里待着,就发现挺无聊的,于是萌生了开发主题的想法。正好我 2022 年底,想设计一款主打文字、简洁的主题,已经有了一部分外观构思,现在正好接完成,所以 Jasmine 最终完整的外观构思,是在 1 月份完成。

2023 年的春节是我进入社会以来,过的最惬意的一个春节。没有工作的烦恼,随心所欲的安排时间,想什么时候回去就什么时候回去,美滋滋。但元宵过后,大部人的打工人都开始慢慢的回到工作岗位,街上的人也越来越少,年味开始慢慢过去。我也就没有太多外出的欲望。 2 月 9 日,在江西,写下了 Jasmine 的第一行代码。

主题的静态页面是在 2 月份完成的,接下来就是开始将这个主题动态化——适配博客平台。我想要把这个主题适配到 WordPress、Typecho、Halo、Hexo 博客程序,但想到有那么多套平台代码要写,复杂麻烦度瞬间上升,感觉有些力不从心。

后面思考良久,我选择只适配 Typecho 。因为这个博客程序,是用 PHP 开发的,而 PHP 天生兼容 Html ,对于目前的静态页面来说不用改太多。其他平台不打算适配了,不如专注与一个平台,也许会取得更好的效果,毕竟贪多嚼不烂。

3 月是正式基于 Typecho 开发 Jasmine 主题,最终在 3 月 28 日完成可面向用户的 1.0.0 版本,也在那天正式发布🎉🎉🎉。发布后陆陆续续收到了一些博主的使用反馈,他们表示喜欢这个主题,同时也提出了一些改进意见。在此之后的两个礼拜,我对主题进行了多次的迭代更新,有时候一天可以迭代到三个小版本。所幸我的努力,也并没有白费,star 数量也在稳步上升,主题也开始慢慢在 Typecho 圈子中流传开来。

发布之后的一个月,star 数量终于达到了 100 ,这是我作为程序员,最开心的一天。

4 月份,我开始找工作,主题的更新就放缓了,不过那时 1.x 的版本也趋于稳定。

5 月份,我想给主题添加一些功能,但是有些时间没碰代码了,这主题代码竟然感觉有些陌生,于是乎干脆直接重构。

从前端技术方面来说,这次 2.x 版本更新相当大。1.x 版本算是一个“纯前端”的项目,使用 Bootstrap 框架制作的。而 2.x 版本,使用 Vite、Tailwind CSS 和 TypeScript 制作,除了外观一致,其它部分都是完全重写。2.x 版对我的前端技术也是一个大考验,这是我头一次使用 Vite 和 ts 来制作项目,中途遇到了很多问题,想过放弃,不过还是咬咬牙挺过来了,终于有了现在的 Jasmine 2.x 。

从用户体验来说,为了让用户更加平滑的升级到 2.x 版本,我在制作时候尽量兼容和实现 1.x 已有的功能,然后在此基础上进行增强。

不过还是有一个破坏性的增强,1.x 版本使用的是 Bootstrap 的图标库,我认为这个限制太大了,所以在 2.0 升级了可以兼容 15w+ 的图标库。这也不可避免导致 1.x 版本的图标,不能平滑升级至 2.x 版本。为了弥补这一个问题,我专门给写了一篇 2.0 图标的使用文档。而其余部分则是完美的可以兼容 1.x 版本。

2.0.0 版本是在 2023 年 6 月 6 日正式发布🎉🎉🎉。从 2.0 的用户反馈来看,这次升级是圆满的。当然用户继续使用 1.x 版本也是可以的,只不过 1.x 版本进入维护阶段,不再添加新功能。

到这篇文章为止,主题一共获得了 200+ 的star ,这算是我这半年主题开发的一个成果。除了收获 star 之外,还收获了一点意外之喜。我在主题文档的最后,挂上了我的赞赏码,目前一共收到了 25 元,虽然不多,但很开心。

以上就是 Jasmine 主题的开发记录,感谢各位支持的朋友!