f21fa5b5e8
Commilitia Drop:自托管的跨设备剪贴板同步与点对点文件传输。 - 后端 Go(chi / SQLite WAL / SSE Hub / WebRTC signaling + 状态机 / Relay ring buffer),编译进单个 distroless 镜像(前端 go:embed)。 - 前端 React + TanStack Router + Zustand,自实现 SSE + WebRTC P2P,NAT 受阻时回退服务端中继;聚珍(Juzhen)CJK 综合排版。 - 桌面端 Wails v2(macOS / Windows),瘦客户端复用 web。 - 鉴权 OIDC PKCE(自建 Casdoor 等),refresh_token 信封加密存系统密钥库;iOS Shortcut 用 HS256 scoped token。 架构文档与变更记录见 docs 分支(PROJECT_BRIEF / FRONTEND_DESIGN / CHANGELOG)。 本次为公开发布初始提交:完整开发历史(含部署细节)留存于私有归档,公开仓库自此干净起步。
57 lines
2.0 KiB
JavaScript
57 lines
2.0 KiB
JavaScript
/**
|
|
* Tailwind 主题接 CSS 变量。
|
|
* 所有颜色 / 字体 / 圆角 / 阴影都从 web/src/styles/tokens.* 读取,主题切换
|
|
* 不需要重建 utility。Mantine 与原子组件也消费同一份变量。
|
|
*/
|
|
/** @type {import("tailwindcss").Config} */
|
|
export default {
|
|
content: [
|
|
"./index.html",
|
|
"./src/**/*.{ts,tsx}",
|
|
],
|
|
theme: {
|
|
extend: {
|
|
colors: {
|
|
bg: "var(--bg)",
|
|
surface: "var(--surface)",
|
|
"surface-raised": "var(--surface-raised)",
|
|
"surface-sunken": "var(--surface-sunken)",
|
|
divider: "var(--divider)",
|
|
text: "var(--text)",
|
|
"text-muted": "var(--text-muted)",
|
|
accent: "var(--accent)",
|
|
"accent-soft": "var(--accent-soft)",
|
|
"accent-on": "var(--accent-on)",
|
|
"state-online": "var(--state-online)",
|
|
"state-error": "var(--state-error)",
|
|
"state-warn": "var(--state-warn)",
|
|
},
|
|
fontFamily: {
|
|
sans: "var(--font-sans)",
|
|
serif: "var(--font-serif)",
|
|
mono: "var(--font-mono)",
|
|
display: "var(--font-display)",
|
|
},
|
|
borderRadius: {
|
|
card: "var(--radius-card)",
|
|
control: "var(--radius-control)",
|
|
},
|
|
boxShadow: {
|
|
card: "var(--shadow-card)",
|
|
raised: "var(--shadow-raised)",
|
|
overlay: "var(--shadow-overlay)",
|
|
},
|
|
transitionTimingFunction: {
|
|
"ease-out-cdrop": "var(--ease-out)",
|
|
"ease-in-out-cdrop": "var(--ease-in-out)",
|
|
},
|
|
transitionDuration: {
|
|
fast: "var(--dur-fast)",
|
|
base: "var(--dur-base)",
|
|
slow: "var(--dur-slow)",
|
|
},
|
|
},
|
|
},
|
|
plugins: [],
|
|
};
|