Project Icon

PicList

多功能云存储和图床管理工具 支持跨平台同步

PicList是一款基于PicGo优化的云存储和图床管理工具。支持多种图床平台,提供云端文件管理、批量操作和图片编辑功能。兼容大部分PicGo插件,可集成Typora、Obsidian等软件。PicList为图片处理和管理提供全面解决方案,满足不同用户的需求。

PicList

Alt

简体中文 | 英文

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的安装路径,如下图所示:

image

或者,你也可以使用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

image

如何在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系统识别为"恶意软件",不会出现"文件已损坏"提示。

应用截图

图片 图片 图片 图片 图片 图片

开发说明

  1. 你需要具备Node、Git环境,了解npm相关知识。
  2. git clone https://github.com/Kuingsmile/PicList.git 并进入项目。 yarn 下载依赖 注意如果你没有yarn请去官网下载安装后再使用。使用npm install会导致未知错误!
  3. Mac需要Xcode环境,Windows需要VS环境。
  4. 如需贡献代码,可参考贡献指南

开发模式

输入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群进行交流。

PicList TG群

tg

许可证

本项目基于MIT许可证开源。欢迎大家使用并贡献代码。感谢原作者Molunerfinn的开源精神。

MIT

Copyright (c) 2017-present Molunerfinn

Copyright (c) 2023-present Kuingsmile

为我点星

  • 点星 GitHub stars

Stargazers over time

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号