picgo自动上传图片到图床(优化版)

前言

此前已经写过一篇关于 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:

1
2
nvm install 20.18.0
nvm use 20.18.0

安装 yarn

yarn 是一个包管理工具,使用 nvm 切换 nodejs 版本,yarn 不受影响,且 yarn 不存在切换版本的情况,所以 yarn 全局安装 picgo ,就是一个固定的位置

下载:

详情页:https://classic.yarnpkg.com/lang/en/docs/install

注意:不要采用 npm 安装 yarn,如果使用 npm 安装 yarn, 会导致 yarn 受到了 nodejs 版本切换的影响。

  • 将 yarn 的安装位置添加到环境变量(默认自动添加)

  • 将 yarn 全局安装的位置加入环境变量,大多数情况下,全局安装目录位置:

  • Windows

1
%USERPROFILE%\AppData\Local\Yarn\bin
  • Mac
1
/usr/local/share/.config/yarn/global/node_modules
  • Linux
1
/usr/local/share/.config/yarn/global/node_modules

安装

1
yarn global add picgo

重启终端,输入

1
picgo -v

有版本号显示成功

picgo 的配置文件:

  • Windows:
1
%USERPROFILE%\.picgo\config.json
  • Linux / macOS:
1
~/.picgo/config.json

插件

picgo 是一个图床上传软件,需要配置图床使用,使用前需要配置一下图床对应的插件

picgo-plugin-smms-user

这个插件用于图床 sm.ms,注册用户免费使用 5G,稳定很多年,博客使用足够

sm.ms 有两个域名:

安装

1
picgo install picgo-plugin-smms-user

使用

1
picgo use
  1. 出现如下信息,下滑找到 smms-user,注意不是 smms,回车确定
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$ picgo use
? Use an uploader (Use arrow keys)
> smms-user
  aliyun
  tcyun
  smms
  github
  qiniu
  imgur
(Move up and down to reveal more choices)
  1. 选择路径风格:
    • path:路径为日期
    • base64:路径为 base64 编码
  2. 使用插件,选择 picgo-plugin-smms-user

配置

使用 picgo-plugin-smms-user 只有,还需要配置一下 sm.ms 的 token

点此获取

  1. 配置上传器
1
picgo set uploader
  1. 选择 smms-user
  2. 输入 token

上传

上传剪贴板的图片

1
picgo u

AUiSZ5sf6KvpqR4.png

页面浏览量Loading
网站总访客数:Loading
网站总访问量:Loading
使用 Hugo 构建
主题 StackJimmy 设计
-->