Molunerfinn / PicGo

:rocket:A simple & beautiful tool for pictures uploading built by vue-cli-electron-builder
https://molunerfinn.com/PicGo/
MIT License
24.12k stars 2.24k forks source link

【官方】PicGo插件、插件系统讨论区 #222

Open Molunerfinn opened 5 years ago

Molunerfinn commented 5 years ago

写在前面: 由于维护PicGo本身是一件很消耗精力的事情,同时我已经将PicGo打造成了可支持插件的软件,所以目前PicGo不提供的功能很多都可以通过插件实现。但是作者(我)本人精力有限,在校生需要兼顾学习和开发,实在没办法满足所有人的需求,我也不会单独为某些需求开发和维护插件。因此特此开一个issue收集大家想要的功能,并由那些想为PicGo的生态做贡献的开发者们提供一个idea列表,如果不知道要开发什么插件不妨看看大家的想法。

本issue讨论规范:

  1. 【功能】注明你想要的插件功能
  2. 【说明】详细说明你的需求(给其他开发者参考),提供相对完整的插件流程

包括如果你是开发者,想要插件系统提供更丰富的功能也可以在本issue里提出

实例:

image

如果你对其他人的想法表示赞同,欢迎对他的想法进行点赞(投票):

image

PS: 点赞数如果大于100的,我会优先考虑亲自实现。 😄

如果你想为PicGo开发插件,欢迎阅读PicGo-Core的文档,以及现有的插件列表可供参考!

liguidong commented 5 years ago

Mac,最新版,插件列表为空 使用命令行安装也不行 ps:/Applications/PicGo.app/Contents/MacOS/PicGo install pic-migrater

Molunerfinn commented 5 years ago

@liguidong electron版本不支持命令行安装插件。 你在插件列表输入plugin应该能看到列表了。搜索逻辑之后会更新一下,目前用的是npm官方的api。 image

sy-records commented 4 years ago

【功能】腾讯云cos v5的同步删除远端的文件,有现成的插件了吗😅

Molunerfinn commented 4 years ago

@sy-records 没有

yiluzaige commented 4 years ago

上传图片总是失败,显示服务端出错

fhyoga commented 4 years ago

371

spaceack commented 4 years ago

【功能】希望增加图片元数据脱敏的插件 【说明】可以选择要脱敏的照片,去除相机的地理位置,拍摄时间等信息。

现在我只能手动用MAT脱一次, 再用PicGo上传。

ceeim commented 4 years ago

使用 picgo-plugin-quick-capture 插件,如果进入截图界面然后我自己右键取消截图或退出截图后老是弹出上传失败。。。应该是判断有问题,希望可以优化。

Molunerfinn commented 4 years ago

使用 picgo-plugin-quick-capture 插件,如果进入截图界面然后我自己右键取消截图或退出截图后老是弹出上传失败。。。应该是判断有问题,希望可以优化。

目前是通过判断脚本退出的瞬间调用PicGo的剪贴板图片上传功能来进行上传,但是并不知道你具体截图了没有,可能截了图退出也可能没有截图就退出。所以会出现这种情况。以后会考虑优化一下。

fhyoga commented 4 years ago

使用 picgo-plugin-quick-capture 插件,如果进入截图界面然后我自己右键取消截图或退出截图后老是弹出上传失败。。。应该是判断有问题,希望可以优化。

目前是通过判断脚本退出的瞬间调用PicGo的剪贴板图片上传功能来进行上传,但是并不知道你具体截图了没有,可能截了图退出也可能没有截图就退出。所以会出现这种情况。以后会考虑优化一下。

打断执行流的问题?

Molunerfinn commented 4 years ago

使用 picgo-plugin-quick-capture 插件,如果进入截图界面然后我自己右键取消截图或退出截图后老是弹出上传失败。。。应该是判断有问题,希望可以优化。

目前是通过判断脚本退出的瞬间调用PicGo的剪贴板图片上传功能来进行上传,但是并不知道你具体截图了没有,可能截了图退出也可能没有截图就退出。所以会出现这种情况。以后会考虑优化一下。

打断执行流的问题?

已经找到electron提供的方法可以实现,之后会在上传之前判断一下。 @ceecx 另外具体插件的问题欢迎去具体的插件仓库的issue里说明哈。这个issue主要用来提新的插件需求的

ceeim commented 4 years ago

使用 picgo-plugin-quick-capture 插件,如果进入截图界面然后我自己右键取消截图或退出截图后老是弹出上传失败。。。应该是判断有问题,希望可以优化。

目前是通过判断脚本退出的瞬间调用PicGo的剪贴板图片上传功能来进行上传,但是并不知道你具体截图了没有,可能截了图退出也可能没有截图就退出。所以会出现这种情况。以后会考虑优化一下。

打断执行流的问题?

