Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Molunerfinn opened this issue Apr 3, 2019 · 130 comments
Open

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

Molunerfinn opened this issue Apr 3, 2019 · 130 comments
Labels
plugin Something about PicGo plugins

Comments

@Molunerfinn
Copy link
Owner

Molunerfinn commented Apr 3, 2019

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

本issue讨论规范:

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

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

实例:

  • 【功能】实现配置、上传图片信息同步
  • 【说明】可以使用GitHub的私人仓库来保存PicGo的配置以及上传的图片列表,就能实现多台电脑同步了。可以在 「插件设置页面」的插件卡片的菜单里提供一个「同步」的菜单项来进行同步。如下图:

image

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

image

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

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

@liguidong
Copy link

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

@Molunerfinn
Copy link
Owner Author

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

@sy-records
Copy link

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

@Molunerfinn
Copy link
Owner Author

@sy-records 没有

@Molunerfinn Molunerfinn changed the title 【官方】PicGo插件讨论区 【官方】PicGo插件、插件系统讨论区 Dec 20, 2019
@yiluzaige
Copy link

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

@fhyoga
Copy link

fhyoga commented Dec 24, 2019

#371

@spaceack
Copy link

spaceack commented Jan 9, 2020

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

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

@ceeim
Copy link

ceeim commented Jan 9, 2020

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

@Molunerfinn
Copy link
Owner Author

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

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

@fhyoga
Copy link

fhyoga commented Jan 10, 2020

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

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

打断执行流的问题?

@Molunerfinn
Copy link
Owner Author

Molunerfinn commented Jan 10, 2020

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

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

打断执行流的问题?

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

@ceeim
Copy link

ceeim commented Jan 10, 2020

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

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

打断执行流的问题?

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

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

@GrayXu
Copy link

GrayXu commented Feb 11, 2020

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

@Molunerfinn
Copy link
Owner Author

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

已有自定义图床上传插件

@maboloshi
Copy link

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

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

@AceInAndroid
Copy link

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

@fhyoga
Copy link

fhyoga commented Feb 24, 2020

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

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

@Molunerfinn
Copy link
Owner Author

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

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

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

@liyuan97
Copy link

liyuan97 commented Mar 2, 2020

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

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

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

@YiranZhang1014
Copy link

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

@Molunerfinn
Copy link
Owner Author

请问 装了好几次 这个插件 一直报这个错 要怎么处理 东西我没有碰过 每次安装都是失败 说找不到index js 这个文件是需要配置么 还是怎么 我只能找到index ts文件 nodejs 我装了 然后npm也可以正常运行 就是无法装上这个插件 image image

2021-10-09 09:30:30 [PicGo ERROR] ------Error Stack Begin------ Error: Cannot find module 'C:\Users\xueto\AppData\Roaming\picgo\node_modules\picgo-plugin-gitee-uploader\dist\index.js'. Please verify that the package.json has a valid "main" entry at tryPackage (internal/modules/cjs/loader.js:232:19) at Function.Module._findPath (internal/modules/cjs/loader.js:369:18) at Module._resolveFilename (internal/modules/cjs/loader.js:614:27) at Function.Module._resolveFilename (C:\Program Files\PicGo\resources\electron.asar\common\reset-search-paths.js:41:16) at Function.Module._load (internal/modules/cjs/loader.js:531:27) at Module.require (internal/modules/cjs/loader.js:685:19) at require (internal/modules/cjs/helpers.js:16:16) at PluginLoader.getPlugin (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\lib\PluginLoader.js:125:24) at PluginLoader.registerPlugin (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\lib\PluginLoader.js:78:26) at C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\lib\PluginHandler.js:40:43 -------Error Stack End------- 2021-10-09 09:30:30 [PicGo SUCCESS] 插件安装成功

这个你应该去插件仓库提问

@CV-Devlau
Copy link

插件是不只能对上传流程进行操作,不可以搞一个webdev 用来给Typora同步

@randomnoob
Copy link

Hi, I'm having a problem with installing plugins on PicGo GUI.
What I did : Download AppImage => Run the AppImage => search and install the plugin.

