From 404f85b732289cce017a76a176d99fba62ade964 Mon Sep 17 00:00:00 2001 From: xfy Date: Wed, 1 Jul 2026 16:51:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor(web):=20=E7=94=A8=20document::Link=20?= =?UTF-8?q?=E6=B3=A8=E5=85=A5=20favicon=EF=BC=8C=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E6=89=8B=E5=86=99=20index.html?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dioxus 0.7 提供 document::Link 组件,可在 Rust 代码里声明 注入 ,与已有的 document::Stylesheet / document::Title 同机制。 之前的方案手写 index.html(复制 dx CLI 默认 shell + 加 favicon 链接), 脆弱:嵌入了 toast 基础设施 JS/CSS,升级 dioxus-cli 后需手动同步。 改用 document::Link 后,favicon 由 SSR 运行时注入,无需维护静态模板。 --- index.html | 241 -------------------------------------------------- src/router.rs | 1 + 2 files changed, 1 insertion(+), 241 deletions(-) delete mode 100644 index.html diff --git a/index.html b/index.html deleted file mode 100644 index 2e02b25..0000000 --- a/index.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - diff --git a/src/router.rs b/src/router.rs index 33dff28..e4e90c8 100644 --- a/src/router.rs +++ b/src/router.rs @@ -121,6 +121,7 @@ pub fn AppRouter() -> Element { document::Stylesheet { href: "/style.css" } document::Stylesheet { href: "/highlight.css" } document::Title { "Yggdrasil Blog" } + document::Link { rel: "icon", href: "/favicon.ico" } div { ThemePreload {} Router:: {}