# FizzABC Desktop Wrapper

基于 Electron 的桌面端封装壳应用，默认加载 `https://learn.fizzabc.com`。

## 1. 环境要求

- Node.js 18+
- npm 9+

## 2. 安装与启动

```bash
npm install
npm run start
```

## 3. 修改网站地址

编辑同目录下的 `config.json`：

```json
{
  "startUrl": "https://learn.fizzabc.com",
  "window": {
    "width": 1280,
    "height": 800
  }
}
```

- `startUrl`：应用启动后加载的网址
- `window.width` / `window.height`：窗口尺寸

打包后，程序会按以下顺序读取配置：

1. 可执行文件同级目录 `config.json`（若你手动放置）
2. 用户目录配置文件（自动生成）  
   Windows: `%APPDATA%/fizzabc-desktop-wrapper/config.json`  
   macOS: `~/Library/Application Support/fizzabc-desktop-wrapper/config.json`  
   Linux: `~/.config/fizzabc-desktop-wrapper/config.json`

如果同级目录不可写（例如安装在 `Program Files`），应用会自动回退到用户目录，避免权限问题。

## 4. 打包命令

```bash
npm run dist:win
npm run dist:mac
npm run dist:linux
```

构建产物输出到 `release/` 目录。
