主页 3.1

, in 日常#个人主页

上个版本的更新日志:主页 3.0

新增了书影音页面

此前首页有「书影音」和「歌单」两个菜单,点击后分别会跳转到我的豆瓣和网易云,但考虑到这两个平台的开放程度之低,内容之杂,我决定将其合并为一个新的页面,手动维护一系列我最爱的文娱作品。

这个新的页面采用了 /taste 路径,内部包含了「书」「影」「音」「剧」「动画」「游戏」「音乐剧」和「播客」这 8 个类目。最初我要求自己每个类目最多选 10 个作品,但挑选过程中发现很多作品实在无法割爱,于是将其放宽到了 20 个。我刻意避免了挑选“成套”的作品,例如我会挑选单曲而非专辑,会挑选单期播客而非某个频道,从而驱使我收窄范围。我希望个中内容可以时常变动,这说明这个世界有更有趣的内容出现了。当然,页面顶部同样附上了我的豆瓣和网易云链接,留机会给想要深入剖析本人喜好的朋友。

我为页面添加了 Less & More 两个按钮,默认的 Less 布局将只显示封面、标题和作者,如果切换到 More,则会额外展示作品的别名和我的一句话点评。

新增了器用页面

我是个喜欢打磨生活细节的极简主义者和 EDC 爱好者,我希望自己的每一件物品都可以「随手拿起,皆是所爱」。这一次新增了器用页面,分享了我正在使用的硬件和软件。当然了,全程无广。

引入了增量发布模式

由于 Kotoba 数据库中的页面数量可预见得会爆炸式增长,因此每次发布时都拉取全量列表再对比本地 content 目录文件的方式就显得不那么合理了。

为此项目引入了增量发布模式,详见源码 package.json 中的 fetch:taste 命令。简言之就是记录每次更新的时间戳,在下一次更新时在查询中加入这个最后拉取的时间戳,如此一来每次查询都只会查询个位数的页面了。如果 Notion 数据库中的页面被删除了,也只需要执行 sync:taste 命令即可对齐本地文件。

做更多的减法

进一步消除移动端和 PC 端的样式差异,代码中几乎不再使用 sm: md: 了。

提升代码复用性,消除了此前 kotoba 页面中丑陋的、冗长的 prose 样式代码。

删除了若干无用的代码,以及摆正了一些代码的位置,例如 site.config.ts 此前还有一个辅助函数,现在这个文件重新变回了纯粹的配置文件了。

£ 赞赏