赞
踩
**图床**就是一个存储图片的服务器,常以URL的形式来供其他平台获取图片。说白了就是将图片存储在一个服务器上,在需要其中的一个或一些图片时通过HTTP请求或其他方式获取图片的信息。服务器的选择主要分为两种可以自己搭建,也可以使用别人搭建好后提供的服务。自己搭建肯定花钱,别人搭建给你提供服务,有的收费,有的一定范围内不收费,有的完全免费。
为啥需要图床
- 在一定程度上可以缓解服务器压力,聚集性的访问请求会影响系统的性能,分散的访问请求一定程度上可以起到缓解作用。
- 起到一定的安全作用,主服务器被攻破图床服务器上的信息不会直接受到影响。
- 最主要的原因是访问速度,图片的加载在浏览器做渲染的比较耗时,如果服务器在国外加载的时间可能就会更长,影响体验效果。
amazon s3
和google storage
等GitHub
:使用GitHub搭建图床Gitee
:PicGO+Gitee实现markdown图床IPFS
图床工具,就是自动把本地图片上传到图床并转换成链接的一款工具,网络上有很多图床工具。
Electron-vue
开发的软件,目前v2.3版可以支持七牛图床,腾讯云COS,又拍云,GitHub
,SM.MS
,阿里云OSS
、Imgur
等8种常用图床。Mpic
这款软件推荐给你,软件很小,支持图片拖拽上传、截图上床,功能简单专一,支持多种链接复制,只是目前只支持七牛云。
ShareX
的入门门槛比较高,需要进行相对复杂的设置,但是设置之后就可以起飞了。windows
下的效率神器,它可以快速的打开你电脑上的任何软件、文件等,还可以帮你做很多机械重复的电脑操作,可以结合everything
快速检索文件,可以结合snipaste
进行图片处理,可以执行自定义的脚本,总之非常好用,他有丰富的动作库,可以使用现成的动作,如果库里面没有你也可以直接实现新的动作,非常灵活,比如本次要提到的图片上传图床就有现成的动作,叫做SM.MS
图床。vscode
写markdown
的,那么强烈推荐picgo
插件,简直完美。
综上情况选择的方式为:Typora + PicGo + Gitee
..........很简单,自己安装
PicGo 编译好的.exe
文件在GitHub
上,所以可以在GitHub
上直接下载,但是在GitHub
上下载有一个最大的问题就是长城防火墙(下载的时候请扶墙)。
下载链接:PicGo-Setup-2.3.0-x64.exe
PicGo
采用Electron-vue
开发,虽然运行程序编译成了.exe
可执行文件,但是其插件还是依赖于node.js环境,因此如果需要安装插件必须先安装node.js环境(gitee
必须安装插件),若是程序自带的图床接口(SM.MS图床、腾讯云COS、GitHub图床、七牛图床、Imgur图床、阿里云OSS、又拍云)可不需要安装node.js。
下载链接:下载 | Node.js 中文网
PicGo
的配置信息保存在一个名为data.json
的文件中,其中包含默认图床设置、所有支持图床信息、图床参数信息、快捷键设置信息、服务器设置信息、安装插件信息等,详细的json
字符串内容如下所示。(#为json中的非法注释)
data.json
文件位置:(写死的不可修改
- C:\Users\xx\AppData\Roaming\picgo\data.json
-
data.json
文件内容:
- {
- "uploaded": [],
- # 图床信息
- "picBed": {
- # 当前显示图床为
- "current": "gitee",
- # 所有图床列表
- "list": [
- {
- "name": "SM.MS图床", # 图床显示的名称
- "type": "smms", # 图床类型,图床的唯一标识
- "visible": false # 是否在界面中显示图床
- },
- {
- "name": "腾讯云COS",
- "type": "tcyun",
- "visible": false
- },
- {
- "name": "GitHub图床",
- "type": "github",
- "visible": false
- },
- {
- "name": "七牛图床",
- "type": "qiniu",
- "visible": false
- },
- {
- "name": "Imgur图床",
- "type": "imgur",
- "visible": false
- },
- {
- "name": "阿里云OSS",
- "type": "aliyun",
- "visible": false
- },
- {
- "name": "又拍云图床",
- "type": "upyun",
- "visible": false
- },
- {
- "name": "Gitee图床",
- "type": "gitee",
- "visible": true
- }
- ],
- "gitee": {# gitee图床配置信息
- "message": "信息",
- "owner": "用户名",
- "path": "路径",
- "repo": "库名",
- "token": "toke值"
- },
- "uploader": "gitee", # 默认图床
- "proxy": "http://127.0.0.1:7890" # 上传代理
- },
- "settings": {
- "shortKey": { # 热键设置
- "picgo:upload": {# 上传快捷键设置信息
- "enable": true,
- "key": "CommandOrControl+Shift+P",
- "name": "upload",
- "label": "快捷上传"
- }
- },
- "server": { # 服务器设置信息,第三方调用picgo时会用到
- "port": 36677,
- "host": "127.0.0.1",
- "enable": true # 默认开启
- },
- # 其他设置
- "showUpdateTip": true, # 打开更新助手
- "uploadNotification": true, # 开启上传提示
- "rename": true, # 上传前重命名
- "checkBetaUpdate": false, # 接受Beta版本更新
- "pasteStyle": "Custom", # 自定义链接格式名称
- "customLink": "<center><img src=\"$url\" alt=\"$fileName\"/></center>", # 自定义链接内容
- "autoCopy": true, # 上传后自动复制URL
- "privacyEnsure": true, # 隐私保护
- "autoRename": true, # 时间戳重命名
- "logLevel": [ # 设置日志文件,没有设置则无该项
- "all"
- ],
- "autoStart": true, # 开机自启
- "miniWindowOntop": true, # Mini窗口置顶
- "proxy": "http://127.0.0.1:7890", # 插件安装代理
- "registry": "https://registry.npm.taobao.org/" # 插件镜像地址
- },
- "picgoPlugins": {# 下载的插件列表
- "picgo-plugin-gitee": true # 插件是否启用
- },
- "debug": true,
- "PICGO_ENV": "GUI",
- "needReload": false
- }
-
json
中合法的注释呐?因为json
不支持常见的注释,若使用键值对形式强行添加注释会影响到原文件的结构,所以没有必要生拉硬扯。PicGo
支持日志记录,存在六种日志记录等级(All、Success、Error、Info、Warn、None),默认为似乎是All级别会在picgo.log
文件中记录上传过程、上传结果、文件路径等信息,正常情况下这些日志信息的用处不大,但是当程序发生错误时,这些信息有助于定位报错原因,这对于一个软件来说,我觉得是非常友好的一点。
picgo.log
文件位置:
- C:\Users\xx\AppData\Roaming\picgo\picgo.log
-
picgo.log
文件内容:
- 2021-04-05 13:56:41 [PicGo INFO] [PicGo Server] is listening at 36677
- 2021-04-20 19:31:52 [PicGo INFO] [PicGo Server] is listening at 36677
- 2021-04-20 19:33:06 [PicGo SUCCESS] 插件安装成功
- 2021-04-20 19:46:40 [PicGo ERROR] Error: image not found in clipboard
- ------Error Stack Begin------
- Error: image not found in clipboard
- at PicGo.upload (D:\Soft\PicGo\resources\app.asar\node_modules\picgo\dist\src\core\PicGo.js:132:27)
- at processTicksAndRejections (internal/process/task_queues.js:89:5)
- -------Error Stack End-------
- 2021-04-20 19:46:47 [PicGo INFO] Before transform
- 2021-04-20 19:46:47 [PicGo INFO] Transforming...
- 2021-04-20 19:46:47 [PicGo INFO] Before upload
- 2021-04-20 19:47:23 [PicGo INFO] Uploading...
- 2021-04-20 19:47:28 [PicGo SUCCESS]
- https://gitee.com/.../ChromeRCE漏洞复现.png # 敏感信息打个码
-
自定义链接格式
PicGo
预置的有四种链接格式:Markdown
、HTML
、URL
、UBB
,其得到的上传文件链接分别为:
Makdown:
![](https://i.loli.net/2021/09/14/KB3LimF5SGtI6vf.png)
HTML:
<img src="https://i.loli.net/2021/09/14/KB3LimF5SGtI6vf.png"/>
URL:
https://i.loli.net/2021/09/14/KB3LimF5SGtI6vf.png
UBB:
[IMG]https://i.loli.net/2021/09/14/KB3LimF5SGtI6vf.png[/IMG]
想要自定义链接格式,可以选择Custom
,然后在PicGo
设置里点击自定义链接格式
,然后你可以配置自己想要的复制的链接格式。这里贴上我的设置
Custom:
<center><img src="$url" alt="$fileName"/></center>
得到链接:
<center><img src="https://i.loli.net/2021/09/14/KB3LimF5SGtI6vf.png" alt="PicGo主界面"/></center>
<center>
标签来实现帮助我实现;<img>
标签来自定以图片链接及alt值。PicGo
的代理功能在2.3.0得到完善,但作者也表示该功能也仅限于此,不会再添加复杂的代理设置。
再2.3.0版本中支持三处代理设置:上传代理、插件安装代理、插件镜像地址。
针对上传时候的代理请配置**「上传代理」**,这个使用国内图床的话一般用不到,若是上传国外图床可能需要设置此项。
如果针对插件安装的代理请配置**「插件安装代理」**,下载的插件从npm官方源下载有时可能被墙,扶墙或者配置下一条设置为国内源。
如果是针对插件安装时候的npm
镜像源的设置,可以设置**「插件镜像地址」**,推荐使用淘宝源:
- # 软件作者推荐淘宝源,其实也有其他比较好用的源,可以自行搜索
- https://registry.npm.taobao.org/
-
EG:
2.2版本之后,PicGo
内部会默认开启一个小型的服务器,用于配合其他应用来调用PicGo
进行上传。监听的地址推荐就默认的 127.0.0.1
(本机),端口推荐默认的 36677
。当然如果你不想要开启也可以选择关闭,只不过推荐你可以开启,可以配合一些第三方工具实现很方便的上传工作流。–来源:PicGo-Server设置
其意思就是开启该功能后,第三方工具(Typora默认支持的图床工具就是PicGo
)可以通过PicGo
直接将图片上传至图床中,若关闭该功能则第三方工具将无法调用PicGo
上传图片。
EG:
其他设置相对来说就比较简单,这里也不会花篇幅去进行一一讲解,这里大致说一下我的优选的配置,其他详细的配置说明可以在配置手册 | PicGo中查看。
<center><img src="$url" alt="$fileName"/></center>
https://registry.npm.taobao.org/
Gitee
(只在图床设置中显示我用到的图床,其他图床只是被隐藏起来并没有被删除贴上我的配置文件:
- {
- "uploaded": [],
- "picBed": {
- "current": "gitee",
- "list": [
- {
- "name": "SM.MS图床",
- "type": "smms",
- "visible": false
- },
- {
- "name": "腾讯云COS",
- "type": "tcyun",
- "visible": false
- },
- {
- "name": "GitHub图床",
- "type": "github",
- "visible": false
- },
- {
- "name": "七牛图床",
- "type": "qiniu",
- "visible": false
- },
- {
- "name": "Imgur图床",
- "type": "imgur",
- "visible": false
- },
- {
- "name": "阿里云OSS",
- "type": "aliyun",
- "visible": false
- },
- {
- "name": "又拍云图床",
- "type": "upyun",
- "visible": false
- },
- {
- "name": "Gitee图床",
- "type": "gitee",
- "visible": true
- }
- ],
- "gitee": {
- "message": "picgo",
- "owner": "xx", # 替换
- "path": "Software/Windows/PicGo",
- "repo": "ImagesBed",
- "token": "xx" # 替换
- },
- "uploader": "gitee",
- "proxy": ""
- },
- "settings": {
- "shortKey": {
- "picgo:upload": {
- "enable": false,
- "key": "CommandOrControl+Shift+P",
- "name": "upload",
- "label": "快捷上传"
- }
- },
- "server": {
- "port": 36677,
- "host": "127.0.0.1",
- "enable": true
- },
- "showUpdateTip": true,
- "uploadNotification": true,
- "rename": true,
- "checkBetaUpdate": false,
- "pasteStyle": "Custom",
- "customLink": "<center><img src=\"$url\" alt=\"$fileName\"/></center>",
- "autoCopy": true,
- "privacyEnsure": true,
- "autoRename": true,
- "logLevel": [
- "all"
- ],
- "autoStart": false,
- "miniWindowOntop": true,
- "proxy": "",
- "registry": "https://registry.npm.taobao.org/"
- },
- "picgoPlugins": {
- "picgo-plugin-gitee": true
- },
- "debug": true,
- "PICGO_ENV": "GUI",
- "needReload": false
- }
-
在插件设置界面中可以进行安装、更新、禁用、卸载、配置、启用插件等操作。
在线安装
在插件界面的搜索栏搜索插件名。PicGo
的插件名以picgo-plugin-
为前缀,你只需要搜前缀后的名字即可。比如一个picgo-plugin-wow
的插件你只需要搜索wow
即可。
搜到了插件之后只要点击右下角的安装
即可。如果遇到未对GUI优化
的提示,可以询问一下插件作者,这个插件适不适合在PicGo
软件上使用,否则它有可能只是个命令行插件。
C:\Users\xx\AppData\Roaming\picgo\node_modules
目录下离线安装
支持导入本地插件(文件夹)。导入要求是一个完整的 picgo
插件文件夹。可用于离线安装picgo
插件包或者插件开发者自测使用。可以在Awesome-PicGo中寻找插件并下载,导入插件的入口在 插件设置
页的标题栏右侧:
点击插件图标右下角的齿轮图标可显示此插件的相关操作:启用插件、禁用插件、卸载插件、更新插件、配置插件等。
对于一些安装的插件有一些默认的配置,但也支持自定义的配置,若是一个图床插件则可对图床进行详细的设置,下面就拿Gitee图床来说明一下。
在码云上创建一个对应的项目用来存储图片,在设置→私人令牌中获取token(获取的token只以明文形式展示一次)
其他图床设置请参考配置手册 | PicGo
图片上传主要发生在上传区,在上传区支持多种方式上传图片:
上传区显示结果如下图所示:
上传图片转化的链接格式也在此界面中设置,默认有:Markdown
、HTML
、URL
、UBB
四种,还支持自定义格式。
在相册界面中支持对一个或多个图片进行复制、删除操作,并且支持对图片URL的修改,以及设置复制图片链接的格式,以上操作都非常简单这里不再赘述,详细的操作可参考:配置手册 | PicGo
picgo.log
日志文件中Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。