﻿# 个人工作台

面向“组织工作、党群党务、团委工作 + 生活记录 + 中级经济师备考 + 摘抄 + 恋爱记录”的本地优先工作台。

## 本地启动

本地开发同样使用 `server.mjs`，它提供静态页面和 `/api` 数据接口。数据文件默认写入 `data/workbench.json`。

```bash
node server.mjs
```

电脑访问 `http://localhost:4173`；手机与电脑连接同一网络后，访问终端显示的局域网地址。

## 功能总览

- **日历总览**：月历视图，每格上方工作区、下方生活区；工作分为组织（蓝）、党群党务（红）、团委（绿）；生活分为约会、生日、出游、其他，生日支持每年重复；自动统计与工作/生活双总结。
- **学习备考**：考试倒计时、四阶段规划、打卡日历、时长与连续天数、知识点/错题卡片、刷题记录、正确率曲线、薄弱章节分析。
- **随手记录**：书籍/影视/播客摘录，支持出处、原文、感想、标签、日期、类型和评分。
- **恋爱板块**：图文时间线、纪念日、在一起天数、倒数提醒、按月照片墙、Lightbox 照片预览、心愿单“想 → 完成”。
- **数据管理**：全局搜索、JSON 导出导入、数据统计。

## 手机 App 体验

手机浏览器打开后，在菜单中选择“添加到主屏幕 / 安装应用”。应用支持竖屏全屏、底部导航与离线基础界面。

## 腾讯云部署

### 腾讯云服务器

- 数据盘挂载点：`/data`
- 应用目录：`/data/apps/kxmd`
- 数据库：`/data/apps/kxmd/data/workbench.sqlite`
- 照片目录：`/data/apps/kxmd/data/uploads`
- 账号模式：管理员创建账号，不开放注册；首次登录强制修改密码
- 数据权限：工作/学习/随手记私有；生活事项可共享；恋爱板块共同维护
- 本地更新：`powershell -ExecutionPolicy Bypass -File .\deploy.ps1`
- 服务器已通过 systemd 运行 API 服务，Nginx 反代 `/api/`，并配置 HTTPS。

### 方式二：COS 静态网站

上传除 `server.mjs` 外的静态文件，开启静态网站服务，再绑定自定义域名与 HTTPS 证书。

## 数据说明

- 登录后所有数据实时保存到服务器 SQLite 数据库，手机和电脑自动同步。
- 首次升级后会自动尝试把当前浏览器里的旧 IndexedDB 记录迁移到服务器。
- 照片保存到服务器数据盘的 uploads 目录，请定期导出 JSON 备份。
