feat(v0.1.5): Always-on Registration + Scrollable Language Selector

## Registration (Breaking Change)
- Remove ACCOUNT_REGISTRATION restriction on Register page
- Login page always shows Register link
- Registration behavior now matches upstream v0.17.0

## UI Improvements
- Language selector dropdown: add max-height (320px) + overflow-y: auto
- Prevents UI overflow when 65+ languages are displayed

## Documentation
- New docs/faq.md with common questions
- Simplified README quick start (remove ACCOUNT_REGISTRATION from examples)
- Updated getting-started.md with folder initialization guide

## Build Verification
- bun run build: PASSED
- Docker build: PASSED
- TypeScript: PASSED
This commit is contained in:
Your Name 2026-01-20 12:02:50 +08:00
parent 558d638df8
commit 8089fa0853
9 changed files with 217 additions and 33 deletions

View file

@ -9,8 +9,8 @@ ConvertX-CN 提供預建的 Docker Image包含所有轉換依賴。
| Tag | 說明 |
| ---------------------------------- | ------------------------ |
| `convertx/convertx-cn:latest` | 最新穩定版 |
| `convertx/convertx-cn:v0.1.4` | 指定版本號 |
| `convertx/convertx-cn:v0.1.4-FULL` | 完整版(與 latest 相同) |
| `convertx/convertx-cn:v0.1.5` | 指定版本號 |
| `convertx/convertx-cn:v0.1.5-FULL` | 完整版(與 latest 相同) |
### Image 大小

146
docs/faq.md Normal file
View file

@ -0,0 +1,146 @@
# 常見問題 FAQ
## 🔐 登入與帳號
### Q: 如何註冊帳號?
首次訪問 ConvertX-CN 時:
1. 開啟 `http://localhost:3000`
2. 點擊右上角 **Register**
3. 輸入 Email 和密碼
4. 完成!系統會自動登入
> ✅ **預設開放註冊**,無需設定任何環境變數
### Q: 可以關閉公開註冊嗎?
可以。如果您想限制只有現有用戶可使用:
```yaml
environment:
- ACCOUNT_REGISTRATION=false
```
> ⚠️ 請確保您已經有至少一個帳號,否則將無法登入
### Q: 忘記密碼怎麼辦?
目前版本尚未提供密碼重設功能。您可以:
1. 刪除 `data/convertx.db`
2. 重新啟動容器
3. 重新註冊
> ⚠️ 這會刪除所有用戶資料和轉換歷史
---
## 🐳 Docker 相關
### Q: 為什麼 Image 這麼大4-6 GB
ConvertX-CN 是「完整版」,內建:
- LibreOffice文件轉換
- TexLiveLaTeX 支援)
- FFmpeg影音轉換
- Tesseract + 多語言 OCR
- CJK 字型
如果您只需要基本功能,可使用原作者的輕量版:
- `ghcr.io/c4illin/convertx:latest`
### Q: Docker 啟動失敗?
常見原因:
1. **Port 被占用**:改用其他 port`-p 3001:3000`
2. **磁碟空間不足**Image 需約 6GB
3. **權限問題**:確保 `./data` 資料夾有寫入權限
```bash
chmod -R 777 ./data
```
### Q: 資料存在哪裡?
所有資料存放在掛載的 `/app/data` 目錄:
- `convertx.db` - SQLite 資料庫
- `uploads/` - 上傳的原始檔案
- `output/` - 轉換後的檔案
---
## 🌍 語言相關
### Q: 如何切換語言?
1. 點擊右上角語言圖示 🌐
2. 從下拉選單選擇語言
3. 頁面自動更新
語言偏好會儲存在 Cookie 中。
### Q: 支援哪些語言?
目前支援 65 種語言,詳見 [i18n.md](i18n.md)
### Q: 如何貢獻翻譯?
1. 複製 `src/locales/en.json`
2. 重命名為 `xx.json`(語言代碼)
3. 翻譯所有文字
4. 在 `src/i18n/index.ts` 中註冊
5. 提交 Pull Request
---
## 📄 轉換相關
### Q: 支援哪些格式?
ConvertX-CN 支援數百種格式,包括:
- **影音**MP4, AVI, MKV, MP3, WAV 等
- **圖片**PNG, JPG, WEBP, SVG, PDF 等
- **文件**DOCX, PDF, XLSX, PPTX 等
- **電子書**EPUB, MOBI, AZW3 等
完整列表見 [converters.md](converters.md)
### Q: 轉換失敗怎麼辦?
1. 檢查檔案是否損壞
2. 確認格式組合是否支援
3. 查看容器 logs
```bash
docker logs convertx-cn
```
### Q: 檔案大小有限制嗎?
預設無硬性限制,但大檔案:
- 上傳需要更長時間
- 轉換可能耗用大量記憶體
建議為容器分配足夠的記憶體資源。
---
## 🔧 進階問題
### Q: 可以使用 HTTPS 嗎?
可以。推薦使用反向代理(如 Traefik、Nginx處理 SSL。
詳見 [advanced-usage.md](advanced-usage.md)
### Q: 如何備份資料?
```bash
# 備份
docker cp convertx-cn:/app/data ./backup
# 還原
docker cp ./backup/. convertx-cn:/app/data
```
### Q: 有 API 文件嗎?
目前尚未提供正式的 API 文件。如有 API 需求,歡迎開 Issue 討論。

View file

@ -11,13 +11,35 @@
---
## 事前準備(可選)
如果您想預先建立資料夾結構:
```bash
mkdir -p data
```
> 💡 Docker 會自動建立 `data` 資料夾,此步驟為可選
---
## 最快方式:一行指令
```bash
docker run -d -p 3000:3000 -v ./data:/app/data -e ACCOUNT_REGISTRATION=true convertx/convertx-cn:latest
docker run -d \
--name convertx-cn \
-p 3000:3000 \
-v ./data:/app/data \
-e TZ=Asia/Taipei \
convertx/convertx-cn:latest
```
開啟瀏覽器訪問 `http://localhost:3000`,註冊帳號即可開始使用!
開啟瀏覽器訪問 `http://localhost:3000`
1. 點擊右上角 **Register** 註冊帳號
2. 輸入 Email 和密碼
3. 完成!開始使用
> ✅ **預設開放註冊**,無需設定環境變數
---
@ -40,7 +62,6 @@ services:
environment:
- TZ=Asia/Taipei
- JWT_SECRET=請更換為一個長且隨機的字串
- ACCOUNT_REGISTRATION=true
- HTTP_ALLOWED=false
- AUTO_DELETE_EVERY_N_HOURS=24
```