feat: enable wasm_split for non-core routes

Split low-frequency routes into separate WASM chunks:
- archives, tags, search, about
- admin/* (dashboard, write, posts)
- login, register

Core reading paths (home, post detail) remain in initial bundle.
This commit is contained in:
xfy 2026-06-04 17:12:07 +08:00
parent 9c38ca7a16
commit c44f37e9ec

View File

@ -23,34 +23,34 @@ pub enum Route {
Home {},
#[route("/page/:page")]
HomePage { page: i32 },
#[route("/archives")]
#[route("/archives", wasm_split)]
Archives {},
#[route("/tags")]
#[route("/tags", wasm_split)]
Tags {},
#[route("/tags/:tag")]
#[route("/tags/:tag", wasm_split)]
TagDetail { tag: String },
#[route("/post/:slug")]
PostDetail { slug: String },
#[route("/search")]
#[route("/search", wasm_split)]
Search {},
#[route("/about")]
#[route("/about", wasm_split)]
About {},
#[end_layout]
#[nest("/admin")]
#[layout(AdminLayout)]
#[route("/")]
#[route("/", wasm_split)]
Admin {},
#[route("/write")]
#[route("/write", wasm_split)]
Write {},
#[route("/posts")]
#[route("/posts", wasm_split)]
Posts {},
#[end_layout]
#[end_nest]
#[route("/login")]
#[route("/login", wasm_split)]
Login {},
#[route("/register")]
#[route("/register", wasm_split)]
Register {},
}