已经找到electron提供的方法可以实现,之后会在上传之前判断一下。 @ceecx 另外具体插件的问题欢迎去具体的插件仓库的issue里说明哈。这个issue主要用来提新的插件需求的

谢谢,感谢大佬的及时回复,因为看到是插件集中讨论区所以就发在这了,下次注意。 软件很好用,希望越来越好。

GrayXu commented 4 years ago

【功能】picgo可以上传图片图标到自己的服务器,生成外链 【说明】需要一个server端

Molunerfinn commented 4 years ago

【功能】picgo可以上传图片图标到自己的服务器,生成外链 【说明】需要一个server端

已有自定义图床上传插件

maboloshi commented 4 years ago

【功能】加入调用tinypng api 实现图片压缩功能 【说明】

AceInAndroid commented 4 years ago

希望能增加一个网盘的下载链接,GitHub下载太慢了

fhyoga commented 4 years ago

希望能增加一个网盘的下载链接,GitHub下载太慢了

国内能用的且支持rest api的网盘应该只有one drive了,我觉得可以在CI里加个上传的脚本 @Molunerfinn 你觉得呢

Molunerfinn commented 4 years ago

希望能增加一个网盘的下载链接,GitHub下载太慢了

国内能用的且支持rest api的网盘应该只有one drive了,我觉得可以在CI里加个上传的脚本 @Molunerfinn 你觉得呢

one drive依然下载不够快。真的需要够快可以放到gitee上。但是gitee不提供release assets的上传接口。可以考虑看看是不是可以用gitee page实现。不过如果有第三方志愿者愿意提供搬运也是OK的

liyuan97 commented 4 years ago

【功能】加入调用tinypng api 实现图片压缩功能 【说明】

  • 直接上传压缩后的图片到指定图床
  • 压缩后的文件替换/备份到本地

强烈支持,截图到粘贴板一般都是png,单单转成jpg就可以省很大的存储空间,希望加入需求单 感激

YiranZhang1014 commented 4 years ago

我的插件一直显示安装中,根本就装不上怎么办?

Molunerfinn commented 4 years ago

我的插件一直显示安装中,根本就装不上怎么办?

装Node.js了么?如果没装请安装,文档里有写。如果装了Node.js还是安装不了,请检查网络。

YiranZhang1014 commented 4 years ago

我的插件一直显示安装中,根本就装不上怎么办?

装Node.js了么?如果没装请安装,文档里有写。如果装了Node.js还是安装不了,请检查网络。

已解决,没仔细看文档,安装了node.js就可以了,谢谢大佬!

imbillow commented 4 years ago

有人想用 webp 的插件吗? 上传时自动把图片转换成 webp 格式.

Molunerfinn commented 4 years ago

有人想用 webp 的插件吗? 上传时自动把图片转换成 webp 格式.

哈哈,有想法就写成插件大家一起用呀~欢迎

imbillow commented 4 years ago

@Molunerfinn 插件不能依赖 node 包吗?

PS C:\Users\i\.picgo> picgo -v
[PicGo ERROR]: TypeError: require(...) is not a function
1.4.7
Molunerfinn commented 4 years ago

@Molunerfinn 插件不能依赖 node 包吗?

PS C:\Users\i\.picgo> picgo -v
[PicGo ERROR]: TypeError: require(...) is not a function
1.4.7

不能...必须依赖

imbillow commented 4 years ago

@Molunerfinn 没懂你意思, 我是说在插件的 index.js 里不能 require 别的模块吗?

Molunerfinn commented 4 years ago

@Molunerfinn 没懂你意思, 我是说在插件的 index.js 里不能 require 别的模块吗?

当然可以啊...可以参考别的插件的一些写法

imbillow commented 4 years ago

基本功能写好了, 欢迎打星 https://github.com/iovw/picgo-plugin-sharp

Molunerfinn commented 4 years ago

基本功能写好了, 欢迎打星 iovw/picgo-plugin-sharp

感谢为PicGo开发插件。你如果用到了sharp这个库,可以和 @Dec-F 交流交流,可能会遇到一些编译问题。 他的插件是picgo-plugin-watermark

imbillow commented 4 years ago

我没碰到编译问题, 在 Github Action 里三个操作系统也都没问题. 可能新版解决了把

AutoAVE commented 4 years ago

你好,我想问一下有没有给 picGo内部做文件夹得插件呀? 目前是10几张看着还行,等以后照片多了肯定是管理不方便。

  1. 我想问问我用的 码云+picGo ,怎么在picGo删除文件同时同步删除gitee中的对应文件呀?
maoruibin commented 4 years ago

你好,我想问一下有没有给 picGo 内部做文件夹得插件呀? 目前是 10 几张看着还行,等以后照片多了肯定是管理不方便。

  1. 我想问问我用的 码云 + picGo , 怎么在 picGo 删除文件同时同步删除 gitee 中的对应文件呀?

