在 input.css 的 @theme 新增 accent-2 / accent-2-soft 主题变量, 用于与鼠尾草绿主色成对的次要操作按钮。 颜色选择经 HSL 分析:色相 342°(冷调玫瑰,区别于暖砖红 9°), 饱和度 28%(低饱和从属于主色),保证视觉为浅色系且不浊。 对比度:亮色 #83495b vs 米白底 6.5:1、暗色 #cca4b0 vs entry 底 7.46:1, 均过 WCAG AA。 新增 BTN_SECONDARY 常量(ghost 描边风格)用于 dashboard「管理文章」 按钮,与「写文章」实心主按钮构成主次层级。两按钮统一用 inline-flex items-center justify-center 保证文字水平垂直居中、等高。
Yggdrasil
基于 Dioxus 0.7 的全栈博客系统,Rust 单一代码库同时编译为 WASM 前端和原生服务端。
技术栈
- 框架: Dioxus 0.7 (fullstack)
- 数据库: PostgreSQL + tokio-postgres
- 样式: Tailwind CSS v4
- 密码: Argon2
- 会话: UUID token + cookie
功能
- 邮箱注册 / 登录(单管理员模式,首次注册后关闭)
- 会话管理与自动过期清理
- 暗色 / 亮色主题切换
- 后台文章撰写(Tiptap Markdown 编辑器)
- 文章归档与标签浏览
开发
依赖 Rust 1.95+、wasm32 目标、dx CLI、tailwindcss CLI v4 和 PostgreSQL。
# 配置数据库
DATABASE_URL=postgres://postgres:postgres@localhost:5432/yggdrasil
# 运行迁移(自动创建数据库并按顺序执行 migrations/ 下所有 SQL)
./migrate.sh
# 启动开发服务器
make dev
构建
make build
Description
Languages
Rust
77.7%
TypeScript
17%
CSS
3.2%
Dockerfile
0.9%
Makefile
0.6%
Other
0.6%