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

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
H
Help Net Security
V
Visual Studio Blog
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
The Cloudflare Blog
Martin Fowler
Martin Fowler
D
Docker
腾讯CDC
F
Fortinet All Blogs
雷峰网
雷峰网
GbyAI
GbyAI
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Blog — PlanetScale
Blog — PlanetScale
Engineering at Meta
Engineering at Meta
博客园 - 聂微东
博客园 - 叶小钗

MARKSZのBlog

一次由 pnpm 小版本差异引发的 PicGo 2.5.3 发布事故 极空间虚拟机安装 Ubuntu 24.04 踩坑记录 | MARKSZのBlog PicGo 的签名与公证 | MARKSZのBlog 写在 PicGo 即将 8 周年之际 Vite 原理浅析 | MARKSZのBlog Typora 支持 PicGo 来上传图片了 | MARKSZのBlog 用setTimeout和clearTimeout简单实现setInterval与clearInterval | MARKSZのBlog 我的2019春招(暑期实习)记录 | MARKSZのBlog Electron-vue开发实战7——命令行调用与系统级别右键菜单的实现 | MARKSZのBlog Electron-vue开发实战6——开发插件系统之GUI部分 | MARKSZのBlog Electron-vue开发实战5——开发插件系统之CLI部分 | MARKSZのBlog 2018小结 | MARKSZのBlog 图床「神器」PicGo v2.0更新,插件系统终于来了 | MARKSZのBlog 一周一部好电影V【WEEK210 网络迷踪】 | MARKSZのBlog PicGo的star数破1000的心路历程 | MARKSZのBlog 小记VSCode插件amVim的改进以及插件开发 | MARKSZのBlog 基于Koa2开发微信二维码扫码支付相关流程 | MARKSZのBlog 【NOTE】观察者模式VS订阅发布模式 | MARKSZのBlog 【NOTE】进程-线程-协程 关系与区别 | MARKSZのBlog
基于Electron-vue的图床上传工具PicGo v1.5更新说明 | MARKSZ...
Molunerfinn · 2018-05-09 · via MARKSZのBlog

经过一个多月的努(lan)力(duo)开发,基于electron的图床上传工具PicGo终于迎来了一个minor版本的更新。如果你对此感兴趣,不妨看看都更新了哪些有趣而实用的功能吧。

支持GitHub图床

早先PicGo所支持的图床基本上都是属于国内的服务商提供的图床(如七牛、腾讯云COS等),这次更新加入了GitHub图床的支持。用GitHub做图床其实是不少写博客的朋友的做法。免费、原生支持HTTPS、GitHub仓库易于管理、和issue等功能无缝衔接都是它的优点。如果能接受GitHub在国内的访问速度不是特别快的缺点的话,用它来做你的图床是个不错的选择。来看看在PicGo里如何配置它:

**1. **首先你得有一个GitHub账号。注册GitHub就不用我多言。

**2. **新建一个仓库

记下你取的仓库名。

**3. **生成一个token用于PicGo操作你的仓库:

访问:https://github.com/settings/tokens

然后点击Generate new token

把repo的勾打上即可。然后翻到页面最底部,点击Generate token的绿色按钮生成token。

**注意:**这个token生成后只会显示一次!你要把这个token复制一下存到其他地方以备以后要用。

**4. **配置PicGo

**注意:**仓库名的格式是用户名/仓库,比如我创建了一个叫做test的仓库,在PicGo里我要设定的仓库名就是Molunerfinn/test。一般我们选择master分支即可。然后记得点击确定以生效,然后可以点击设为默认图床来确保上传的图床是GitHub。

至此配置完毕,已经可以使用了。当你上传的时候,你会发现你的仓库里也会增加新的图片了:

支持腾讯云COS v5版本

