↓ 跳过正文
  1. 文章/

Blowfish魔改记录:我是怎么把主题改成现在这个样子的

Hugo笔记 Blog Design

目录
BlogBuild - 这篇文章属于一个选集。
§ 6: 本文

Blowfish魔改记录:我是怎么把主题改成现在这个样子的
#

我后来慢慢发现,我不是真的在写“Blowfish 使用心得”。

更像是在确认一件事:这个站为什么会一点点变成现在这个样子。

一开始我确实是冲着 Blowfish 来的。它干净,功能全,文档也还算清楚。对 Hugo 来说,这种主题已经属于“你不用从零开始造轮子”的那一类了。

但我很快就意识到,官方主题是官方主题,我的博客是我的博客。

它可以是很好的地基,但它不能替我决定这个站最后看起来像谁。


首页是最早让我不想继续忍的地方
#

默认首页其实没有什么问题。

问题恰恰在于,它太像一个“没有问题”的技术博客首页了。规整,清楚,功能完整,也足够体面。但它给我的感觉更像一个内容容器,而不是一个会先说话的界面。它会把文章摆出来,却不会先把这个站的气质摆出来。

而我想要的不是这个。

我想要首页在读者还没点进任何一篇文章之前,就先告诉对方:这里有明确的个人秩序和偏好。它不只是一个放内容的地方,它本身也应该带着表达。

所以后来我把首页拆了。

不是简单换样式,而是真的开始把它当成一个门面重新搭。保留普通内容首页,是因为站点还是要正常工作;另外再写一层自己的入口页,是因为我想把第一眼的感觉拿回来。

对我来说,那个首页最重要的地方甚至不是它用了什么技术,而是它终于不再像一个别人也能轻易拥有的站。它开始有一点我想要的东西了。

我一直很喜欢“秩序与混沌之间”这句话。

不是因为我喜欢混乱,而是因为我喜欢那种理性表面下还留着呼吸感的状态。不是每一块都被规训到特别正确,不是每一处都非得解释得清清楚楚,而是你能感觉到里面有生命感,有一点不肯完全被整理干净的东西。

默认首页太稳了,稳到谁来都可以。后来我改出来的首页,至少让我第一次觉得:这个站没有只是在展示内容,它开始在展示“我是怎么存在的”。

这也是为什么我会觉得,它更像我了。


然后是排版,因为我最常面对的其实是正文
#

首页决定第一眼,但排版决定我会不会一直愿意待在这里。

这件事比首页更日常,也更诚实。因为首页可以偶尔看一眼,正文却是我每次写东西、每次回来看东西都在面对的部分。

我后来越来越受不了默认博客正文那种感觉。不是说它丑,也不是说它有错,而是它太像“主题给你的标准阅读方式”了。标题怎么立,meta 怎么摆,标签长什么样,中文行距和留白怎么处理,好像都已经有人替你决定过一遍。

这就是我最不想要的地方。

我不想让网站变成一个默认逻辑非常完整、但我自己只能在里面租住的空间。我更想要的是,界面风格、文章语气、写作习惯,最后能对得上同一个人。

所以我后面对文章页动得很多。

结构上,我把单篇模板拆开重排。标题区、meta、breadcrumbs、作者区、工具区的位置都重新理过,因为我不想它继续像“标准组件顺次排开”,我想让它更像一份被整理过的个人档案。

视觉上,我在 custom.css 里重写了很多 prose 的阅读感。标题、正文、blockquote、标签、表格、图注,这些东西单看都不算惊天动地,但它们加起来,决定了读一篇长文时到底是在读“主题提供的文章页”,还是在读“这个站自己的文章页”。

如果一定要说我为什么对这块这么执着,其实理由很简单:我不想每次写完一篇东西,都还得忍受一个并不属于我的阅读界面。


真正把我逼去补工具的,是我自己的写法
#

如果只是改首页和排版,这件事还可以说是审美问题。

但后来我开始补 shortcode、补 render hook、补链接兼容层,这就已经不只是审美了,而是工作流本身在逼我做选择。

我很多内容不是纯手工在 Hugo 目录里现写的,而是从 Obsidian 那边过来的。这样一来,主题默认那套链接、图片和卡片逻辑就不一定够用。

这时候我有两个选项。

一个是回头迁就主题,逼自己以后按它喜欢的方式写。

另一个是承认我的写法已经成型了,那就给它补工具。

我最后当然选了后者。

比如 wikilink,我就干脆在 footer 里补运行时解析逻辑,直接读 index.json 去重写链接。因为历史笔记一多,你就会很清楚地知道,手动修这些东西根本不是在认真整理内容,只是在浪费时间。

再比如外链卡片。官方 article shortcode 更偏站内 page 的引用逻辑,但我有时候只是想干脆利落地塞一个外部资源卡片,不想再为了这件事先绕一层站内页面。所以我后来直接补了 externalcard,这类改动其实很能说明我的态度:如果主题默认工具不贴我的写法,那我就给自己的写法做工具。

连图片 render hook 我也放宽过。因为我内容来源比较杂,有页面资源,有相对路径,有只剩文件名的图片,还有远程图。主题默认没法把这些都稳稳接住,那我就去补一层更宽容的匹配。

这些地方都不算什么宏大改造,但它们很真实。它们会直接决定:我以后写东西,到底是在顺着自己,还是一直在绕着主题走。


所以这到底算不算魔改
#

算,而且我现在觉得这个词没什么不好。

因为如果一个主题从头到尾都只是被“合理使用”,最后通常就只会得到一个很中性的结果。它可以完整,可以稳,可以漂亮,但它不一定会像你。

我自己后来越来越确定,我不是想做一个“配得挺美观的技术博客”。我更想做的是,一个看起来还带着理工底色,但首页、排版和写作界面里都留着艺术性、呼吸感和个人偏好的站。

说白了,我不想让它只是一个装内容的壳。

我想让它在内容之外,也能先把我自己的一部分说出来。

所以如果要一句话概括我现在和 Blowfish 的关系,大概就是:

我不是在用一个主题,我是在拿它当骨架,慢慢把它改成一个更能容纳我自己的地方。


后记
#

这个站现在当然还不完美。

有些地方还是糙,有些兼容层也明显是“先让它跑起来再说”的产物。以后我多半还会继续改首页,还会继续调 AI 系列的排版节奏,也会继续修 Obsidian 导出之后那些麻烦但绕不过去的细节。

但至少到现在,我已经不太会再把它看成一个主题站了。

它更像一个我正在慢慢搭出来的界面。里面有内容,也有秩序;有理性,也故意留了一点没被抹平的混沌。

这大概就是我现在最想要的状态。

BlogBuild - 这篇文章属于一个选集。
§ 6: 本文

相关文章