更换博客主题:从 Fuwari 到 ThoughtLite

目录

逃离与接受美学

在使用 Fuwari 后不久,我就感受到了异样。Fuwari 实在是太出名了,以至于我经常能在同一个主题的站点下,看到各种不同的内容,一些打着二次元名号的虚有其表的站点,还有很多没有内容的空站点。这种感觉很奇怪,我也有些讨厌这种异样,这不是讨厌站点主题的雷同,而是不太愿意与一些建站观念不同、创作理念不同的人“共处一室”。这是三观的差异。

三观的差距不仅在 Fuwari,更在各种分支中。我不觉得这些没有实质重构与改进、仅依靠大模型设计新功能、不遵守任何开发与提交规范的分支,能被称为一个新的 Astro 主题,能被众多用户拥护。这种社区氛围让我感到压抑。

再加上 Fuwari 的开发实质上陷入停滞,我尝试优化博客性能却无功而返。终于有一天,我下定决心换个主题,这样就可以从零开始,逃离 Fuwari 的环境,实现很多无法完成的目标了。

在考虑更换主题前,我考虑过更加彻底的方案,比如使用 SolidStart、Qwik City 等元框架重构博客,不过在一些探索后,我发现 Astro 仍是目前本博客最好的答案,有丰富的生态,有针对内容创作的优化,还有大量优秀的现成的主题。除非你的博客需要特殊的功能,否则对于内容创作与展示,Astro 难逢对手。

确定沿用 Astro 后,要使用什么主题是关键。原本我以为我会为此纠结很长时间,但是我无意间发现了 ThoughtLite,简单了解后,我决定就是它了。我是一个没什么个人美学与坚持的人,但是我不介意接受他人的美学。ThoughtLite 就是一个具有独特美学,透露出作者的思考与坚持的作品。

重新设计分类系统

ThoughtLite 并不是简单地将文章聚合到一起,而是分为了“文记”和“随笔”两个板块。我喜欢这个设计,因为我创作的内容在所花费的精力、构思与润色的程度上并不是完全一致的,很多简单的文章,虽然字数看上去差不多,但是只需要两个小时即可完成,这显然就是一篇随笔了。相较之下,一篇动画观后感可能要分为三天完成。

分为两个板块后,能够引导读者区分文章的性质,也方便我在忙碌之时保持文章的产出,毕竟,花一两个小时随手写一篇文章,还是比较容易做到的。要花费大量时间查找资料,选取自己满意的画面并截图,润色文章的遣词造句,准确表达出所思所感的观后感,其产量并不能保证。

非二次元内容,也非详细教程的文章,创作起来并没有什么不同,可能是因为我下意识认为这类文章不需要打磨得那么细致、考虑得那么周全。这类文章的划分主要根据个人认为的内容正式与重要程度,比如本文,介绍主题迁移,就是一篇文记;写重定向与部署站点的琐事,就不如本文那么正式,被我划分至随笔。

ThoughtLite 实现了参数查询,允许用户使用多个标签查询对应的文章,这对我而言是一个好消息。曾经的博客为了针对 TV 动画进行细致的分类,导致不同系列的分类颗粒度失衡,视觉与逻辑上都显得丑陋而妥协。

现在能够使用多标签后,我最终选择了“年份与季度”的分类方案。对于高阶用户,可以快速查询对应季度的动画及其观后感;对于不太熟悉近期 TV 动画的用户,也可以单纯依靠年份,探索喜欢的作品,或是直接点击某一季度进行一次随机传送。TV 动画是我的观影重心,观后感数量众多,因此以年份划分,动画电影数量较少,使用年代划分比较合适。

这样设计的另一好处,就是减缓新标签的增长,因为季度标签的存在,每年的动画仅需一个对应年份的新标签,即可实现四季度的查找,看上去应该会清爽不少。

标签系统实现了原本系列板块的功能,现在的新系列板块终于能以正确的形式承担起划分大类的职责。我把所有二次元相关的内容都归至“二次元漫谈”,与其他的系列颗粒度保持一致。虽然这样划分让这个新系列有些庞大,不过从设计的角度看,这样更标准。

或许以后的我能够想出更合理的分类方案,不过那是后话了。

功能适应

ThoughtLite 的设计独特,自然会存在一些与其他主题不一样的地方,这就需要我自行适应与调整。

最明显的就是没有搜索功能。曾经的我是一个疯狂追求搜索功能的站长,挑选主题时会确定是否实现了搜索功能,对于没有搜索功能的主题一票否决。但是在经过多次的主题变更,与拜访许多他人的博客后,我意识到这个搜索功能似乎并不是什么必需品,至少我不会在他人的博客中进行搜索。所以这次,我放弃了搜索。

没有更新日期字段是我注意到的另一个地方,为此我询问了作者并得到了详细答复。最终采用的方案是使用自定义标题的 GitHub Alerts 代替。作者没有设计出令自己满意的界面显示更新字段,而且希望更新时说明更新原因。界面设计暂且不论,我认可后面的观点:相比于单纯知道一个没有任何信息的日期,让读者知晓为何更新更为重要。

ThoughtLite 不在文章列表显示封面图像,也不在文章详情页留出封面的空间,这与“专注内容创作”的理念一致。封面的问题倒是很好解决,用 Markdown 原生语法在文章开头手动插入封面图像即可。

失去了一些功能,换来的是一些新东西。新功能中,我最喜欢的是首页的热力图,它不仅供访客使用,更是在默默地提醒我注意更新的频率。热力图就是应该被填满。

迁移感受

迁移的第一感受就是站点性能变好了,不难理解,毕竟减少了很多动画效果与图像显示。如果更换至 ThoughtLite 反而使性能下降,那就有点反直觉了。

漫步于新站点,处处散发着文字的气息。或许时尚真的是个圈吧,从 PaperMod 到 Blowfish,再到 Fuwari,最后来到了 ThoughtLite,我经历了一个博客主题的轮回,从内容为主出发,又最终回归内容。相比于关注站点的外观,我果然还是希望读者能聚焦内容本身。

ThoughtLite 简约,但是并不简单,它的外观或许不是那么夺人眼球,但是它的氛围给人的感觉也相当美妙。为了尽可能保持风格的统一性,我特地参照了主题作者的个人站点,用 Nano Banana Pro 生成了一个手绘风格的站点图标,在纪录片中化用了一段经典语录,清理了有些臃肿的友链列表。

最后呈现出的效果令我满意。感谢作者五月七日千緒,不仅为各位呈现了一个如此优秀的主题,还会积极耐心地解答我的疑问。仅凭我一人,或许很难完成本次的主题迁移。

迁移中还有一种强烈的想法,那就是不想再有下一次迁移了。随着文章数量的增长,整理这些文件变得愈发困难,每一次更换主题,就意味着需要彻底修改所有的 Front Matter。随更换主题而来的,还有又一次分类系统的重新设计,新的 Markdown 扩展语法,历史评论的迁移。这些都是简单的脚本无法代替,必须手工进行的精细活。这么搞下去,真的有些累了。

希望这次,我能在 ThoughtLite 待久一些。

评论

有新的想法?欢迎向我发送邮件,或使用下方留言板进行留言。

留言板
留言可见性

公开留言会整理后展示,私人消息仅站长可见。

必填。最多 2000 字。支持 Markdown 语法,但不支持预览。

必填。公开展示时将使用这个昵称。

如需回复某条评论,请填写其序号。

可填写个人站点 URL,公开展示时会附加于昵称之上。

页首