What happened : PicGo asked me to install nodejs, which I did
2021-12-08_15-59

What's installed on my machine: npm and node are installed from nodesource, Ubuntu 20.04.3 LTS
image

What I tried : installing PicGo from .snap file doesn't help.

If anyone has the same problem, please share your solution.

@Molunerfinn
Copy link
Owner Author

Hi, I'm having a problem with installing plugins on PicGo GUI. What I did : Download AppImage => Run the AppImage => search and install the plugin.

What happened : PicGo asked me to install nodejs, which I did 2021-12-08_15-59

What's installed on my machine: npm and node are installed from nodesource, Ubuntu 20.04.3 LTS image

What I tried : installing PicGo from .snap file doesn't help.

If anyone has the same problem, please share your solution.

It seems PicGo can't spawn the npm. Just like #774. You can install the plugin via npm manually. Go to the picgo's config files folder & try npm install picgo-plugin-compress

@randomnoob
Copy link

randomnoob commented Dec 8, 2021

Hi, I'm having a problem with installing plugins on PicGo GUI. What I did : Download AppImage => Run the AppImage => search and install the plugin.
What happened : PicGo asked me to install nodejs, which I did 2021-12-08_15-59
What's installed on my machine: npm and node are installed from nodesource, Ubuntu 20.04.3 LTS image
What I tried : installing PicGo from .snap file doesn't help.
If anyone has the same problem, please share your solution.

It seems PicGo can't spawn the npm. Just like #774. You can install the plugin via npm manually. Go to the picgo's config files folder & try npm install picgo-plugin-compress

Thanks you, I spent a good afternoon on this issue.
I've just completely remove all of the related software, including Nodejs, nvm and PicGo GUI and start from scratch. To my surprise, things started to work again.
Any chance that I may help translating the interface of PicGo-GUI to English? I'm not yet familiar with Github, so if this is offtopic, please ignore my question!

Greetings from Vietnam!

@Molunerfinn
Copy link
Owner Author

Hi, I'm having a problem with installing plugins on PicGo GUI. What I did : Download AppImage => Run the AppImage => search and install the plugin.
What happened : PicGo asked me to install nodejs, which I did 2021-12-08_15-59
What's installed on my machine: npm and node are installed from nodesource, Ubuntu 20.04.3 LTS image
What I tried : installing PicGo from .snap file doesn't help.
If anyone has the same problem, please share your solution.

It seems PicGo can't spawn the npm. Just like #774. You can install the plugin via npm manually. Go to the picgo's config files folder & try npm install picgo-plugin-compress

Thanks you, I spent a good afternoon on this issue. I've just completely remove all of the related software, including Nodejs, nvm and PicGo GUI and start from scratch. To my surprise, things started to work again. Any chance that I may help translating the interface of PicGo-GUI to English? I'm not yet familiar with Github, so if this is offtopic, please ignore my question!

Greetings from Vietnam!

Thanks a lot! Please goto the discussion: https://github.com/Molunerfinn/PicGo/discussions/792

@A-little-bit-of-data
Copy link

image
我这使用的插件以前还能用 ,最近使用报这个错,为啥这个路径会多出来

@Molunerfinn
Copy link
Owner Author

image 我这使用的插件以前还能用 ,最近使用报这个错,为啥这个路径会多出来

请去具体的插件仓库提问

@joshuazm
Copy link

http://www.abc.top:5777/api/1/upload

请问问题解决了么,我也遇到了相同的问题。

@EVINK
Copy link

EVINK commented Apr 20, 2022

