# 文件备份客户端 **Repository Path**: file-backup-project/file-backup-client ## Basic Information - **Project Name**: 文件备份客户端 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-03 - **Last Updated**: 2026-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件备份恢复客户端 一个基于 Electron 的文件备份恢复系统客户端。 ## 项目结构 ``` ├── electron-app/ # Electron 主进程代码 │ ├── main.js # 主进程入口 │ ├── preload.cjs # 预加载脚本 │ ├── src/ # 主进程业务逻辑 │ └── img/ # 应用图标资源 ├── electron-renderer/ # 渲染进程代码 (Vue.js) │ ├── api/ # API 调用封装 │ ├── components/ # Vue 组件 │ ├── views/ # 页面视图 │ ├── utils/ # 工具函数 │ └── assets/ # 静态资源 ├── docs/ # 项目文档 ├── tests/ # 测试文件 └── dist*/ # 构建输出目录 ``` ## 开发环境 ### 安装依赖 ```bash # 安装所有模块的依赖 npm run install:all # 或者分别安装 npm install # 根目录依赖 cd electron-app && npm install # 主进程依赖 cd electron-renderer && npm install # 渲染进程依赖 ``` ### 开发模式 ```bash # 启动渲染进程开发服务器 npm run dev:renderer # 启动 Electron 主进程 npm run dev:electron ``` ### 构建 ```bash # 构建所有 npm run build # 分别构建 npm run build:renderer # 构建渲染进程 npm run build:electron # 构建 Electron 应用 ``` ## 功能特性 - 文件备份和恢复 - 备份策略管理 - 文件版本控制 - 文件加密 - 任务调度 - 回收站功能 ## 技术栈 - **主进程**: Electron, Node.js, SQLite - **渲染进程**: Vue.js 3, Naive UI, Vite - **样式**: Tailwind CSS - **加密**: ChaCha20, AES ## 开发说明 1. 主进程代码位于 `electron-app/` 目录 2. 渲染进程代码位于 `electron-renderer/` 目录 3. 两个模块相对独立,各自管理依赖 4. 通过 IPC 进行进程间通信