惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
博客园_首页
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
酷 壳 – CoolShell
酷 壳 – CoolShell
Y
Y Combinator Blog
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
云风的 BLOG
云风的 BLOG
博客园 - 司徒正美
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
N
Netflix TechBlog - Medium
Martin Fowler
Martin Fowler
宝玉的分享
宝玉的分享
G
Google Developers Blog
Last Week in AI
Last Week in AI

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
图床「神器」PicGo v2.0更新,插件系统终于来了 - 少数派
2020-02-20 · via 少数派

前言

距离上次更新(v1.6.2)已经过去了5个月,很抱歉2.0版本来得这么晚。本来想着在18年12月(PicGo一周年的时候)发布2.0版本,但是无奈正值研究生开题期间,需要花费不少时间(不然毕不了业了T T),所以这个大版本姗姗来迟。不过从这个版本开始,正式支持插件系统,发挥你们的无限想象,PicGo也能成为一个极致的效率工具。除了发布PicGo 2.0本体,一同发布的还有PicGo-Core(PicGo 2.0的底层,支持CLI和API调用),以及VSCode的PicGo插件vs-picgo等。

插件系统

PicGo的底层核心其实是PicGo-Core。这个核心主要就是一个流程系统。(它支持在Node.js环境下全局安装,可以通过命令行上传图片文件、也可以接入Node.js项目中调用api实现上传。)PicGo-Core的上传流程如下:

上传流程
上传流程

Input一般是文件路径,经过Transformer读取信息,传入Uploader进行上传,最后通过 Output 输出结果。而插件可以接入三个生命周期(beforeTransformbeforeUploadafterUpload)以及两种部件(TransformerUploader)。换句话说,如果你书写了合适的Uploader,那么可以上传到不同的图床。如果你书写了合适的Transformer,你可以通过URL先行下载文件再通过Uploader上传等等。另外,如果你不想下载PicGo的electron版本,也可以通过npm安装picgo来实现命令行一键上传图片的快速体验。PicGo除了PicGo-Core提供的核心功能之外,额外给GUI插件给予一些自主控制权。比如插件可以拥有自己的菜单项:

插件菜单项
插件菜单项

因此GUI插件除了能够接管PicGo-Core给予的上传流程,还可以通过PicGo提供的guiApi等接口,在插件页面实现一些以前单纯通过上传区实现不了的功能:比如可以通过打开一个InputBox获取用户的输入:

inputBox
inputBox

可以通过打开一个路径来执行其他功能(而非只是上传文件):

fileExplorer
fileExplorer

甚至还可以直接在插件面板通过调用api实现上传。另外插件可以监听相册里图片删除的事件:

图片删除
图片删除

这个功能就可以写一个插件来实现相册图片和远端存储里的同步删除了。通过如上介绍,我现在甚至就已经能想到插件系统能做出哪些有意思的插件了。比如:1. 结合GitHub刚刚开放的免费私人仓库,可以通过插件实现PicGo的相册以及配置文件同步。2. 结合TinyPng等工具实现上传前给图片瘦身。(不过可能挺影响上传速度的。)3. 结合一些Canvas工具,可以在上传图片前给图片加水印。4. 通过指定文件夹,将文件夹内部的markdown里的图片地址进行图床迁移。5. 等等。。希望这个插件系统能够给PicGo带来更强大的威力,也希望它能够成为你的极致的效率工具。需要注意的是,想要使用PicGo 2.0的插件系统,需要先行安装Node.js环境,因为PicGo的插件安装依赖npm## 2.0其他更新内容除了上面说的插件系统,PicGo 2.0还更新了如下内容:- 底层重构了之后,某些图床上传不通过base64值的将会提升不少速度。比如SM.MS图床等。而原本就通过base64上传的图床速度不变。- 增加一些配置项,比如打开配置文件(包括了上传的图片列表)、mini窗口置顶、代理设置等。

新增配置项
新增配置项

- 在相册页可以选择复制的链接格式,不用再跑去上传页改了。

相册页的链接格式
相册页的链接格式

- 增加不同页面切换的淡入淡出动画。- macOS版本配色小幅更新。(Windows版本配色更新Fluent Design效果预计在2.1版本上线)- 更新electron版本从1.8->4.0,启动速度更快了,性能也更好了。

Bug Fixed