归档-样式折腾

归档-样式折腾

一、摆脱系统局限:从后台配置走向主题底层重构

折腾独立博客的乐趣,很大一部分来自于——你终于能够真正掌控自己的数字空间。

最开始,我试图通过 Ghost 后台的 Page 编辑器,以插入 HTML 卡片的方式去拼装归档页、分类页与友链页。友链页面尚且还能勉强成型,但一旦进入复杂的文章归档场景,后台编辑器的局限性便彻底暴露出来。

它无法深度调用 Ghost 的 Handlebars 循环逻辑,也无法构建完整、自定义的 CSS 与 JavaScript 架构。页面最终呈现出来的效果,不仅僵硬,而且缺乏真正的交互能力。

那一刻我意识到:

仅依靠后台的修修补补,解决的永远只是“表层问题”。

真正的深度定制,必须进入主题底层。

于是,我开始从“只会切换主题”,一步步摸索到:

  • 本地下载主题包
  • 解压修改源码
  • 重构模板结构
  • 重新打包上传部署

当第一次成功接管主题底层时,我才真正有了一种“博客属于自己”的感觉。

那不再只是一个 CMS,而是一个可以被持续雕琢、不断演化的个人空间。


二、四轮迭代:一次真正的人机协作式重构

拿回控制权之后,新的问题又出现了:

如何把脑海里的交互想法,精准落地成代码?

这恰恰也是 AI 时代最有意思的地方。

我不再需要把大量时间消耗在死记硬背 CSS 语法、翻查 JS API 上,而是开始把自己放在“产品设计者”的位置:

我负责发现问题、定义体验、把控审美与逻辑;
AI 负责把这些抽象诉求转化为具体实现。

整个归档页,并不是一次完成的。

它更像一次层层递进、不断推翻重来的设计演化。


第一轮:骨架重构与数据降维

最初的问题非常直接:

归档页文章一多,页面就会变得异常臃肿。

于是,我们彻底放弃了传统“服务端直接硬渲染全部内容”的方式,而是重新设计了一套前端数据流:

  • 利用 Ghost 标签系统异步加载原始文章数据
  • 将全量数据隐藏注入 DOM
  • 再通过原生 JavaScript 重新清洗、归类、排序

最终构建出了:

左侧年份树状导航 + 右侧时间流内容区

这样的双栏结构。

这一步,本质上是一次“数据降维”。

页面终于从单纯的信息堆积,变成了真正可导航、可索引、可交互的时间系统。


第二轮:移动端“防地狱式滚动”重构

骨架搭建完成后,一个新的问题出现了:

手机端体验极差。

由于页面纵向极长,用户如果想翻看几年前的文章,只能不断机械滑动,整个操作非常疲惫。

于是,我提出了一个核心目标:

必须实现真正的“单手归档操作”。

这也是整个交互体系真正开始成型的一轮。

我们没有采用传统的悬浮按钮堆叠方案,而是重新设计了一套移动端交互逻辑:

一个漂浮在底部的“胶囊式微型导航舱”。

它默认安静悬浮;
点击后,则展开为抽屉式年份导航面板。

而在“回到顶部”功能上,我们也拒绝了传统火箭按钮单独悬浮的方案。

因为那意味着:

  • 屏幕元素进一步堆积
  • 手势区域被切碎
  • 视觉层级变乱

于是最终决定:

将“回到顶部火箭”直接与导航舱融合。

形成一个“双舱一体”的底部控制系统。

这一刻,整个移动端交互才真正开始拥有完整感。


第三轮:视觉断舍离与空间折叠

功能完成之后,新的问题又出现了:

页面开始变“重”。

尤其是在左侧月份栏与右侧内容标题中,我们同时加入了“X 篇文章”的数量提示。

结果是:

信息出现了重复曝光。

页面显得非常拥挤。

于是,这一轮的重点不再是“增加功能”,而是“删除冗余”。

我最终做出了一个非常关键的决定:

  • 左侧导航彻底去除文章计数
  • 保持树状目录的纯粹与呼吸感
  • 将数量信息仅保留在右侧内容区

这一步之后,整个页面瞬间轻了下来。

但与此同时,新的问题又出现:

