From 8ff9878e9103a5576c43d8b5acf545b6cdcfbcf9 Mon Sep 17 00:00:00 2001
From: Sakurasan <26715255+Sakurasan@users.noreply.github.com>
Date: Tue, 29 Sep 2026 02:45:44 +0800
Subject: [PATCH] =?UTF-8?q?=E7=B2=BE=E7=AE=80=20classic=20=E7=9A=AE?=
=?UTF-8?q?=E8=82=A4=EF=BC=9A=E5=8E=BB=E6=8E=89=E9=BC=A0=E5=B0=BE=E8=8D=89?=
=?UTF-8?q?/=E7=8E=AB=E7=91=B0=EF=BC=8C=E4=BA=AE=E7=AB=AF=E5=9B=BA?=
=?UTF-8?q?=E5=AE=9A=E7=BA=B8=E6=84=9F=EF=BC=9B=E9=87=8D=E6=96=B0=E8=AE=BE?=
=?UTF-8?q?=E8=AE=A1=E5=A2=A8=E8=89=B2=E6=9A=97=E6=9D=BF=E2=80=94=E2=80=94?=
=?UTF-8?q?=E5=BA=95=E8=89=B2=E6=9B=B4=E6=B7=B1=E6=9B=B4=E4=B8=AD=E6=80=A7?=
=?UTF-8?q?=EF=BC=88=E8=A4=AA=E9=BB=84=E8=A4=90=EF=BC=89=E3=80=81=E6=AC=A1?=
=?UTF-8?q?=E7=BA=A7=E6=96=87=E5=AD=97=E9=99=8D=E9=87=91=E7=9B=B8=E6=94=B9?=
=?UTF-8?q?=E6=9A=96=E7=81=B0=E3=80=81=E9=8E=8F=E9=87=91=E5=BC=BA=E8=B0=83?=
=?UTF-8?q?=E6=8F=90=E4=BA=AE=E6=8F=90=E7=BA=AF=EF=BC=8C=E5=B1=82=E6=AC=A1?=
=?UTF-8?q?=E9=9D=A0=E4=B8=89=E6=A1=A3=E7=81=B0=E9=98=B6=EF=BC=9B=E5=90=8E?=
=?UTF-8?q?=E5=8F=B0=E6=9A=97=E8=89=B2=20token=20=E5=90=8C=E6=AD=A5?=
=?UTF-8?q?=EF=BC=9B=E8=AE=BE=E7=BD=AE=E9=A1=B5=E7=9A=AE=E8=82=A4=E9=80=89?=
=?UTF-8?q?=E6=8B=A9=E5=99=A8=E6=94=B9=E4=B8=BA=E5=9B=BA=E5=AE=9A=E5=B1=95?=
=?UTF-8?q?=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
frontend/src/admin/SettingsView.vue | 22 +++------
frontend/src/site.js | 4 +-
frontend/src/styles.css | 76 ++++++++++-------------------
3 files changed, 35 insertions(+), 67 deletions(-)
diff --git a/frontend/src/admin/SettingsView.vue b/frontend/src/admin/SettingsView.vue
index f7f3608..f8ca491 100644
--- a/frontend/src/admin/SettingsView.vue
+++ b/frontend/src/admin/SettingsView.vue
@@ -36,14 +36,11 @@ function textToSocial(text) {
.filter(Boolean)
}
-// 这里只能选亮色皮肤(paper / sage / rose)。暗色端固定 ink,由访客在前台
-// 右下角 ThemeSwitcher 切到「深色」或「自动 + 系统暗」时启用。
+// 皮肤已精简:亮端固定纸感,暗端固定墨色(2026 重设计)。下面只做展示。
const lightSkins = [
- { id: 'paper', label: '纸感(默认)', bg: '#faf7f1', fg: '#3d7f9c' },
- { id: 'sage', label: '鼠尾草', bg: '#eef0e6', fg: '#5f7b5c' },
- { id: 'rose', label: '玫瑰', bg: '#f7eee6', fg: '#a55a4a' }
+ { id: 'paper', label: '纸感(默认)', bg: '#faf7f1', fg: '#3d7f9c' }
]
-const darkSkin = { id: 'ink', label: '墨色', bg: '#1f1d1a', fg: '#c3b58f' }
+const darkSkin = { id: 'ink', label: '墨色', bg: '#191817', fg: '#d9b97c' }
// ---------- 界面与自定义(第二套 UI) ----------
@@ -244,19 +241,12 @@ async function save() {
-
-
{{ sk.label }}
+
+ {{ lightSkins[0].label }}
- 访客在前台选择「自动」且系统偏好浅色时使用。
+ 亮端固定为纸感。访客在前台选择「自动」且系统偏好浅色时使用。
diff --git a/frontend/src/site.js b/frontend/src/site.js
index 39cfe68..558944d 100644
--- a/frontend/src/site.js
+++ b/frontend/src/site.js
@@ -5,7 +5,7 @@ import { setThumbBase } from './utils'
// 暗色皮肤固定为 ink —— 是当前唯一支持的暗端皮肤。
const DARK_SKIN = 'ink'
// 亮色皮肤的合法集合(后台 Settings 也只让站主从这里选)
-const LIGHT_SKINS = ['paper', 'sage', 'rose']
+const LIGHT_SKINS = ['paper']
// 客户端显示模式 —— 持久化在 localStorage
const MODE_KEY = 'one.themeMode'
@@ -53,7 +53,7 @@ function systemPrefersDark() {
// 模式 → 实际 data-theme 值
//
-// light / auto 亮端 → site.light_skin_id(站主在后台选的"基础亮色皮肤")
+// light / auto 亮端 → 固定纸感(paper);皮肤选择已精简,暗端固定墨色
// dark → ink(强制暗色)
//
// 后台的"基础亮色皮肤"是访客在任何「浅色偏好」下都会看到的;
diff --git a/frontend/src/styles.css b/frontend/src/styles.css
index 2c6cd8b..90b8f14 100644
--- a/frontend/src/styles.css
+++ b/frontend/src/styles.css
@@ -31,56 +31,34 @@
--col-main: 640px;
--col-right: 264px;
--gutter: 28px;}
-:root[data-theme='ink'] {--paper: #1f1d1a;
- --card: #25221e;
- --paper-sunken: #2b2722;
- --ink: #ece5d2;
- --ink-soft: #c3b58f;
- --muted: #8c8270;
- --faint: #6a6155;
- --line: #3a352e;
- --line-soft: #2f2b25;
- --accent: #c3a972;
- --accent-soft: rgba(195, 169, 114, 0.14);
- --accent-line: rgba(195, 169, 114, 0.4);}
-:root[data-theme='sage'] {--paper: #eef0e6;
- --card: #f6f7ef;
- --paper-sunken: #e2e6d6;
- --ink: #2a3127;
- --ink-soft: #475042;
- --muted: #6f7a68;
- --faint: #94a08d;
- --line: #d6dcc9;
- --line-soft: #e6e9d9;
- --accent: #5f7b5c;
- --accent-soft: rgba(95, 123, 92, 0.12);
- --accent-line: rgba(95, 123, 92, 0.38);}
-:root[data-theme='rose'] {--paper: #f7eee6;
- --card: #fdf5ee;
- --paper-sunken: #ecdfd3;
- --ink: #3a2922;
- --ink-soft: #5e463d;
- --muted: #9a7c6f;
- --faint: #b89c91;
- --line: #ead9cb;
- --line-soft: #f0e2d5;
- --accent: #a55a4a;
- --accent-soft: rgba(165, 90, 74, 0.1);
- --accent-line: rgba(165, 90, 74, 0.38);}
-:root[data-admin-theme='dark'] {--admin-bg: #1a1815;
+:root[data-theme='ink'] {/* 墨:暖炭底、暖白字、鎏金点缀。比旧版更中性(褪掉黄褐相),
+ 层次靠三档灰阶拉开;强调金提亮提纯,暗底上对比更足 */
+ --paper: #191817;
+ --card: #201e1c;
+ --paper-sunken: #262420;
+ --ink: #e7e3da;
+ --ink-soft: #b8b2a6;
+ --muted: #867f73;
+ --faint: #5f594f;
+ --line: #34302b;
+ --line-soft: #292623;
+ --accent: #d9b97c;
+ --accent-soft: rgba(217, 185, 124, 0.12);
+ --accent-line: rgba(217, 185, 124, 0.4);}
+:root[data-admin-theme='dark'] {--admin-bg: #191817;
--admin-paper: var(--admin-bg);
- --admin-card: #25221e;
- --admin-paper-sunken: #2f2b25;
- --admin-ink: #ece5d2;
- --admin-ink-soft: #c3b58f;
- --admin-muted: #9a8f7e;
- --admin-faint: #6e6557;
- --admin-line: #3a352e;
- --admin-line-soft: #2f2b25;
- --admin-accent: #c3a972;
- --admin-accent-soft: rgba(195, 169, 114, 0.16);
- --admin-accent-line: rgba(195, 169, 114, 0.42);
- --admin-on-accent: #1a1815;
+ --admin-card: #201e1c;
+ --admin-paper-sunken: #262420;
+ --admin-ink: #e7e3da;
+ --admin-ink-soft: #b8b2a6;
+ --admin-muted: #948c7f;
+ --admin-faint: #635c51;
+ --admin-line: #34302b;
+ --admin-line-soft: #292623;
+ --admin-accent: #d9b97c;
+ --admin-accent-soft: rgba(217, 185, 124, 0.16);
+ --admin-accent-line: rgba(217, 185, 124, 0.42);
+ --admin-on-accent: #191817;
--admin-danger: #d68d75;
--admin-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
--admin-overlay: rgba(0, 0, 0, 0.6);}