cdrop — 跨 OS 剪贴板与文件传输服务
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)。 本次为公开发布初始提交:完整开发历史(含部署细节)留存于私有归档,公开仓库自此干净起步。
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
/**
|
||||
* 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: [],
|
||||
};
|
||||
Reference in New Issue
Block a user