一飛開源,介紹創意、新奇、有趣、實用的免費開源應用、系統、軟體、硬體及技術,一個探索、發現、分享、使用與互動交流的開源技術社區平台。致力於打造活力開源社區,共建開源新生態!
一、開源項目簡介
PiCLIst
PicList是一款雲存儲/圖床平台管理和文件上傳工具,基於PicGo的進行了深度二次開發,保留了PicGo的所有功能的同時,為相冊添加了同步雲端刪除功能,同時增加了完整的雲存儲管理功能,包括雲端目錄查看、文件搜索、批量上傳下載和刪除文件,複製多種格式文件連結和圖片/markdown/文本/視頻預覽等。
PicList-Core
PicList的內核使用的是原版PicGo-Core基礎上修改的PicList-core,為雲端刪除等功能做了適配,同時,新增了水印添加和圖片壓縮/縮放/旋轉/格式轉換等功能,可以通過CLI命令行調用,還有一些其他的功能改動。
二、開源協議
使用MIT開源協議
三、界面展示
應用截圖
四、功能概述
特色功能
- 保留了PicGo的所有功能,兼容已有的PicGo插件系統,包括和typora、obsidian等的搭配
- 相冊中可同步刪除雲端圖片
- 內置水印添加、圖片壓縮、圖片縮放、圖片旋轉和圖片格式轉換等功能,支持自定義配置,且可以通過CLI命令行調用
- 支持管理所有圖床,可以在線進行雲端目錄查看、文件搜索、批量上傳、批量下載、刪除文件等
- 支持預覽多種格式的文件,包括圖片、視頻、純文本文件和markdown文件等,具體支持的格式請參考支持的文件格式列表
- 支持正則表達式的批量雲端文件重命名
- 管理界面使用內置資料庫緩存目錄,加速目錄加載速度
- 對於私有存儲桶等支持複製預簽名連結進行分享
- 優化了PicGo的界面,解鎖了窗口大小限制,同時美化了部分界面布局
- mac平台安裝包已簽名,從源頭解決了PicGo上的安裝包已損壞的日經問題
已支持平台
平台 |
相冊雲刪除 |
雲存儲管理 |
SM.MS |
||
Github |
||
Imgur |
||
騰訊COS V5 |
||
阿里雲OSS |
||
又拍雲 |
||
七牛雲 |
||
S3 API兼容平台 |
||
WebDAV |
插件 |
相冊雲刪除 |
picgo-plugin-s3 |
五、技術選型
Mac特殊說明
如果macOS系統安裝完PicList顯示「文件已損壞」或者安裝完打開沒有反應,請升級到PicList V1.4.1以上版本。
從V1.4.1版本開始,所有的mac安裝包均經過了我的開發者證書籤名,不會再被macOS系統識別為「惡意軟體」,不會再出現「文件已損壞」的提示。
開發說明
- 你需要有 Node、Git 環境,了解 npm 的相關知識。
- 訪問一飛開源:https://code.exmay.com/ 下載源碼 並進入項目。 yarn 下載依賴 注意如果你沒有yarn,請去 官網 下載安裝後再使用。 用 npm install 將導致未知錯誤!
- Mac 需要有 Xcode 環境,Windows 需要有 VS 環境。
- 如果需要貢獻代碼,可以參考貢獻指南。
開發模式
輸入 yarn run dev 進入開發模式,開發模式具有熱重載特性。不過需要注意的是,開發模式不穩定,會有進程崩潰的情況。此時需要:
ctrl+c # 退出開發模式 yarn run dev # 重新進入開發模式 註:Windows 開發模式運行之後會在底部任務欄的右下角應用區出現 PicList 的應用圖標。
生產模式
如果你需要自行構建,可以 yarn run build 開始進行構建。構建成功後,會在 dist_electron 目錄里出現構建成功的相應安裝文件。
注意:如果你的網絡環境不太好,可能會出現 electron-builder 下載 electron 二進位文件失敗的情況。這個時候需要在 npm run electron:build 之前指定一下 electron 的源為國內源:
具體設置參考 README.md 文檔。
其它相關
- PicList-Core : 基於 PicGo-Core 二次開發的核心庫,用於 CLI 操作和項目開發
- PicHoro: 與 PicList 搭配使用的手機端 APP
六、源碼地址
訪問一飛開源:https://code.exmay.com/