【开源自荐】一个哪吒监控主题(V2) Lotus

fl0w1nd 2026-06-13 14:30 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




昨天闲来无事就搞了一个新的主题,顺便试试 Claude Fable 的前端能力(可惜今天就被 ban 了 ^-^ )


主题主打的就是一个色彩克制,布局清晰


除了主要的信息展示外,额外增加了一个风格点阵世界地图,vps 分布广泛的话看起来会很舒服


目前是完全根据哪吒监控最新 V2 的版本来适配的,基本数据接口全部支持


有兴趣的佬友可以用用看,欢迎遇到问题前来反馈


个人实例:https://uptime.zcsouls.com/




几张预览






使用方法


^-^ 快速部署


1. 下载主题包


前往 Releases 页面,下载最新版本的 dist.zip


# 示例:下载并解压到当前目录
wget https://github.com/fl0w1nd/Lotus/releases/latest/download/dist.zip
unzip dist.zip
# 解压后得到 nezha-theme-lotus-dist/ 目录

2. Docker 挂载部署(推荐)


已经有 compose 配置的佬友只需将主题目录挂载到容器内的 user-dist 路径即可覆盖官方主题:


# docker-compose.yml
services:
dashboard:
image: ghcr.io/nezhahq/nezha:latest
volumes:
- ./data:/dashboard/data
- ./nezha-theme-lotus-dist:/dashboard/user-dist:ro # ← 挂载主题
ports:
- 8008:8008

启动容器:


docker compose up -d


注意:更新主题时只需下载新版 dist.zip 解压覆盖 nezha-theme-lotus-dist/ 目录,然后重启容器即可(好像不重启也行)。



3. 二进制部署挂载


若使用一键脚本安装的独立二进制,同样利用本地文件优先机制——将主题放到 Dashboard 工作目录下的 user-dist/


# 默认安装路径为 /opt/nezha/dashboard/ 根据实际情况调整
unzip dist.zip
sudo cp -r nezha-theme-lotus-dist/. /opt/nezha/dashboard/user-dist/

# 重启服务
sudo systemctl restart nezha-dashboard

4. 反向代理(必须)


刚写完时我替换了主题测试发现经常会白屏,调试了很久,后来发现是 Nezha Dashboard 后端存在 304 状态码覆写 bug:GinCustomWriter 将 HTTP 304 Not Modified 强制覆写为 200,但 body 已被剥离,这导致了界面重复进入时经常会出现浏览器收到空响应后白屏的情况,从而需要用强制刷新页面才解决。所以说必须在前置反代中剥离条件请求头,绕过此 bug。


Nginx:


server {
listen 443 ssl;
server_name status.example.com;

location / {
proxy_pass http://127.0.0.1:8008;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;

# 必备:剥离条件请求头,绕过 Nezha 后端的 304→200 bug,这两行必须要有,否则会出现页面白屏问题
proxy_set_header If-Modified-Since "";
proxy_set_header If-None-Match "";
}
}

如果你用 Caddy:


status.example.com {
reverse_proxy {
to localhost:8008

# 必备:剥离条件请求头,绕过 Nezha 后端的 304→200 bug,这两行必须要有,否则会出现页面白屏问题
header_down If-Modified-Since ""
header_down If-None-Match ""
}
}

如果使用过程中有其它问题欢迎来提问,觉得不错的话欢迎给一个免费的 star

最新回复 (3)
  • 阿布白 06-13 15:13
    1

    这,好像有点好看,必须给个star了

  • 持续爱吃肉夹馍 06-13 15:18
    2

    好了主题会用了,服务器去哪领?^-^ ^-^ ^-^

  • 浮生 07-02 21:37
    3

    是不是有 Bug,昨天刚换上后正常,今天就这样了。

* 帖子来源Linux.do
返回