✨ 簡單易用的個人圖床系統,基於 Nuxt.js 建構 ✨
快速開始
預設帳號
首次啟動後,使用以下預設帳號登入:
⚠️ 請登入後立即修改預設使用者名稱密碼!
功能特色
🖼️ 圖片管理
- 多種上傳方式:支援點擊、拖曳、貼上上傳,支援多圖批次上傳
- URL 上傳:支援從 URL 直接下載圖片到本地圖庫
- 瀑布流展示:響應式瀑布流佈局,自適應不同螢幕尺寸
- 圖片預覽:支援大圖預覽,顯示圖片詳細資訊
- 批次操作:支援批次選擇、批次刪除圖片
- 回收站:軟刪除機制,支援清空回收站釋放空間
🔐 權限控制
- 公共/私有上傳:支援訪客上傳和登入後私有上傳兩種模式
- API Key 管理:支援建立多個 API Key,方便第三方工具呼叫
- IP 黑名單:支援手動或自動加入惡意 IP 至黑名單
🛡️ 內容安全
- NSFW 偵測:支援多種鑑黃服務(nsfwdet.com、elysiatools.com、自建 nsfw_detector)
- 自動處理:違規圖片自動軟刪除,可選自動加入上傳者 IP 至黑名單
- 違規管理:支援查看違規圖片列表,可手動取消違規標記
📊 資料統計
- 儲存統計:即時統計活躍圖片數、儲存空間佔用
- 分類統計:區分公共上傳和私有上傳數量
- 內容安全統計:偵測圖片總數、違規圖片數、違規率
🔔 通知推播
- 多種通知方式:支援 Webhook、Telegram、Email、Server 醬
- 事件通知:登入通知、圖片上傳通知、鑑黃偵測結果通知
- 自訂範本:Webhook 支援自訂請求主體範本
⚙️ 系統設定
- 應用程式配置:自訂應用程式名稱、Logo、全域背景圖片
- 公告系統:支援彈窗和橫幅兩種公告展示形式
- 上傳配置:可配置允許的格式、檔案大小限制、WebP 壓縮等
- 頻率限制:支援配置同一 IP 的請求頻率限制
🎨 介面特色
- 深色模式:支援亮色/深色主題切換
- 響應式設計:完美適配桌面端和行動裝置
- 毛玻璃效果:支援背景圖片毛玻璃模糊效果
常見問題
Q: 如何重設管理員密碼?
刪除 db/admin.db 檔案後重啟服務,系統會重新建立預設帳號。
Q: 如何備份資料?
備份 db 和 uploads 目錄即可,包含所有資料庫檔案和上傳的圖片。
Q: 支援哪些圖片格式?
預設支援:JPEG、JPG、PNG、GIF、WebP、AVIF、SVG、BMP、ICO、APNG、TIFF
作者的其他專案
交流回饋
開源協定
Apache-2.0 License