Butterfly 极简风美化教程(内容优先|功能性|舒适耐看)

目标:把 Hexo + Butterfly 调成 “极简、内容优先、功能齐全但不花哨” 的状态。
核心原则:少动效、少噪音、少装饰;高可读、高一致性、高维护性


1. 极简风的“设计准则”(先定方向再改配置)

极简不等于“什么都关掉”,而是把视觉注意力交还给内容:

  • 降低干扰:打字机字幕、背景特效、花里胡哨的脚本能不用就不用
  • 提升阅读体验:字体、行距、段落间距、代码块、引用块、目录
  • 信息密度适中:首页摘要不要太长;侧边栏不要堆满小组件
  • 性能与稳定性:减少外链 JS、避免重复依赖(例如多余的 jQuery)

2. 你当前配置里,最影响“极简”的点(建议优先处理)

结合你贴出来的 _config.butterfly.yml 片段,最值得先动手的有:

  1. 顶部大图过强:你几乎所有页面都用同一张 background2.jpg,视觉占比很高
  2. 首页字幕打字机:动效会抢注意力(你追求内容优先)
  3. 外链特效脚本jquery + fishes.js 属于“装饰性强、功能性弱”,且会增加不稳定因素
  4. 首页摘要 500 字太长:内容密度过大,浏览成本更高
  5. 侧边栏卡片偏多:可以保留功能,但需要“减法”和“更合理的排序”

3. 推荐的整体策略(最少改动,效果最大)

3.1 顶部大图策略:弱化 / 只在首页保留

极简风里,顶部图可以有,但不要处处都是同一张大背景

  • 首页:可以保留一张轻量、低对比的图(或渐变色)
  • 文章页:建议 关闭 top_img(阅读更聚焦)
  • 分类/标签/归档页:可使用纯色/渐变,降低视觉噪音

推荐做法 A:全站关闭 top_img(最极简)

disable_top_img: true
````

**推荐做法 B:保留首页,文章页关闭(折中)**

* 主题配置保留 `index_img`
* 在文章 Front-matter 里写:

