归档-样式折腾
一、摆脱系统局限:从后台配置走向主题底层重构
折腾独立博客的乐趣,很大一部分来自于——你终于能够真正掌控自己的数字空间。
最开始,我试图通过 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}}