Files
halo-theme-WarmIsland/docs/config/style.md
T
nxxy335 a127d5a314 feat(v1.2.0): 主题配色系统 + Hero 文字效果/一言颜色;修复 /douban 500、友链悬浮光圈裁切、瞬间顶图间距;Halo 版本要求 2.26+
- 新增官方预设调色板 11 套(浅/深双套色板,玻璃/阴影自动跟随),强调色留空跟随配色
- Hero 一言独立颜色配置(浅/深);文字显示效果:阴影/光晕/半透明遮罩/渐变遮罩/容器;默认无效果,移除自带散光
- /douban 适配 plugin-douban 1.2.6 SQLite 扁平化数据结构(item.spec.* -> item.*)
- 友链卡片去掉 overflow:hidden,修复悬浮光圈被裁切;徽章简化为仅显示可达性
- 瞬间页顶图与首条卡片增加间距;theme-color 随配色/明暗联动
2026-09-27 15:16:46 +08:00

6.3 KiB
Raw Blame History

样式设置

样式设置控制 WarmIsland 主题的全局视觉表现,包括配色方案、强调色、圆角风格、容器宽度、动画效果以及自定义 CSS。通过这些配置,你可以快速打造出独一无二的站点外观。

配置项一览

配置项 类型 默认值 说明
color_scheme 单选 system 配色方案:system / light / dark
color_palette 下拉 warm-island 主题配色(官方预设调色板,含深浅两套色板)
accent_color 颜色 — 自定义强调色;留空跟随所选主题配色
border_radius 下拉 medium 圆角风格:small / medium / large
layout_container_width 下拉 medium 容器宽度:narrow / medium / wide
animation_enabled 开关 true 全局动画总开关
animation_breath 开关 true 呼吸动画效果
animation_scroll_reveal 开关 true 滚动渐入动画
animation_cursor_glow 开关 false 光感跟随效果
custom_css 代码 — 自定义 CSS 代码

详细说明

配色方案(color_scheme)

控制站点的明暗模式,提供三种选择:

值 说明
system 跟随系统偏好,自动适配用户操作系统的深色/浅色模式设置
light 始终使用浅色模式
dark 始终使用深色模式

::: tip 选择 system 时,主题会监听操作系统的 prefers-color-scheme 媒体查询,实时响应用户的系统设置变化。访问者也可以通过导航栏的主题切换按钮手动覆盖当前模式。 :::

主题配色(color_palette)

v1.2.0 起主题内置配色系统,提供 11 套官方预调配色,每套均包含浅色与深色两套完整色板(背景、文字、分隔线、强调色、玻璃拟态、阴影色调等会整体联动):

值 名称 色彩倾向
warm-island 暖屿 · 赤陶(默认) 暖橘陶土,米白纸感
matcha 抹茶 清新草绿,米绿纸感
indigo 黛蓝 沉稳蓝调,冷白纸感
sakura 樱粉 柔和粉调,樱白纸感
violet 暮紫 温柔紫调,淡紫纸感
sea 海盐 青碧蓝绿,浅青纸感
amber 琥珀 蜂蜜金黄,暖黄纸感
plum 梅酒 酒红梅紫,粉白纸感
graphite 石墨 中性灰黑,极简无彩
cocoa 可拿铁 咖啡可可,奶咖纸感
azure 天青 明快天蓝,浅蓝纸感

::: warning 下方「强调色」留空时,将使用所选配色自带的强调色。老站点升级前如果保存过强调色(默认 #d4764e),切换配色后强调色不会变化——清空强调色并保存即可恢复跟随配色。 :::

强调色(accent_color)

强调色是 WarmIsland 主题的灵魂,它会影响全站以下元素的颜色:

  • 链接悬停色
  • 按钮背景色
  • 标签高亮色
  • 进度条颜色
  • 选中状态颜色
  • Hero 区域渐变色的组成部分

留空时跟随上方「主题配色」自带的强调色(暖屿·赤陶配色即 #d4764e 暖橘色)。

::: tip 选择强调色时,建议同时考虑浅色和深色模式下的可读性。可以在 CSS 变量 页面查看所有受影响的变量,进行更精细的调整。 :::

# 常见强调色参考
accent_color: "#d4764e"  # 暖橘(默认)
accent_color: "#6366f1"  # 靛蓝
accent_color: "#10b981"  # 翠绿
accent_color: "#f43f5e"  # 玫红
accent_color: "#8b5cf6"  # 紫罗兰

圆角风格(border_radius)

控制全站组件的圆角大小,影响卡片、按钮、输入框等元素:

值 说明 适用场景
small 小圆角,偏硬朗风格 技术博客、极简风格
medium 中等圆角,平衡美观与严谨 通用场景(默认)
large 大圆角,柔和亲切 生活博客、个人日记

容器宽度(layout_container_width)

控制页面主内容区域的最大宽度:

值 说明
narrow 窄容器,适合以文字阅读为主的站点
medium 中等宽度,兼顾阅读体验与信息密度(默认)
wide 宽容器,适合图片较多的站点或需要更大展示空间的场景

动画效果

WarmIsland 提供了丰富的动画效果,所有动画都可以独立开关:

全局动画总开关(animation_enabled)

关闭后,以下所有动画效果将一并禁用。适合追求极致性能或偏好静态页面的用户。

呼吸动画(animation_breath)

启用后,Hero 区域的背景光球会产生缓慢的呼吸脉动效果,营造温暖柔和的氛围感。光球的大小和透明度会周期性变化。

滚动渐入(animation_scroll_reveal)

启用后,页面元素在滚动进入视口时会以淡入+上移的方式渐次出现,增强浏览的节奏感。

::: tip 滚动渐入动画基于 Intersection Observer API 实现,对性能影响极小。如果页面内容较多,建议保持开启以提升浏览体验。 :::

光感跟随(animation_cursor_glow)

启用后,鼠标移动时会在光标附近产生柔和的光晕跟随效果,为页面增添灵动感。

::: warning 光感跟随效果在移动端不会生效(因为移动端没有鼠标光标)。在低端设备上可能会影响渲染性能,如遇卡顿建议关闭。 :::

自定义 CSS(custom_css)

在此处编写自定义 CSS 代码,会注入到全站所有页面的 <style> 标签中。可以用来覆盖主题默认样式或添加全新样式。

/* 示例:自定义卡片悬停效果 */
.post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

/* 示例:隐藏特定元素 */
.hero-scroll-indicator {
  display: none;
}

::: tip 如需更系统地自定义样式,推荐使用 CSS 变量 方式,只需修改变量值即可影响全站,无需逐个覆盖选择器。详见 自定义 CSS 页面。 :::

相关页面