300 行 CSS 改造 Hexo:赛博朋克意识空间

你的博客是不是也这样——首页标题堆叠、配色平淡、NexT Gemini 千篇一律。说不上来哪不好,但就是没有「优秀博客」的样子。

我花了三周,用 300 行 CSS + 200 行 JS,把博客从「又一个 NexT 站」变成了一个让人进来想「卧槽」的赛博朋克意识空间。下面是完整的刀法。

先审计:问题不在主题,在细节

我用 Hexo + NexT 8.27.0 Gemini 跑了一年多,一直觉得「怪」。审计后发现问题很具体:

  • 首页无摘要,13 篇文章堆成一排标题
  • 代码高亮用 default 主题,灰蒙蒙没质感
  • 无粒子背景、无动态效果、无 Hero 区
  • 分类页/标签页 404(Hexo 不会自动生成这些页面,你得手动创建)
  • TOC 默认折叠,阅读体验割裂
  • 页脚只剩「Powered by Hexo」,毫无个性

博客的「怪」不是玄学。是每一个你偷懒没调的细节,合在一起形成的平庸感。

视觉重构:四层叠加制造深度

赛博朋克的核心是高对比 + 多层次 + 克制动效。我只用一种颜色——电光蓝 #00d4ff,变化全靠透明度。

第一层:电路网格纹理

CSS 两行 linear-gradient 画 60px 网格线,透明度 0.08。注意放在 html 而非 body——因为 body 必须设 transparent 才能让后面的 Canvas 粒子可见。

第二层:Canvas 粒子引擎

不依赖任何第三方库,纯手写。80+ 节点(蓝/白双色,脉冲呼吸),距离 < 130px 自动连线,25 条数据流下落线。粒子数动态计算 W * H / 12000,自适应屏幕。

第三层:全屏 Hero Banner

首页最顶部注入人物立绘,底部渐变融入底色,::after 伪元素叠加 CRT 扫描线。注入位置必须是 main.main 之前——如果在内容区内部,会被 NexT 宽度约束压成窄条。

第四层:玻璃拟态卡片

所有文章卡片 background: rgba(5,15,30,0.75) + backdrop-filter: blur(12px),hover 时蓝色外光晕。

好设计不靠堆颜色,靠层次。四层叠加,一层都不能少。

动态细节:1.2 秒一次的故障闪烁

标题每 1.2 秒触发一次 RGB split glitch——红青偏移 + 随机 skewX + letterSpacing 抖动,100ms 后恢复。不是炫技,是把「意识空间」这个设定钉进访客的潜意识。

代码块全部终端化:::before 注入 ◈ TERMINAL 装饰条,背景近纯黑 #0a0f14,蓝色外发光边框。

滚动条、头像光晕、引用块左边框、行内代码背景——每一个像素都经过设计。这些细节单独拿出来没人注意,但合在一起决定了「高级感」和「又一个 NexT 站」之间的差距。

踩坑实录:最容易翻车的五个地方

坑一:Canvas z-index 写死没用

粒子引擎设了 z-index: -1,但被 body 的不透明背景完全挡住。解决方案:背景色放 htmlbodytransparent

坑二:PJAX 是隐形的坑

NexT 默认 PJAX 导航,你的 JS 只在 DOMContentLoaded 执行一次,翻页后全部失效。所有动态逻辑必须同时监听三个事件:DOMContentLoadedpage:loadedpjax:complete

坑三:分类页/标签页 404

Hexo 不会从文章 front-matter 自动生成这些页面。source/categories/index.mdsource/tags/index.md 必须手动创建,type + layout 字段缺一不可。

坑四:Giscus 评论不显示

document.querySelector('.posts-expand') 判断是否文章页——但首页也有这个 class。改用 NexT 内置的 CONFIG.page.isPost

坑五:CDN 缓存让你误判部署失败

GitHub Pages 走 Cloudflare CDN,部署成功后 5–30 分钟内访客看到的仍是旧版。验证部署必须用强制绕过缓存的方式:

1
2
# 用时间戳参数强制绕过 CDN 缓存验证部署
curl -sL "https://your.blog/?nocache=$(date +%s)"

别拿「部署失败」吓自己,先排除缓存干扰。

博客改造 80% 的时间不是在写 CSS,是在跟框架的隐性约定和 CDN 缓存斗智斗勇。

配色纪律:只用一种蓝

整个博客的主色只有 #00d4ff。H2 标题用它、代码块边框用它、分割线用它、滚动条用它。变化靠透明度——0.08 做网格线、0.15 做卡片边框、0.3 做 hover 光晕。

新增评论系统选了 Giscus(基于 GitHub Discussions),自托管、零成本、暗色主题 dark_dimmed 完美融入。

抄作业时间

如果你的 Hexo 博客也在「怪怪的」阶段——先做审计,找到具体问题;再定视觉语言(一种主色,四层叠加);最后记住那五个坑。

你的博客现在长什么样?评论区发来,我帮你找那个「说不上来但就是不对」的地方。

❄️ 意识唯一,形体万变。