简体中文 | 英文
PicList是一款高效的云存储和图床平台管理工具。它在PicGo的基础上进行了深度修改和增强。不仅保留了PicGo的所有功能,还添加了许多新特性。例如,相册现在支持同步删除云端文件。内置图床选项已扩展,包括WebDav、本地图床和SFTP。此外,PicList引入了全面的云存储管理功能,包括云目录查看、文件搜索、批量上传、下载和文件删除、复制各种格式的链接,以及图片、markdown、文本和视频的预览。此外,它还拥有更强大的相册功能和众多其他改进和增强。
如何从PicGo迁移
PicList V1.5.0
及以上版本提供了一键迁移
功能。进入设置
页面,然后点击从PicGo迁移
选项右侧的按钮进行迁移。迁移后请重启应用程序以生效。
PicList-Core
PicList的核心基于原始的PicGo-Core PicList-core,适配了云端删除等功能,并添加了水印添加和图像压缩/缩放/旋转/格式转换功能,可以通过CLI命令行调用,支持通过picgo-server
启动内置上传服务器,以及一些其他功能变更。
如果你想使用PicList-core,请访问https://github.com/Kuingsmile/PicList-Core,或前往npm官方地址查看安装说明。
特性
- 保留了PicGo的所有功能,并与绝大多数现有PicGo插件兼容,包括与Typora和Obsidian等软件的集成。
- 新增了多个内置图床平台,如WebDav、Lsky Pro、本地图床、SFTP和Telegra.ph。原有的内置imgur图床现在也支持账号登录上传。
- 在相册中,你可以同步删除云端图片。这在所有内置图床和多个插件中都得到支持。
- 相册现在提供高级搜索和排序功能,以及批量URL修改。
- 内置了添加水印、压缩图片、缩放图片、旋转图片和转换图片格式的工具。还支持高级重命名。
- 上传接口支持表单上传文件,可以由多台计算机共享。
- 配置可以同步到Github/Gitee/Gitea仓库。
- 管理超过十种图床平台,允许在线查看云目录、文件搜索、批量上传、批量下载、文件删除等。
- 支持预览多种格式的文件,包括图片、视频、纯文本文件和markdown文件等。具体支持的格式请参考支持的文件格式列表。
- 支持使用正则表达式对云端文件进行批量重命名。
- 对于私有存储桶,提供预签名链接复制以便分享。
- 提供软件自动更新,多种启动模式,以及许多其他功能细节的添加和优化。
- 优化了PicGo界面,解锁了窗口大小限制,美化了一些界面布局。
- Mac平台的安装包现已签名,解决了PicGo中安装包反复报损坏的问题。
如何使用
如何在VScode中使用
请安装我的配套插件VS-PicList,与vs-picgo插件相比,该插件直接依赖PicList桌面软件,支持在Vscode中进行各种上传和直接云端删除等功能。
如何在Typora中使用
1.6.0-dev及以上版本
如果你将Typora的语言设置为中文,Typora 1.6.0-dev及以上版本现在原生支持PicList。
如果你的Typora版本低于1.8.0,你需要同时将上传服务PicList和PicGo (app)设置为PicList的安装路径。
版本 < 1.6.0-dev
对于Windows,进入Typora设置页面,选择图像,将上传服务设置为PicGo(app)
,然后在PicGo路径
中填入PicList的安装路径,如下图所示:
或者,你也可以使用npm install piclist
命令安装PicList-core,然后将上传服务设置为PicGo-Core(command line)
。
如何在Obsidian中使用
在社区插件中,搜索并安装Image auto upload Plugin。接下来,进入插件设置页面,将默认上传器更改为PicGo(app)。将PicGo服务器设置为http://127.0.0.1:36677/upload
,如下图所示。此外,该插件还支持通过PicList进行云端删除。要使用此功能,请在删除接口中输入http://127.0.0.1:36677/delete
。
如何在docker中使用
docker run
将./piclist
更改为你自己的路径,这是放置config.json
文件的路径,并将piclist123456
更改为你自己的密钥。
docker run -d \
--name piclist \
--restart always \
-p 36677:36677 \
-v "./piclist:/root/.piclist" \
kuingsmile/piclist:latest \
node /usr/local/bin/picgo-server -k piclist123456
docker-compose
从piclist-core仓库下载docker-compose.yml
,或将以下内容复制到docker-compose.yml
中:
version: '3.3'
services:
node:
image: 'kuingsmile/piclist:latest'
container_name: piclist
restart: always
ports:
- 36677:36677
volumes:
- './piclist:/root/.piclist'
command: node /usr/local/bin/picgo-server -k piclist123456
你可以将./piclist
更改为你自己的路径,这是放置config.json
文件的路径,并在command
中更改为你自己的密钥。
然后运行:
docker-compose up -d
支持的平台
平台 | 相册云端删除 | 云存储管理 |
---|---|---|
内置AList | ✔️ | ✔️ |
SM.MS | ✔️ | ✔️ |
Github | ✔️ | ✔️ |
Imgur | ✔️ | ✔️ |
腾讯COS V5 | ✔️ | ✔️ |
阿里云OSS | ✔️ | ✔️ |
又拍云 | ✔️ | ✔️ |
七牛云 | ✔️ | ✔️ |
S3 API兼容平台 | ✔️ | ✔️ |
WebDAV | ✔️ | ✔️ |
本地 | ✔️ | ✔️ |
内置SFTP | ✔️ | ✔️ |
多吉云 | ✔️ | ✔️ |
PicList(Lasso-Doll) | ✔️ | ✔️ |
Telegra.ph | ✔️ | × |
Lsky Pro | ✔️ | ✔️ |
自定义API平台 | × | × |
下载安装
https://github.com/Kuingsmile/PicList/releases/latest
Scoop
感谢scoop-lemon,你可以使用Scoop安装PicList,只需执行以下命令:
scoop bucket add lemon https://github.com/hoilc/scoop-lemon
scoop install lemon/piclist
Homebrew
MacOS用户现在可以使用Homebrew安装PicList,只需执行以下命令:
brew install piclist --cask
卸载:
brew uninstall piclist
Mac特别说明
如果macOS系统安装PicList显示"文件已损坏"或安装后打开无响应,请升级到PicList V1.4.1或以上版本。
V1.4.1之后,所有mac安装包都已经由我的开发者证书签名,不会被macOS系统识别为"恶意软件",不会出现"文件已损坏"提示。
应用截图
开发说明
- 你需要具备Node、Git环境,了解npm相关知识。
- git clone https://github.com/Kuingsmile/PicList.git 并进入项目。
yarn
下载依赖 注意如果你没有yarn
请去官网下载安装后再使用。使用npm install
会导致未知错误! - Mac需要
Xcode
环境,Windows需要VS
环境。 - 如需贡献代码,可参考贡献指南
开发模式
输入yarn run dev
进入开发模式,具有热重载特性。但需注意的是,开发模式不稳定,会出现进程崩溃。此时需要:
ctrl+c
# 退出开发模式
yarn run dev
# 重新进入开发模式
注意:开发模式运行后,PicList的应用图标会出现在底栏右下角的应用区域的任务栏中。
生产模式
如果你需要自行构建,可以yarn run build
开始构建。构建成功后,会在dist_electron
目录里出现相应的安装文件。
其他相关
- PicList-Core:基于PicGo-Core的核心库,用于CLI操作和项目开发
- PicHoro:与PicList配套的移动端APP
- VS-PicList:与PicList配套的VScode插件
交流群
如有任何问题,可加入TG群进行交流。
许可证
本项目基于MIT许可证开源。欢迎大家使用并贡献代码。感谢原作者Molunerfinn的开源精神。
Copyright (c) 2017-present Molunerfinn
Copyright (c) 2023-present Kuingsmile