前言
此前已经写过一篇关于 picgo 的文章,请参考 使用 picgo-core 将 markdown 图片上传至 smms 图床
本次在之前的基础上更改一些内容:
- 采用 yarn 的方式全局安装 picgo ,使其不再收到 nodejs 版本管理器改变 nodejs 之后,导致 picgo 路径失效
具体原因:
之前使用 npm 安装到当前 nodejs 版本的全局,后来使用 nvm 管理 nodejs 版本,在切换 nodejs 版本后,切换的 nodejs 版本没有 picgo 的,导致无法使用 picgo 命令
比如我使用 nodejs 16 全局安装 picgo,在切换成 nodejs 18 就没有 picgo
解决办法有:
- 固定安装依赖位置,每安装一个新版本 nodejs 并切换,对当前的 nodejs 都重新设置全局依赖位置到之前固定的依赖位置,缺点是每次切换 nodejs 版本很麻烦
- 安装 picgo app。 缺点是图形化一直常驻占内存
因此有如下的优化版
安装
准备
安装 nodejs
安装 nvm:
下载安装即可:https://github.com/coreybutler/nvm-windows/releases/tag/1.1.11
安装 nodejs:
|
|
安装 yarn
yarn 是一个包管理工具,使用 nvm 切换 nodejs 版本,yarn 不受影响,且 yarn 不存在切换版本的情况,所以 yarn 全局安装 picgo ,就是一个固定的位置
下载:
注意:不要采用 npm 安装 yarn,如果使用 npm 安装 yarn, 会导致 yarn 受到了 nodejs 版本切换的影响。
-
将 yarn 的安装位置添加到环境变量(默认自动添加)
-
将 yarn 全局安装的位置加入环境变量,大多数情况下,全局安装目录位置:
-
Windows:
|
|
- Mac:
|
|
- Linux:
|
|
安装
|
|
重启终端,输入
|
|
有版本号显示成功
picgo 的配置文件:
- Windows:
|
|
- Linux / macOS:
|
|
插件
picgo 是一个图床上传软件,需要配置图床使用,使用前需要配置一下图床对应的插件
picgo-plugin-smms-user
这个插件用于图床 sm.ms,注册用户免费使用 5G,稳定很多年,博客使用足够
sm.ms 有两个域名:
安装
|
|
使用
|
|
- 出现如下信息,下滑找到 smms-user,注意不是 smms,回车确定
|
|
- 选择路径风格:
- path:路径为日期
- base64:路径为 base64 编码
- 使用插件,选择
picgo-plugin-smms-user
配置
使用 picgo-plugin-smms-user 只有,还需要配置一下 sm.ms 的 token
- 配置上传器
|
|
- 选择
smms-user
- 输入 token
上传
上传剪贴板的图片
|
|