PicGo 目前不支持删除图床图片,可以试试手机端图床上传工具 PicPlus,支持上传也支持删除,当然只能上传手机图片 https://www.coolapk.com/apk/name.gudong.pic

Molunerfinn commented 4 years ago

你好,我想问一下有没有给 picGo内部做文件夹得插件呀? 目前是10几张看着还行,等以后照片多了肯定是管理不方便。

  1. 我想问问我用的 码云+picGo ,怎么在picGo删除文件同时同步删除gitee中的对应文件呀?

github-plus插件支持同步删除,支持github也支持gitee。至于文件夹插件,未来会开放picgo内部webview权限,插件可以实现自己的界面。届时可能可以出现一些第三方的图片管理插件

juzisang commented 4 years ago

写了个压缩插件,支持tinypng imagemin 有什么问题欢迎来提 JuZiSang/picgo-plugin-compress

Molunerfinn commented 4 years ago

写了个压缩插件,支持tinypng imagemin 有什么问题欢迎来提 JuZiSang/picgo-plugin-compress

赞一个,欢迎提交到https://github.com/PicGo/Awesome-PicGo

juzisang commented 4 years ago

不知道为什么,npm 搜不到 https://www.npmjs.com/package/picgo-plugin-compress 但是用 npm 是能够安装的,大概是有延迟?

GrandArth commented 4 years ago

想试着开发一个heic插件, 然而从来没接触过js...看了看模板还是没太明白...有没有同样意向的提供一下指导啥的...我看一个已经关闭的heic问题里面说 "不支持转换成可以读取的格式" ,这里不太明白啥叫可以读取的格式, 是指不能解码吗? PicGo在上传图片之前需要对图片进行解码转换成bmp么?

Molunerfinn commented 4 years ago

想试着开发一个heic插件, 然而从来没接触过js...看了看模板还是没太明白...有没有同样意向的提供一下指导啥的...我看一个已经关闭的heic问题里面说 "不支持转换成可以读取的格式" ,这里不太明白啥叫可以读取的格式, 是指不能解码吗? PicGo在上传图片之前需要对图片进行解码转换成bmp么?

其实从理论上来说是可以上传任意格式的文件的,不过因为 prob-image-size 这个库会导致无法读取不支持格式的图片的长宽,在transformer阶段会报错。下个版本打算换掉这个库同时catch读取长宽错误。届时就应该可以上传 heic 格式的图片了。

看模板不太明白就看看文档呗...文档把整个流程说得很清楚了。不过如果没有接触过js确实一开始写插件的话难度会比较大,建议先看看别人写的插件。

GrandArth commented 4 years ago

原来是这样, 感谢讲解. 可以支持太好了, 从来没接触过js, 如果真要我动手写, 不知要写出什么的灾难来了.

5213 commented 4 years ago

采用PicGo2.2.2版本安装gitee插件,一直在安装中,怎么解决啊?

Molunerfinn commented 4 years ago

采用PicGo2.2.2版本安装gitee插件,一直在安装中,怎么解决啊?

不看文档就无解。

wanguano commented 4 years ago

1.PicGo2.3.0安装gitee插件一直安装不了(安装完不显示) 2.还有问下上传到gitee报错(gitee-uploader 1.1.2 ): 401 Unauthorized: Application has exceeded the rate limit

wtsclwq commented 4 years ago

最新的2.3.0版本搜不到插件呀 image

Molunerfinn commented 4 years ago

最新的2.3.0版本搜不到插件呀

image

多打一些字母...

GTSeventeEn commented 4 years ago

image image 版本2.2.2和2.3.0都尝试了,Node.js已安装,网络也正常,同样搜索不到插件

Molunerfinn commented 4 years ago

看了一下是npm那边的搜索服务崩了 https://registry.npmjs.com/-/v1/search?text=picgo-plugin-gitee image 可以去picgo配置文件所在目录手动安装。比如 npm install picgo-plugin-github-plus,然后重启picgo即可。

GTSeventeEn commented 4 years ago

看了一下是npm那边的搜索服务崩了 https://registry.npmjs.com/-/v1/search?text=picgo-plugin-gitee image 可以去picgo配置文件所在目录手动安装。比如 npm install picgo-plugin-github-plus,然后重启picgo即可。

谢谢,已解决,windows 配置目录在C:\Users\XXX\AppData\Roaming\picgo 下

Jackxun123 commented 4 years ago

你好!请问同一个平台的图床比如腾讯云COS可以设置多个配置吗(不同的secretid),我通过修改配置文件并没有实现。

Molunerfinn commented 4 years ago

你好!请问同一个平台的图床比如腾讯云COS可以设置多个配置吗(不同的secretid),我通过修改配置文件并没有实现。

不支持,可以由插件实现