PicGo-Core配置与使用
我的博客笔记工作流一直使用的是 Obsidian + Hugo + GitHub Pages 的模式,具体可以回顾博客文章:Obsidian+Hugo博客笔记工作流。其中我使用 PicGo + Obsidian 插件来解决图片上传图床的问题。最近我发现 PicGo-Core 似乎比 PicGo 要更加方便一些,不需要像 PicGo 一直常驻电脑后台,并且也可以使用插件功能。
PicGo-Core 实际上就是 PicGo 的核心组件,PicGo 内部也是使用这个组件,但是 PicGo 拥有一个图形化界面,更加方便用户使用。而 PicGo-Core 只是一个支持CLI调用、支持API调用的命令行工具,相对来说比较难上手,但是更加轻量简洁。
- PicGo-Core 的 GitHub 地址:PicGo/PicGo-Core: ⚡A tool for pictures uploading. Both CLI & API supports.
- PicGo-Core 的官方文档地址:PicGo-Core-Doc
PicGo-Core 的安装十分简单,只需要使用 NPM 安装即可:
npm install picgo -g
这里简单记录一下,Node.js 的安装配置流程。
- 在 Node.js — Download Node.js® 中下载最新版本的安装包,按照提示完成 Node.js 的安装。安装路径根目录自定义,如
D:\Software\nodejs
。 - 在安装路径根目录下,创建两个文件夹
node_cache
和node_global
。 - 在系统变量中添加一个变量,变量名为
NODE_HOME
,变量值为安装路径根目录。 - 在系统变量
path
中添加三个路径:%NODE_HOME%
、%NODE_HOME%\node_global
和%NODE_HOME%\node_cache
。 - 在用户变量
path
中添加安装路径中的node_global
路径,如D:\Software\nodejs\node_global
。删除自动添加的npm
路径。 - 在终端中输入
node -v
和npm -v
,查看环境是否配置成功。 - 在终端中输入
npm config set cache "D:\Software\nodejs\node_cache"
来设置缓存目录。 - 在终端中输入
npm config set prefix "D:\Software\nodejs\node_global"
来设置全局目录。 - 在终端中输入
npm config set registry https://registry.npmmirror.com/
来设置淘宝镜像源。
如果 node.js 环境正常,并且 PicGo-Core 下载成功,则可以直接在终端中使用 PicGo-Core 了。对于 PicGo-Core,我们一直只会使用它的 CLI 功能,而很少使用 API 功能。下面简单介绍一下 PicGo-Core 的使用。
- 上传指定路径的图片
picgo upload /xxx/xx/xx.jpg
- 上传剪切板中的图片
picgo upload
upload
可以简写为u
PicGo-Core 默认使用的图床为 SM.MS (opens new window),如果要使用 GitHub 和七牛云等服务,则要使用 config
或者 set
命令来配置上传器。
picgo set uploader
输入以上指令,会进入一个交互式命令行,根据提示配置信息即可,具体与 PicGo 的配置类似,可以回顾之前的博客笔记:七牛云图床与免费 HTTPS 证书。
$ picgo set uploader
? Choose a(n) uploader (Use arrow keys)
smms
❯ tcyun
github
qiniu
imgur
aliyun
upyun
(Move up and down to reveal more choices)
当然也可以通过编写配置文件进行手动配置,默认配置文件位置为 C:\Users\用户名\.picgo\config.json
。
PicGo-Core 也支持使用插件,使用 install
或 add
命令就可以安装插件。可以通过npm的官方网站查找目前所有的picgo的插件,可以使用通过 PicGo/Awesome-PicGo 来寻找插件。
如果有其他图床的上传需求,也可以去插件中找找。
这里推荐两个比较实用的插件:
- picgo-plugin-compress-next 用于压缩图片、将图片转换为 webp 格式。
- picgo-plugin-super-prefix 用于修改上传图片的名称或者添加指定前缀。
安装使用示例:
picgo add compress-next # 安装插件
picgo use transformer # 选择使用
picgo config plugin compress-next # 参数配置
其他具体指令可参考官网文档:CLI命令 | PicGo-Core
在 Obsidian 中使用 PicGo-Core 也与 PicGo 类似,在 Image auto upload Plugin 插件中将默认上传器选择为 PicGo-Core
即可。