某些高产月份下,文章数量极其庞大。

信息再次开始产生压迫感。

于是,我们又继续向下推进:

给右侧月份标题加入 Accordion 折叠机制。

真正困难的,其实不是“折叠”本身。

而是折叠之后,如何避免交互断裂。

因为如果用户从热力图或左侧导航点击某个月份,而右侧内容区刚好处于折叠状态,就会产生一种:

“我点了,但什么都没发生”的错觉。

于是我们重写了整个联动逻辑:

  • 点击导航
  • 自动展开对应月份
  • 自动滚动定位
  • 自动触发高亮闪烁反馈

整个过程一气呵成。

用户不会意识到系统在背后做了多少状态处理。

但交互体验却因此变得极其自然。


第四轮:PC 端“隐身火箭”的最后修正

最后一轮,问题反而出现在 PC 端。

移动端体验已经非常完整,但 PC 端的“回到顶部”按钮却经常消失。

排查后发现:

原本设置的 400px 滚动触发阈值过高。

再加上部分 Ghost 主题 Footer 层级复杂,导致火箭按钮经常被页脚遮挡。

于是进行了最后一次微调:

  • 将触发阈值降低至 100px
  • 将按钮层级直接提升至 z-index: 99999

调整之后:

只要页面轻微滚动,白色极简火箭便会缓缓淡入。

整个 PC 端的交互闭环终于彻底完成。


三、最终成果:一套真正服务“阅读节奏”的归档系统

经历四轮高强度迭代之后,这个归档页终于不再只是一个“文章列表”。

它开始真正具备了:

空间秩序、阅读节奏与交互呼吸感。

整个系统最让我满意的地方,并不是某个单独功能,而是:

所有细节最终开始彼此协同。


1. 视觉职责被彻底拆分

左侧导航保持极简;
右侧内容负责信息承载。

目录不再承担数据压力;
内容区也不再被导航信息污染。

整个页面第一次真正“安静”了下来。


2. 长页面终于获得了“伸缩能力”

折叠系统加入后,几百篇文章不再形成压迫感。

用户可以:

  • 快速展开
  • 快速收拢
  • 快速定位

长页面第一次具备了“空间弹性”。


3. 多端交互开始统一

PC 端:

  • 独立高位火箭常驻
  • 鼠标滚轮触发平滑回弹

移动端:

  • 双舱一体
  • 单手操作优先
  • 抽屉式导航

同时,通过 event.stopPropagation() 处理事件冒泡,确保所有点击逻辑互不干扰。

很多时候,真正决定体验高级感的,恰恰就是这些用户看不见的细节。


四、折腾的本质:重新夺回创作的主动权

这次归档页面的重构,看似只是一次主题魔改。

但它真正改变的,其实是我的创作状态。

因为当你开始能够亲手雕琢自己的数字空间时,你会重新意识到:

创作从来不只是“写内容”。

它还包括:

  • 如何呈现内容
  • 如何组织信息
  • 如何让阅读产生节奏
  • 如何让空间拥有情绪

而 AI 的出现,则让这一切发生了新的变化。

未来的创作者,未必要成为全栈程序员。

真正重要的,反而是:

  • 你是否拥有清晰的审美
  • 是否能发现体验中的不合理
  • 是否能够准确表达自己的诉求
  • 是否敢于不断推翻重来

你负责提出方向。

AI 负责帮助你抵达。

这次归档页的演化,更像一次非常具体的证明:

当“人的直觉”与“机器的执行力”开始真正协同时,个人博客终于不再只是模板化的网站。

它会慢慢长成——

一个真正带有你气味、节奏与审美秩序的数字空间。


💡 生产源码归档

以下为经过完整多端联调后的最终版本:

  • 热力图系统
  • 年份树状导航
  • 移动端双舱交互
  • Accordion 折叠逻辑
  • 自动展开联动
  • 高亮闪烁反馈
  • PC / Mobile 双端回顶系统

均已整合为 All-in-One 完整归档墙源码,可直接部署至 Ghost 主题使用。

{{!< default}}
2026 年写作热力图
Mon Wed Fri
正在初始化时空热力图...
选择历史时空

切换年份与月份