外观与品牌
品牌与资源
这组配置决定站点”是谁”,分布在 _config.yml 顶部。
1 | # 站点 Logo(留空则显示站点标题) |
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
logo |
string | 空 | 导航栏左侧图标。留空时渲染站点标题首字母的方块标记 |
tagline |
string | 空 | 显示在站点标题旁的灰色小字,也用于移动端抽屉副标题 |
avatar |
string | /images/avatar.svg |
首页 Hero、侧边栏 profile 挂件、版权卡、移动端抽屉共用 |
favicon |
string | /images/favicon.svg |
浏览器标签图标 |
default_cover |
string | 空 | 文章无 cover / banner 时的封面。留空则用纯色渐变 |
placeholder |
string | /images/default-cover.svg |
图片加载失败或懒加载占位 |
主题自带 avatar.svg / favicon.svg / default-cover.svg,全部为内联 SVG,不请求任何外部域名。替换时把文件放进站点 source/images/,然后改这里的路径即可。
外观
1 | appearance: |
色彩方案 scheme
| 值 | 行为 |
|---|---|
light |
默认浅色,用户点切换按钮可在 浅色 → 深色 → 跟随系统 间循环 |
dark |
默认深色,同样可循环切换 |
auto |
跟随操作系统偏好,系统切换时页面实时跟随(无需刷新) |
三态切换按钮由 reading.scheme_toggle 控制是否显示在导航栏:
1 | reading: |
用户的切换结果写入 localStorage 的 xfm-scheme,优先级高于配置的默认值。多设备登录的访客会各自保留自己的偏好。
主色 primary
主色以 CSS 变量 --xfm-primary 注入到 <head>,因此一处修改,全站生效:
- 链接与 hover 态
- 按钮、徽标的填充色
- 阅读进度条
- 目录当前项高亮
- 表单与搜索框的聚焦环
theme-colormeta(移动端浏览器地址栏配色)
1 | appearance: |
# 在 YAML 里是注释起始符。写成 primary: #4f6bed 会被解析成 null。必须加引号:primary: "#4f6bed"。
圆角 radius
| 值 | 基准半径 | 观感 |
|---|---|---|
sharp |
6px | 方正、克制,适合工具类文档 |
normal |
14px | 默认,现代平衡 |
round |
22px | 圆润、松弛,适合博客与品牌站 |
主题会以基准半径为源,派生出三层圆角令牌:
1 | --xfm-radius-sm = 基准 × 0.6 |
所以卡片、按钮、输入框、代码块会各取所需,不依赖你逐个调。
磨砂导航栏 glass_navbar
开启后导航栏使用 backdrop-filter: blur() 实现毛玻璃效果。注意:在不支持该属性的旧浏览器上会降级为半透明实色,不影响可读性;若你的站点需要绝对稳定的对比度(例如强光环境下的户外使用场景),可以关掉。
入场动画 animation
开启后,首页卡片、侧栏挂件、Hero 面板在滚动进入视口时依次淡入(IntersectionObserver 驱动,带 45ms 级联延迟)。关闭后所有元素直接显示。
无论 animation 是否开启,当用户系统设置了 prefers-reduced-motion: reduce 时,主题都会自动关闭动画。这一行为写在 source/css/adaptive.css 中,不需要配置。
自定义背景图
1 | appearance: |
深浅两套背景图分别生效。留空则使用主题内置的纯色渐变。
自定义字体
1 | appearance: |
这里填的是样式表 URL,不是字体名。主题会把它作为 <link rel="stylesheet"> 插入到所有 CSS 之后。留空则使用系统字体栈(-apple-system / Segoe UI / PingFang SC 等)。
站点标题 site_title
appearance.site_title: false 会隐藏导航栏中的站点标题文本,只保留 Logo。适合 Logo 本身已经包含文字的品牌站。
这同时也是组件开关中 brand_text 键作用的元素,可以只在特定档位隐藏。
评论