跳转到正文
青云 Qingyun
返回

自定义 AstroPaper 的配色方案

更新于:
编辑此页

本文介绍 AstroPaper 的配色配置方式,包括亮暗模式开关、初始主题设置以及全局颜色变量定义。

目录

开启或关闭亮暗模式

在 src/config.ts 的 SITE 对象中,通过 lightAndDarkMode 控制是否启用亮暗模式切换。

设置初始主题

如果关闭了自动切换,你可能希望指定初始主题(light 或 dark)。

可在 src/scripts/theme.ts 中设置 initialColorScheme:

为什么初始主题不放在 config.ts

主题初始化必须尽早执行,以减少刷新时闪烁(FOUC)。因此主题脚本通常拆分为:

自定义颜色变量

在 src/styles/global.css 中可定义两套颜色:

核心变量如下:

示例

:root,
html[data-theme="light"] {
  --background: #f6eee1;
  --foreground: #012c56;
  --accent: #e14a39;
  --muted: #efd8b0;
  --border: #dc9891;
}

实践建议

先确定品牌主色,再扩展亮暗两套变量;优先保证正文与背景对比度,最后再调整强调色,以获得稳定的可读性与统一视觉。


编辑此页
分享这篇文章:

上一篇
如何配置 AstroPaper 主题
下一篇
在 AstroPaper 中新增文章