Linux 上自定义 Jellyfin 界面的实用方案
一 基础外观与主题
二 使用 Skin Manager 插件一键换肤
- 安装插件:进入 Dashboard → 插件 → 仓库 → 添加仓库,输入地址:
https://raw.githubusercontent.com/danieladov/JellyfinPluginManifest/master/manifest.json
在插件目录搜索并安装 Skin Manager,安装后重启 Jellyfin。
- 更换主题:打开 Skin Manager,选择 Monochromic、Kaleidochromic 等主题,点击 Set Skin 并刷新页面。
- 手动导入:将第三方主题 .css 放入插件目录 plugins/SkinManager/custom,在插件中刷新列表后应用。
- 常见问题:
- 安装后未生效:重启 Jellyfin,清浏览器缓存,再重新登录。
- 使用 Nginx 反代显示异常:在反向代理的 Content-Security-Policy 中放行主题用到的字体/图片域名。
三 手动安装主题包与自定义 CSS/JS
- 准备主题包:下载主题 .zip(通常为前端资源)。
- 放置主题:将压缩包上传到 Jellyfin 可访问目录(常见为 /var/www/html/themes),如目录不存在先创建。
- 在后台启用:进入 Settings → Look and Feel → Themes → Add theme,选择上传的主题包并应用。
- 直接编辑前端资源(进阶):
- 风险提示:直接改核心文件在升级时可能被覆盖,建议优先使用插件或自定义 CSS 覆盖机制。
四 桌面客户端 Jellyfin Media Player 的个性化
五 维护与排错要点
- 备份与升级:自定义前备份 数据库 与 配置;直接修改前端文件可能在升级时被覆盖,尽量使用插件或自定义 CSS。
- 权限与路径:确保 Jellyfin 服务用户对主题目录(如 /var/www/html/themes)具备读取权限。
- 缓存与生效:更换主题或 CSS 后重启 Jellyfin 并清浏览器缓存;反代环境下检查 CSP 与静态资源路径。
- 版本兼容:主题需与当前 Jellyfin 版本匹配,异常多与 API/资源路径变更有关。