Skip to main content

Crate yggdrasil

Crate yggdrasil 

Source
Expand description

Yggdrasil 库目标:承载全部业务模块。

服务端二进制(src/main.rs)调用 startup::run;浏览器 WASM 由 cargo-leptos 以 hydrate feature 编译本库,入口是文件末尾的 hydrate()。 server 与 hydrate 互斥,不要同时开启。

Modules§

api
API 层根模块。
app
HTML 外壳、应用根组件与路由表。
auth
认证辅助模块。
bridges
libs/ 下各 JS IIFE 库的 wasm-bindgen 桥接层。
build_info
编译期注入的构建元信息。
cache
基于 moka 的内存缓存层。
components
组件模块 —— 按「可复用层级」组织,从通用到特定。
compression
HTTP 响应压缩:COMPRESSION_ALGORITHMS 配置、Accept-Encoding 协商、编码器与动态压缩中间件。
config
启动期一次性加载的进程级配置(Tier B:重启生效)。
context
前端全局上下文定义。
db
数据库连接模块。
highlight
语法高亮模块。
hooks
共享的 Leptos Hooks 模块。
infra
mcp
MCP(Model Context Protocol)服务器。
middleware
Axum 中间件与启动期纯函数。
models
数据模型模块。
navigation
站内导航:JS 协调器与 Leptos 路由器之间的握手。
og
分享图渲染:文章图与站点图,均为 1200×630 PNG(见 docs/v1.0-重设计方案.md「分享图」)。
pages
前端路由页面模块。
request_ctx
请求上下文访问:server fn 与服务端渲染期间读取当前请求、写入响应。
route_prefetch
链接悬停预取:把站内地址映射到路由,提前下载目标页面的 WASM 分包。
routes
站内地址枚举:只负责生成 href,不参与路由匹配。
shutdown
进程退出协调。
ssr_cache
有容量和 TTL 上限的匿名公开页 HTML 缓存。
startup
服务端启动流程与 Axum 路由组装。
static_assets
固定路径静态资源的内容版本号。
tasks
后台任务调度入口。
theme
主题(浅色 / 深色 / 跟随系统)管理。
utils
通用工具函数子模块。