Note
本主题在 Gemini 的辅助下完成,融合了官方主题的部分设计与个人审美偏好,旨在提供一种简洁、美观的磨砂玻璃质感界面
- 前往 Releases 页面下载最新的
komari-theme-purcarte.zip文件。 - 进入 Komari 后台,上传
zip压缩包并启用本主题。
为获得最佳视觉效果,建议搭配背景图片使用
如果 Komari 版本为 v1.0.5 或更高版本,可直接在 Komari 后台 > PurCarte设置 中配置背景图片等主题选项,无需手动添加自定义代码,如已添加自定义代码需要删去背景相关 style 避免干扰
Details
对于旧版本,请在 Komari 后台 > 设置 > 站点 > 自定义 Body 处添加以下代码并保存:
<style>
/* 自定义背景图片 */
body::before {
content: "";
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
background: url(https://i.yon.li/w/682f73d97eade.png) center/cover no-repeat;
}
</style>Note
本主题支持通过 Komari 后台或前端进行详细配置,所有可用选项如下
- 是否在登录时显示配置编辑按钮 (
isShowConfigEditButtonInLogined)- 类型:
switch - 默认值:
true - 说明: 启用后将在登录时在标题栏最右侧显示配置编辑按钮,方便管理员进行主题配置
- 类型:
-
主要内容宽度 (
mainWidth)- 类型:
number - 默认值:
85 - 说明: 调整主要内容的最大宽度,单位为视口宽度的百分比(vw),建议值为 80-90
- 类型:
-
桌面端背景图片链接 (
backgroundImage)- 类型:
string - 默认值:
/assets/Moonlit-Scenery.webp - 说明: 目前支持单张背景图片或图片api,使用“|”分隔亮色模式和暗色模式,填写单个则同时用于亮暗模式,请自行测试(eg:
https://test.com/1.png)
- 类型:
-
移动端背景图片链接 (
backgroundImageMobile)- 类型:
string - 默认值:
(空) - 说明: 移动端背景图片链接,与桌面端一样区分亮暗模式,留空则使用桌面端背景
- 类型:
-
启用视频背景 (
enableVideoBackground)- 类型:
switch - 默认值:
false - 说明: 启用后将使用视频作为背景
- 类型:
-
桌面端视频背景链接 (
videoBackgroundUrl)- 类型:
string - 默认值:
/assets/LanternRivers_1080p15fps2Mbps3s.mp4 - 说明: 视频背景链接(eg:
https://test.com/1.mp4),使用“|”分隔亮色模式和暗色模式,填写单个则同时用于亮暗模式,建议使用无声视频,且视频文件较大时可能会影响加载速度
- 类型:
-
移动端视频背景链接 (
videoBackgroundUrlMobile)- 类型:
string - 默认值:
(空) - 说明: 移动端视频背景链接,与桌面端一样区分亮暗模式,留空则使用桌面端视频
- 类型:
-
背景对齐方式 (
backagroundAlignment)- 类型:
string - 默认值:
cover,top - 说明: 调整背景图片和视频的对齐方式,使用“,”分隔背景大小和位置两个属性,背景大小可选 cover(覆盖),contain(包含),fill(填充);背景位置可选 center(居中),top(顶部),bottom(底部),left(左侧),right(右侧),eg: cover,top
- 类型:
-
启用磨砂玻璃效果 (
enableBlur)- 类型:
switch - 默认值:
true - 说明: 启用后将使主要容器拥有磨砂玻璃效果
- 类型:
-
磨砂玻璃模糊值 (
blurValue)- 类型:
number - 默认值:
10 - 说明: 调整模糊值大小,数值越大模糊效果越明显,建议值为 5-20,为 0 则表示不启用模糊效果
- 类型:
-
磨砂玻璃背景色 (
blurBackgroundColor)- 类型:
string - 默认值:
rgba(255, 255, 255, 0.5)|rgba(0, 0, 0, 0.5) - 说明: 调整模糊背景色,推荐 rgba 颜色值(eg: rgba(255, 255, 255, 0.5)|rgba(0, 0, 0, 0.5)),使用“|”分隔亮色模式和暗色模式的颜色值,填写单个则同时用于亮暗模式
- 类型:
-
启用标签透明背景 (
enableTransparentTags)- 类型:
switch - 默认值:
true - 说明: 启用后标签将使用较为透明的背景色,当背景情况复杂导致标签难以辨识时建议关闭
- 类型:
-
标签默认颜色列表 (
tagDefaultColorList)- 类型:
string - 默认值:
ruby,gray,gold,bronze,brown,yellow,amber,orange,tomato,red - 说明: 标签默认颜色列表,展示的标签将按顺序调用该颜色池,逗号分隔(可用的颜色列表请参考:Radix Color,改完没有生效则说明填写有误)
- 类型:
-
默认主题颜色 (
selectThemeColor)- 类型:
select - 可选项:
gray,gold,bronze,brown,yellow,amber,orange,tomato,red,ruby,crimson,pink,plum,purple,violet,iris,indigo,blue,cyan,teal,jade,green,grass,lime,mint,sky - 默认值:
violet - 说明: 设置默认主题颜色,颜色对照请参考:Radix Color
- 类型:
-
启用 localStorage 配置 (
enableLocalStorage)- 类型:
switch - 默认值:
true - 说明: 启用后将优先使用用户浏览器本地配置的视图和外观设置。关闭后将强制使用下方的主题配置,本地可调整但刷新即恢复
- 类型:
-
桌面端默认展示视图 (
selectedDefaultView)- 类型:
select - 可选项:
grid,table,compact - 默认值:
grid - 说明: 设置默认展示视图为网格、表格或紧凑型
- 类型:
-
默认外观 (
selectedDefaultAppearance)- 类型:
select - 可选项:
system,light,dark - 默认值:
system - 说明: 设置默认外观为浅色、深色或系统主题
- 类型:
-
状态卡片显示控制 (
statusCardsVisibility)- 类型:
string - 默认值:
currentTime:true,currentOnline:true,regionOverview:true,trafficOverview:true,networkSpeed:true - 说明: 控制状态卡片的显示与隐藏,格式为 卡片名称:显示状态(true/false),多个卡片使用逗号分隔,支持的卡片名称包括 currentTime(当前时间), currentOnline(当前在线), regionOverview(点亮地区), trafficOverview(流量概览), networkSpeed(网络速率)
- 类型:
-
标题栏样式 (
selectedHeaderStyle)- 类型:
select - 可选项:
fixed,levitation - 默认值:
fixed - 说明: 设置标题栏样式为 fixed(固定)或 levitation(悬浮)
- 类型:
-
启用标题栏左侧 Logo (
enableLogo)- 类型:
switch - 默认值:
false - 说明: 启用后默认在标题栏左侧显示 Logo
- 类型:
-
Logo 图片链接 (
logoUrl)- 类型:
string - 默认值:
/assets/logo.png - 说明: Logo 图片链接(eg:
https://test.com/logo.png)
- 类型:
-
启用标题栏标题 (
enableTitle)- 类型:
switch - 默认值:
true - 说明: 启用后默认在顶栏左侧显示标题
- 类型:
-
标题栏标题文本 (
titleText)- 类型:
string - 默认值:
(空) - 说明: 标题栏左侧显示的文本(留空则使用站点标题)
- 类型:
-
启用搜索按钮 (
enableSearchButton)- 类型:
switch - 默认值:
true - 说明: 启用后默认在标题栏右侧显示搜索按钮
- 类型:
-
启用管理按钮 (
enableAdminButton)- 类型:
switch - 默认值:
true - 说明: 启用后默认在标题栏右侧显示管理按钮
- 类型:
- 底栏样式 (
selectedFooterStyle)- 类型:
select - 可选项:
fixed,levitation,followContent,hidden - 默认值:
fixed - 说明: 设置底栏样式为 fixed(固定), levitation(悬浮), followContent(跟随内容)或 hidden(隐藏)
- 类型:
-
启用 JSON-RPC2 API 适配(实验性,未完全支持特性) (
enableJsonRPC2Api)- 类型:
switch - 默认值:
false - 说明: 启用后将在支持的 Komari 版本(>=1.0.7)优先使用 JSON-RPC2 API 获取数据,以提升兼容性和性能,若出现问题请关闭此选项
- 类型:
-
是否在标题栏中显示统计信息 (
isShowStatsInHeader)- 类型:
switch - 默认值:
false - 说明: 启用后将在标题栏中显示统计信息,仅在大屏桌面端有效,当标题栏空间不足时将恢复原统计栏位置
- 类型:
-
合并分组栏与统计栏 (
mergeGroupsWithStats)- 类型:
switch - 默认值:
false - 说明: 启用后分组栏将合并到统计栏中,并以下拉菜单形式展示
- 类型:
-
启用统计栏 (
enableStatsBar)- 类型:
switch - 默认值:
true - 说明: 启用后默认显示统计栏
- 类型:
-
启用排序控制 (
enableSortControl)- 类型:
switch - 默认值:
false - 说明: 启用后在统计栏添加排序控制下拉菜单选项,分别对流量上下行和网速上下行进行升降排序,仅在启用统计栏时有效
- 类型:
-
启用离线节点置后显示 (
isOfflineNodesBehind)- 类型:
switch - 默认值:
false - 说明: 启用后离线节点将被自动置后显示
- 类型:
-
启用分组栏 (
enableGroupedBar)- 类型:
switch - 默认值:
true - 说明: 启用后默认显示分组栏
- 类型:
-
默认选择展示分组 (
defaultSelectedGroup)- 类型:
string - 默认值:
(空) - 说明: 设置默认选择展示的分组,填写后端设置的分组名,留空则默认展示“所有”分组
- 类型:
-
移动端默认展示视图 (
selectMobileDefaultView)- 类型:
select - 可选项:
grid,table,compact - 默认值:
grid - 说明: 设置移动端默认展示视图为网格、表格或紧凑型
- 类型:
-
启用 SWAP 显示 (
enableSwap)- 类型:
switch - 默认值:
true - 说明: 启用后默认显示 SWAP 信息
- 类型:
-
预览详情的延迟图表时间范围 (
pingChartTimeInPreview)- 类型:
number - 默认值:
1 - 说明: 设置卡片右上角弹窗详情和表格下拉详情中延迟图表的时间范围,单位为小时,建议值为 1-24,时间范围太大容易导致页面卡顿
- 类型:
-
是否在卡片中显示硬件信息栏 (
isShowHWBarInCard)- 类型:
switch - 默认值:
true - 说明: 启用后将在节点卡片中标题栏之下显示硬件信息栏(CPU、内存和硬盘总量)
- 类型:
-
是否在流量进度条下方显示数值 (
isShowValueUnderProgressBar)- 类型:
switch - 默认值:
false - 说明: 启用后将在内存、SWAP、硬盘占用情况进度条下方显示实际占用数值
- 类型:
-
流量进度条样式 (
selectTrafficProgressStyle)- 类型:
select - 可选项:
circular,linear - 默认值:
circular - 说明: 设置流量进度条样式为 circular(环形)或 linear(线形)
- 类型:
-
启用列表视图进度条 (
enableListItemProgressBar)- 类型:
switch - 默认值:
true - 说明: 启用后列表视图中将会显示进度条来表示使用率
- 类型:
-
启用 Instance 详情信息 (
enableInstanceDetail)- 类型:
switch - 默认值:
true - 说明: 启用后默认显示 Instance 详情
- 类型:
-
启用延迟图表 (
enablePingChart)- 类型:
switch - 默认值:
true - 说明: 启用后默认显示延迟图表
- 类型:
-
启用连接断点 (
enableConnectBreaks)- 类型:
switch - 默认值:
false - 说明: 启用后图表中的曲线将会跨过断点形成连续的线条,并使用半透明的垂直参考线来标记断点位置
- 类型:
-
延迟图表最大渲染点数 (
pingChartMaxPoints)- 类型:
number - 默认值:
0 - 说明: 设置延迟图表的最大渲染点数来优化图表渲染,0 表示不限制,推荐值为 2000 或更小的值
- 类型:
- 自定义 UI 文本(实验性,不推荐手动填写任何东西) (
customTexts)- 类型:
string - 默认值:
(空) - 说明: 使用 key:value,key2:value2 的格式自定义UI文本,value 使用 URL 编码以避免特殊符号。推荐使用管理员登录后的编辑功能而不是手动填写此项,以避免格式错误导致的问题
- 类型:
-
克隆仓库
git clone https://github.com/Montia37/komari-theme-purcarte.git cd komari-theme-purcarte -
安装依赖
yarn install
-
启动开发服务器
yarn dev
-
在浏览器中打开
http://localhost:5173(或 Vite 提示的其他端口) 即可进行预览和调试。
本项目采用 MIT License 授权。


