diff --git a/Dockerfile b/Dockerfile index d51c044..7664269 100644 --- a/Dockerfile +++ b/Dockerfile @@ -90,6 +90,10 @@ COPY portal/favicon.svg /app/dashy/favicon.svg COPY portal/favicon.ico /app/dashy/favicon.ico COPY portal/apple-touch-icon.png /app/dashy/apple-touch-icon.png COPY portal/web-icons/ /app/dashy/web-icons/ +# 见 zd-host.sh 同名注释:Dashy 前端 JS 运行时会把 icon link 改成 +# /icons/favicon.ico,而镜像里没有 /icons/ 目录,静态改 index.html 无效。 +COPY portal/favicon.ico /app/dashy/icons/favicon.ico +COPY portal/favicon.svg /app/dashy/icons/favicon.svg # 浏览器扩展安装页与安装包(通过 /extension/ 访问) COPY web/extension/install.html /app/dashy/extension/install.html diff --git a/deploy/zd-host.sh b/deploy/zd-host.sh index 1823b6b..39d7add 100644 --- a/deploy/zd-host.sh +++ b/deploy/zd-host.sh @@ -74,6 +74,13 @@ COPY portal/favicon.svg /app/dashy/favicon.svg COPY portal/favicon.ico /app/dashy/favicon.ico COPY portal/apple-touch-icon.png /app/dashy/apple-touch-icon.png COPY portal/web-icons/ /app/dashy/web-icons/ +# /icons/favicon.ico 才是 Dashy 前端实际用的那个:它的 JS 在运行时把 +# 改写成 /icons/favicon.ico(实测:服务端注入的 /favicon.svg +# 会被它覆盖),而镜像里从来没有 /icons/ 这个目录 —— 所以标签栏一直拿不到图标, +# 请求落到 try_files 兜底的 index.html(content-type: text/html),浏览器直接忽略。 +# 静态改 index.html 治不了本,必须把这个路径补上。 +COPY portal/favicon.ico /app/dashy/icons/favicon.ico +COPY portal/favicon.svg /app/dashy/icons/favicon.svg COPY web/extension/install.html /app/dashy/extension/install.html COPY ext/navi-chrome.zip /app/dashy/extension/navi-chrome.zip COPY ext/navi-firefox.xpi /app/dashy/extension/navi-firefox.xpi