Hi @Molunerfinn , 我正在为Picgo开发一个插件,这个插件依赖了一些别的npm包,但是我发现PioGo似乎无法正确识别这些依赖路径。目前现在这个插件只能进行本地安装。(https://github.com/EVINK/picgo-plugin-b2cloud )
虽然这个插件有npm版本(https://www.npmjs.com/package/picgo-plugin-b2cloud) ,但此版本导入至PicGo会报错。我尝试使用 npm i picgo-plugin-b2cloud 将它下载至本地,然后本地安装,但仍然报错,随后我在 __node_modules/picgo-plugin-b2cloud/ __ 目录下运行 npm install ,然后本地安装就可以使用了。

@EVINK
Copy link

EVINK commented Apr 20, 2022

然后我还有另外一个疑惑,我的这个插件中依赖了一个异步的包。 而我也发现了当 imgUrl被赋值时(且仅能同步代码中赋值),PicGo会自动跳出上传成功的通知(但其实最后可能失败),比如下面这个:

image

我是觉得作者可以开放一个接口,让插件有能力覆盖PicGo的通知,这样就不会有秒成功而后又失败的尴尬了

@Molunerfinn
Copy link
Owner Author

建议参考别的uploader的写法,用上async await就不会有这个问题。

@yongfanbeta
Copy link

所以第一个同步的插件现在还没有大佬实现吗

@Aueadiss
Copy link

有同步阿里云oss删除的插件嘛

@ShaoClean
Copy link

Mac M1 Pro arm64 打不开怎么回事,界面都跳不出来。。。(PicGo-2.3.1-beta.4-arm64)

@imba97
Copy link

imba97 commented Jul 20, 2022

Mac M1 Pro arm64 打不开怎么回事,界面都跳不出来。。。(PicGo-2.3.1-beta.4-arm64)

默认是最小化的吧

@ShaoClean
Copy link

Mac M1 Pro arm64 打不开怎么回事,界面都跳不出来。。。(PicGo-2.3.1-beta.4-arm64)

默认是最小化的吧

好像是菜单栏满了??今天关了一点东西,picgo的图标就自己跳出来了。好奇怪哈哈哈

@longdoer
Copy link

Hi 作者好 我搭建了图床 https://www.picgo.net/ 是否可以将插件集成在PicGo里

@hoochanlon
Copy link

建议在readme上增加解除苹果对软件迁移门禁

sudo xattr -d com.apple.quarantine /Applications/PicGo.app

截屏2023-01-16 07 18 08

截屏2023-01-16 07 18 57

@Molunerfinn
Copy link
Owner Author

建议在readme上增加解除苹果对软件迁移门禁


sudo xattr -d com.apple.quarantine /Applications/PicGo.app

截屏2023-01-16 07 18 08 截屏2023-01-16 07 18 57

readme的faq中最后一条。

@hoochanlon
Copy link

hoochanlon commented Jan 16, 2023

希望大佬能做出squooch图压,这种图片压缩的插件,这样图床空间能省下很多。

找到一份插件清单

https://github.com/PicGo/Awesome-PicGo

@hoochanlon
Copy link

hoochanlon commented Jan 16, 2023

GitHub的链接不知道能不能直接用picgo转成cdn链接,这样访问就会快很多。答案已找到,百度跳转

截屏2023-01-16 21 34 00

@ye-admin
Copy link

希望上传区域能更改路径对上传的文件做一个目录的分类

@hezhongfeng
Copy link

这里有篇不错的,直接上传到GitHub仓库,然后使用CDN加速,我试过,速度非常快,https://www2014.aspxhtml.com/post-23469/

@Kuingsmile
Copy link

有同步阿里云oss删除的插件嘛

https://github.com/Kuingsmile/PicList 二次开发版 相册里可以做到同步删除阿里云

@SongZX0106
Copy link

有没有上传到百度云的插件

@hyyxiaoluo
Copy link

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

本issue讨论规范:本期讨论规格:

  1. 【功能】注明你想要的插件功能[功能]指定所需的插件函数
  2. 【说明】详细说明你的需求(给其他开发者参考),提供相对完整的插件流程[描述]指定您的需求(供其他开发人员参考)并提供相对完整的插件过程。

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

实例:例子:

  • 【功能】实现配置、上传图片信息同步[功能]实现配置和上传图片信息同步
  • 【说明】可以使用GitHub的私人仓库来保存PicGo的配置以及上传的图片列表,就能实现多台电脑同步了。可以在 「插件设置页面」的插件卡片的菜单里提供一个「同步」的菜单项来进行同步。如下图:[描述]您可以使用 GitHub 的私有仓库保存 PicGo 的配置和上传的镜像列表,可以与多台计算机同步。您可以在“插件设置页面”的插件卡菜单中提供“同步”菜单项进行同步。请参见下图:

图像

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

图像

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

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

请问作者,目前我也是刚接触咱们的软件,在安装插件时首次是离线下载下来然后导入插件,导入后没反应,打开日志报错说找不到npm,难道说离线也要npm么,现在我装了node的16.16版本,npm也是8.14版本,导入离线安装包还是报错,报错如下
2023-03-26 14:50:17 [PicGo ERROR]
------Error Stack Begin------
Error: Cannot find module 'C:\Users\xiaoluo\AppData\Roaming\picgo\node_modules\picgo-plugin-github-plus\dist\index.js'. Please verify that the package.json has a valid "main" entry
at tryPackage (node:internal/modules/cjs/loader:360:19)
at Function.Module._findPath (node:internal/modules/cjs/loader:573:18)
at Module._resolveFilename (node:internal/modules/cjs/loader:926:27)
at Function.n._resolveFilename (node:electron/js2c/browser_init:249:1128)
at Module._load (node:internal/modules/cjs/loader:785:27)
at Function.c._load (node:electron/js2c/asar_bundle:5:13331)
at Module.require (node:internal/modules/cjs/loader:1012:19)
at require (node:internal/modules/cjs/helpers:94:18)
at gt.getPlugin (D:\software\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:40557)
at gt.registerPlugin (D:\software\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:39680)
-------Error Stack End-------
2023-03-26 14:50:17 [PicGo SUCCESS] 插件安装成功
最后显示成功,但是开头还是显示找不到js什么的,而且软件里不显示插件,请问我的问题出在哪里,是没配置对?希望得到帮助,感谢!!

@x20000826
Copy link

image
上传成功后但是却没有返回值,我不知道这是为什么,是哪里的配置写的有问题吗

@zhuozhiyongde
Copy link

想问下有没有办法能够允许Uploader选择返回URL参数后,不被urlencode?
我实现了一个基于 PicGo 的 OCR 插件,但目前因为这个特性无法工作:
PicGo/PicGo-Core#159
(好像提错提问区了,但我并不确定这个功能到底是 Core 还是 Electron 所需要涉及的,抱歉

@cspcoding
Copy link

请问 装了好几次 这个插件 一直报这个错 要怎么处理 东西我没有碰过 每次安装都是失败 说找不到index js 这个文件是需要配置么 还是怎么 我只能找到index ts文件 nodejs 我装了 然后npm也可以正常运行 就是无法装上这个插件 image image

2021-10-09 09:30:30 [PicGo ERROR] ------Error Stack Begin------ Error: Cannot find module 'C:\Users\xueto\AppData\Roaming\picgo\node_modules\picgo-plugin-gitee-uploader\dist\index.js'. Please verify that the package.json has a valid "main" entry at tryPackage (internal/modules/cjs/loader.js:232:19) at Function.Module._findPath (internal/modules/cjs/loader.js:369:18) at Module._resolveFilename (internal/modules/cjs/loader.js:614:27) at Function.Module._resolveFilename (C:\Program Files\PicGo\resources\electron.asar\common\reset-search-paths.js:41:16) at Function.Module._load (internal/modules/cjs/loader.js:531:27) at Module.require (internal/modules/cjs/loader.js:685:19) at require (internal/modules/cjs/helpers.js:16:16) at PluginLoader.getPlugin (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\lib\PluginLoader.js:125:24) at PluginLoader.registerPlugin (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\lib\PluginLoader.js:78:26) at C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\src\lib\PluginHandler.js:40:43 -------Error Stack End------- 2021-10-09 09:30:30 [PicGo SUCCESS] 插件安装成功

我也遇到这个问题,一直没法解决。求大佬~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
plugin Something about PicGo plugins
Projects
None yet
Development

No branches or pull requests