在支持腾讯云COS的路上,我可谓是费了一番心血。首先是官方提供的node-sdk对我来说基本属于瘫痪状态,只能上传具体文件而不能上传base64编码后的文件。而且居然还有v4和v5两个版本的COS,甚至两个版本的认证签名、上传url等等都完!全!不!同!。由于之前我只有v4版本的COS权限,只能开发和测试出v4版本的上传。而近来发现很多朋友用的都已经是v5版本的了,所以我提交了一个工单向腾讯云申请了v5版本的权限,没想到很快就给我派发权限了。于是就有了v5版本的面世。目前市面上能同时支持v4、v5版本COS的估计也只有PicGo了!

如果你是v5用户,但是之前下载了PicGo却不能用的话,别担心,v1.5版本的配置跟之前的配置几乎一致,而且可以一键切换v4\v5版本。

**1. **获取你的APPID、SecretId和SecretKey

访问:https://console.cloud.tencent.com/cam/capi

**2. **获取bucket名以及存储区域代号

访问:https://console.cloud.tencent.com/cos5/bucket

创建一个存储桶。然后找到你的存储桶名和存储区域代号:

v5版本的存储桶名称格式是bucket-appId,类似于xxxx-12312313。存储区域代码和v4版本的也有所区别,v5版本的如我的是ap-beijing,别复制错了。

**3. **选择v5版本并点击确定

然后记得点击设为默认图床,这样上传才会默认走的是腾讯云COS。

支持编辑相册的图片信息

有些时候可能上传的图片的url事后需要更改,比如修改http到https,比如加上一些操作后缀(例:七牛图床支持的?imgslim)等等。PicGo本次的更新也让你能够更方便地管理你的图片库。

支持上传图片前重命名文件名

PicGo总共有三种上传模式:

  1. menubar图标拖拽上传(仅支持macOS)
  2. 主窗口拖拽或者选择图片上传
  3. 剪贴板图片(最常见的是截图)上传(支持自定义快捷键)

其中前两种都是可以明确获得文件名,而第三种无法获取文件名(因为剪贴板里有些图片比如截图根本就不存在文件名),所以PicGo此前采取的规则是使用时间戳来命名剪贴板里的图片。这也导致了无法自定义文件名的问题。本次更新你可以选择开启「上传前重命名」这个选项:

之后你在上传的时候就会弹出一个小窗口让你重命名文件。如果你不想重命名,点击确定、取消或者直接关闭这个窗口都是可以的。如果你想要重命名就在输入框里输入想要更改的名字,然后点击确定即可。另外这个特性也支持批量上传,如下:

支持查看当前上传的图床

在主窗口的上传区,你可以直观地看到当前默认上传的图床,再也不用到处找当前的默认图床是哪个啦。

支持显示或隐藏相应的图床

很多时候你并不会使用上PicGo给你提供的全部的图床。所以为了精简显示你可以只选择你想要的图床来显示,这样侧边栏也就不会出现滚动条了。不过需要注意的是,这个仅仅是显示/隐藏而并不是剔除相应的功能。假如你隐藏了七牛云,你依然是可以通过七牛云来上传图片的。

支持开机自启动

如果你觉得每次开机要主动开启PicGo是一件麻烦事,不妨试试让它开机自启吧~

修复若干bugs

v1.5不光更新了上述功能,也修复了不少问题。其中一个尤为重要的是从v1.4.1开始的一个bug——macOS的menubar无法拖拽上传。该bug也在这个版本被修复。

结语

PicGo第一个稳定版本是在少数派上发布的,详见PicGo:基于 Electron 的图片上传工具。支持macOS和windows双平台,开源免费,界面美观,也得到了很多朋友的认可。本次更新也是充分聆听了大家的意见。如果你对它有什么意见或者建议,也欢迎在issues里指出。如果你喜欢它,不妨给它点个star或者请我喝杯咖啡(PicGo的GitHub首页有赞助的二维码)?

下载地址:https://github.com/Molunerfinn/PicGo/releases

Windows用户请下载.exe文件,macOS用户请下载.dmg文件。

Happy uploading!

Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.