I2P+ 支持四种内置主题,并通过 override.css 文件提供完全自定义功能。主题跨越路由器控制台和所有 Web 应用。
开箱即包含四种主题:
主题适用于路由器控制台和所有 Web 应用(SusiMail、SusiDNS、I2PSnark、登录页面)。当 routerconsole.universal.theme=true 时,所有 Web 应用共享同一主题。为 false 时,每个 Web 应用可以有自己的主题偏好。
在路由器控制台的 配置 → 界面 中设置活动主题,或编辑 router.config:
routerconsole.theme=dark
有效值为 docs/themes/console/ 下的任何主题目录名称。
override.css 是主要的自定义机制。它是用户创建的 CSS 文件,放置在主题目录中。由于它在所有其他 CSS 之后加载,override.css 中的任何规则都会覆盖主题默认值。
override.css 放在 $I2P/docs/themes/console/<theme>/override.css/* 使用蓝色色相旋转覆盖暗色主题 */
html {
filter: hue-rotate(120deg);
}
body {
background: repeating-linear-gradient(to right, rgba(0,0,0,0.8) 1px,
rgba(0,0,0,0.8) 2px, rgba(0,0,32,0.6) 3px) #000;
}
img, #sb_localtunnels img, .sb *::before, #routerlogs li, .tunnelBuildStatus {
filter: hue-rotate(-120deg) !important;
}
单行覆盖可以完全改变配色方案:
/* 将绿色主题变为海洋蓝 */
html { filter: hue-rotate(120deg); }
/* 反向旋转图片使其保持自然颜色 */
img { filter: hue-rotate(-120deg) !important; }
要将 override.css 应用到所有 Web 应用,请在每个 Web 应用主题目录中创建它,或创建符号链接:
ln -s ../console/dark/override.css $I2P/docs/themes/susimail/dark/override.css
ln -s ../console/dark/override.css $I2P/docs/themes/susidns/dark/override.css
ln -s ../console/dark/override.css $I2P/docs/themes/snark/dark/override.css
每个主题都附带示例覆盖文件,您可以重命名以激活:
override.css.ocean.blue — 蓝色/冷色调色相旋转override.css.purple — 紫色调override.css.red — 红色强调override.css.charcoal — 浅色主题的深色变体override.css.flat — 无渐变的扁平设计override.css.lowlight — 降低亮度override.css.solar.green — 太阳能绿色override.css.solarsurprise — 太阳能变体override.css.purple — 紫色调mkdir -p $I2P/docs/themes/console/mytheme/images
global.css定义您的 CSS 自定义属性。至少需要:
:root {
--a: #494;
--active: #f90;
--hover: #f60;
--ink: #ee9;
--ink_bright: #aa3;
--bodybg: #000;
--border: 1px solid #242;
--btn: linear-gradient(180deg, #001000, #000);
--badge: linear-gradient(180deg, #020, #010);
}
console.css@import url(global.css);
@import url(../shared.css);
@import url(../images/itooplus.css);
body {
background: var(--bodybg);
color: var(--ink);
}
a { color: var(--a); }
a:hover { color: var(--hover); }
至少放置:
images/thumbnail.png — 48×48 选择器缩略图images/i2plogo.png — 控制台徽标images/favicon.svg — 网站图标对于每个 Web 应用,创建一个带有自己的 CSS 的并行目录,该 CSS 导入控制台的 global.css:
$I2P/docs/themes/susimail/mytheme/susimail.css
$I2P/docs/themes/susidns/mytheme/susidns.css
$I2P/docs/themes/snark/mytheme/snark.css
$I2P/docs/themes/login/mytheme/login.css
在路由器控制台 → 配置 → 界面中设置,或编辑 router.config:
routerconsole.theme=mytheme