引言
现在大多数主流应用都支持“暗黑模式”或“深色模式”(英文叫 Dark Mode),尤其是对很多程序员来说,Dark Mode 对他们来说就是必备品(如果不关灯的话容易招来BUG)。然后,最近我遇到了一些困扰
因为我有很多设备需要管理,即使在我的 HomeLab 中,我也选择了使用 JumpServer 来进行安全管理。JumpServer 是一款备受欢迎的开源堡垒机,能够帮助我轻松管控和登录各种类型的资产。它支持 SSH、Windows、数据库、云服务等多种连接方式,而且无需安装任何插件,只需通过浏览器就能使用。JumpServer 还具备分布式部署和多云支持的优势,让我在管理大量设备时更加高效和便捷。非常适合大规模的并发访问和多租户使用。 (然而并没有用过EE版) , 不过,有一点让我有点小失望的是,JumpServer 目前还没有提供暗色模式。
有一天深夜,我打开最爱的 Chrome 浏览器,进入JumpServer 的一瞬间,屏幕突然出现亮光我就像被闪光弹闪到了一样(后面产生的BUG一定和这个有关系)。那一刻,我下定决心要优化这个问题。
幸运的是,JumpServer 是一个开源项目,修改和改进这个功能并不是什么难事 (靠着我仅有的CSS知识) 。 非常感谢 JumpServer 对开源社区的贡献,让我们能够自由地定制和提升使用体验!
如何黑化 JumpServer
为了方便大多数人使用,我创建了一个安装脚本,可以一键安装深色主题(可能要敲几次回车)
只需要进入 (LinaDark) 项目Releases地址找到你目前JumpServer的版本,执行Releases上的命令就行, 也可以用下面的命令直接安装匹配版本的主题
# 安装匹配版本的深色主题
# 如果下载保存那就是不兼容你的版本, 可以去Releases页面手动找个版本安装
export JMS_CORE_VERSION=$(docker ps -a | grep jms_core | awk '{print $2}' | awk -F':' '{print $2}' | awk -F'-' '{print $1}')
cd /opt && wget https://github.com/Boc-chi-no/lina-dark/releases/download/${JMS_CORE_VERSION}/lina-dark-${JMS_CORE_VERSION}.tar.gz
mkdir lina-dark-${JMS_CORE_VERSION}
tar -xzf lina-dark-${JMS_CORE_VERSION}.tar.gz -C lina-dark-${JMS_CORE_VERSION}
cd lina-dark-${JMS_CORE_VERSION}/install
chmod +x ./setup.sh
./setup.sh install