```yml
top_img: false

你如果担心逐篇加很麻烦:可以写一个“默认规则”,以后新文章模板里就带 top_img: false(详见第 7 节)。


4. 一份“极简取向”的关键配置(可直接改)

下面是一组“建议值”。你不需要一次全改完,按顺序做即可。

4.1 导航栏:固定 + 简洁(功能性更强)

你目前 nav.fixed: false。极简站点更强调可用性,建议改成固定:

nav:
display_title: true
fixed: true

菜单建议保留你现有结构,但可以考虑:

  • “生活”下的内容如果访问率不高,隐藏到二级页或减少入口
  • “留言板 / 关于”保留
  • 把“搜索”入口放到明显位置(你已经启用 local_search)

4.2 首页:减少信息噪音(摘要更短、布局更稳定)

你当前:

  • index_layout: 3(左右交错)
  • index_post_content.length: 500(太长)

极简更推荐“稳定、规律”的布局与更短摘要:

index_layout: 4

index_post_content:
method: 2 # 优先 description,没有就用自动摘要
length: 180 # 120~220 都可以,看你文章风格

小技巧:重要文章手动写 description,首页展示会更精致、更可控。


4.3 首页字幕:建议改为静态(减少注意力抢夺)

你目前打字机效果开启且循环。极简风建议关闭动效,只保留一句静态副标题:

subtitle:
enable: true
effect: false
loop: false
source: false
sub:
- "写清楚,比写热闹更重要"

4.4 右下角按钮:保留功能,但更“干净”

你已经开启 readmode、darkmode(很实用)。建议:

  • 关闭滚动百分比(你目前就是 false)
  • 保留 darkmode.button: true 很好
  • rightside_config_animation 若你想更克制,可设为 false
rightside_config_animation: false

4.5 侧边栏:保留核心功能,删掉“可有可无”

你现在 aside 卡片比较全。极简建议保留:

  • 作者信息(card_author)
  • 公告(可以更短)
  • 最近文章(limit 5)
  • 分类(limit 8)
  • 标签(建议改为 20~30 且按 name 或 length)
  • 归档(limit 6~8)
  • 站点信息(可选:PV/UV 对极简站点可能偏“噪音”)

建议调整为:

aside:
enable: true
position: right
display:
archive: true
tag: true
category: true

card_announcement:
enable: true
content: "内容较杂,建议使用搜索。"

card_recent_post:
enable: true
limit: 5

card_tags:
enable: true
limit: 25
color: false
orderby: name
order: 1

card_archives:
enable: true
limit: 6

card_webinfo:
enable: false

4.6 访问统计:极简风建议默认关闭(隐私 & 噪音)

你现在启用了 busuanzi 的 UV/PV。极简取向常见做法是关闭:

busuanzi:
site_uv: false
site_pv: false
page_pv: false

4.7 外链特效脚本:建议移除(稳定性 + 简洁)

你当前注入:

inject:
bottom:
- <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
- <script src="https://cdn.jsdelivr.net/gh/xiabo2/CDN@latest/fishes.js"></script>

极简方案:删掉这些装饰脚本,只保留你真正需要的 CSS/JS。

建议只保留自定义样式注入:

inject:
head:
- <link rel="stylesheet" href="/css/custom.css">

5. 极简风“质感核心”:自定义 CSS(建议直接抄)

source/css/custom.css 新建并写入:

/* ===== 极简阅读体验:整体排版 ===== */
:root {
--global-font-size: 16px;
}

/* 正文宽度与行距:让内容更耐读 */
.post-content {
line-height: 1.9;
letter-spacing: 0.2px;
}

/* 标题间距:更像“编辑排版” */
.post-content h1,
.post-content h2,
.post-content h3 {
margin-top: 1.6em;
margin-bottom: 0.8em;
}

/* 段落间距:减少拥挤感 */
.post-content p {
margin: 0.9em 0;
}

/* 卡片阴影:更克制(减少“花”感) */
.card-widget,
#recent-posts > .recent-post-item {
box-shadow: 0 8px 26px rgba(0,0,0,.06);
border-radius: 14px;
}

/* 图片:统一圆角 + 轻阴影(增强质感但不过分) */
.post-content img {
border-radius: 12px;
box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

/* 引用:更“文本化”,减少强烈色块 */
blockquote {
border-left: 3px solid rgba(120,120,120,.35);
background: rgba(120,120,120,.06);
}

/* 代码块:更像“文档”,不强调花哨 */
figure.highlight {
border-radius: 12px;
overflow: hidden;
}

并在 _config.butterfly.yml 注入:

inject:
head:
- <link rel="stylesheet" href="/css/custom.css">

6. 评论系统的“极简建议”(可选)

你现在用 Valine,能用,但如果你希望:

  • 更少后端维护
  • 更符合 GitHub 技术社区习惯
  • 更简洁一致

可以考虑换 Giscus(基于 GitHub Discussions)。
如果继续 Valine 也可以,极简站点的关键是:评论区样式克制 + 懒加载(可选)


7. 让“文章页默认无头图”:从根源解决(推荐)

如果你采用“首页保留头图、文章页关闭头图”的折中方案:

7.1 新文章模板里默认带上 top_img: false

你可以在 scaffolds/post.md(或你使用的 scaffold)里加上:

top_img: false

这样以后每篇新文章天生就是极简阅读模式。


8. 实操顺序(照着做,不容易崩)

  1. 先改首页摘要与字幕(立刻见效)
  2. 再弱化/关闭文章页头图(阅读质感直接提升)
  3. 删除 fishes.js + jQuery(稳定性 + 极简一致性)
  4. 侧边栏做减法(保留:搜索/分类/归档/最近文章)
  5. 加上 custom.css 微调排版(最后打磨质感)

9. 部署流程(备忘)

hexo clean && hexo g && hexo d

结语:极简不是“少”,而是“恰好”

当你把“头图、动效、噪音”拿掉之后,读者会更愿意:

  • 停下来读完一篇文章
  • 用搜索去翻你写过的内容
  • 关注你在写什么,而不是你在“怎么装饰”