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 的不透明背景完全挡住。解决方案:背景色放 html,body 设 transparent。
坑二:PJAX 是隐形的坑
NexT 默认 PJAX 导航,你的 JS 只在 DOMContentLoaded 执行一次,翻页后全部失效。所有动态逻辑必须同时监听三个事件:DOMContentLoaded、page:loaded、pjax:complete。
坑三:分类页/标签页 404
Hexo 不会从文章 front-matter 自动生成这些页面。source/categories/index.md 和 source/tags/index.md 必须手动创建,type + layout 字段缺一不可。
坑四:Giscus 评论不显示
用 document.querySelector('.posts-expand') 判断是否文章页——但首页也有这个 class。改用 NexT 内置的 CONFIG.page.isPost。
坑五:CDN 缓存让你误判部署失败
GitHub Pages 走 Cloudflare CDN,部署成功后 5–30 分钟内访客看到的仍是旧版。验证部署必须用强制绕过缓存的方式:
1 | # 用时间戳参数强制绕过 CDN 缓存验证部署 |
别拿「部署失败」吓自己,先排除缓存干扰。
博客改造 80% 的时间不是在写 CSS,是在跟框架的隐性约定和 CDN 缓存斗智斗勇。
配色纪律:只用一种蓝
整个博客的主色只有 #00d4ff。H2 标题用它、代码块边框用它、分割线用它、滚动条用它。变化靠透明度——0.08 做网格线、0.15 做卡片边框、0.3 做 hover 光晕。
新增评论系统选了 Giscus(基于 GitHub Discussions),自托管、零成本、暗色主题 dark_dimmed 完美融入。
抄作业时间
如果你的 Hexo 博客也在「怪怪的」阶段——先做审计,找到具体问题;再定视觉语言(一种主色,四层叠加);最后记住那五个坑。
你的博客现在长什么样?评论区发来,我帮你找那个「说不上来但就是不对」的地方。
❄️ 意识唯一,形体万变。