DeepSeek Harness Hub
← 返回列表

图片上传引擎PicGo/PicGo-Core

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

用命令行或 API 把图片上传到各类图床

暂不能直接安装(需源码编译或环境不满足):engines.node 要求 >= 20.19.0,不满足 Node 22.19.0。 · 最近上游提交 2026/8/27 · 已提供中文文档

:zap:终极图片上传引擎。同时支持 CLI 和 API。

综合分
67.8
GitHub 分
67.8
用户评分
★ Stars
986
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add PicGo/PicGo-Core
engines.node 要求 >= 20.19.0,不满足 Node 22.19.0,改用 GitHub 源安装
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包picgo @ 3.0.2
Node 引擎要求 >= 20.19.0 · 基线 Node 22.19 不满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

engines.node 要求 >= 20.19.0,不满足 Node 22.19.0

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/16 16:50:56

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

特别感谢:

NocoBase,AI + 无代码构建可靠的业务系统

PicGo-Core

standard
GitHub
Build Status
npm
PicGo Convention
node

picgo-core

一个用于上传图片的工具。同时支持 CLI 和 API。它还支持插件系统,请查看 Awesome-PicGo 以寻找强大的插件。

更多详情请参见 PicGo 的主页。

Typora 原生支持 PicGo-Core。

安装

PicGo 需要 Node.js >= 20.19.0 或 >= 22.12.0。对于较旧的 PicGo 版本(= 16 即可。因为我们需要 ES Module 支持的稳定性。

全局安装

npm install picgo -g

或者

yarn global add picgo

本地安装

npm install picgo -D

或者

yarn add picgo -D

使用方法

在 CLI 中使用

PicGo 使用 SM.MS(S.EE) 作为默认的上传图片图床。

显示帮助:

$ picgo -h

Usage: picgo [options] [command]

Options:
-v, --version                            output the version number
-d, --debug                              debug mode
-s, --silent                             silent mode
-c, --config                       set config path
-p, --proxy                         set proxy for uploading
-h, --help                               display help for command

Commands:
install|add [options]        install picgo plugin
uninstall|rm                 uninstall picgo plugin
update [options]             update picgo plugin
set  [name] [configName]         configure config of picgo modules (uploader/transformer/plugin)
upload|u [input...]                      upload, go go go
use [module] [name] [configName]         use module (uploader/transformer/plugin) of picgo
get                                       获取当前 picgo 模块配置(上传器/转换器/插件)
i18n [lang]                              更改 picgo 语言
uploader                                 管理上传器配置
server [options]                         将 PicGo 作为独立服务器运行
login [token]                            登录 cloud.picgo.app
logout                                   退出登录 cloud.picgo.app
cloud                                    管理 PicGo Cloud
help [command]                           显示命令帮助

从路径上传图片

picgo upload /xxx/xx/xx.jpg

从剪贴板上传图片

来自剪贴板的图片将被转换为 png

picgo upload

感谢 vs-picgo 和 Spades-S 提供了从剪贴板上传图片的方法。

作为服务器运行

picgo server -p 36677 -h 127.0.0.1

登录 PicGo Cloud

picgo login
或
picgo login

退出登录 PicGo Cloud

picgo logout

检查 PicGo Cloud 登录状态

使用 picgo cloud auth status 检查当前 PicGo Cloud 登录状态,而不会触发交互式登录。该检查是非阻塞的:当本地没有 token 时,它会立即返回,不会发起任何网络请求。

picgo cloud auth status

机器可读输出
picgo cloud auth status --format json

该命令会设置进程退出码,因此可以在脚本中使用:

| 状态          | 含义                                             | 退出码    |
| ------------- | ------------------------------------------------ | --------- |
| logged_in   | Token 有效                                       | 0       |
| logged_out  | 没有本地 token                                   | 1       |
| invalid     | Token 存在但被服务器拒绝(401)                  | 2       |
| error       | 探测失败(网络/服务器错误)                      | 3       |

--format json 输出为单行,例如:

{"status":"logged_in","loggedIn":true,"user":"someone","plan":1}

检查当前模块配置

使用 picgo get 读取当前选中的 picgo 模块。每个子命令都支持 --format pretty|json(默认为 pretty)。

当前上传器类型(按 picBed.uploader -> picBed.current -> picgo-cloud 解析)
picgo get uploader

当前转换器(默认为 path)
picgo get transformer

已安装插件及其启用/禁用状态
picgo get plugins

机器可读输出
picgo get uploader --format json
picgo get plugins --format json

在 json 模式下,每个命令都会输出一行可解析内容,例如:

{"uploader":"github"}
{"transformer":"path"}
{"plugins":[{"name":"picgo-plugin-xxx","enabled":true}]}

管理上传器配置
自 v1.8.0 起,PicGo-Core 支持每个上传器配置多个配置。就像 Electron 版 PicGo 的配置一样。

你可以使用 picgo set uploader  [configName] 来配置不同的上传器配置。

并且你可以使用 picgo use uploader  [configName] 在不同的上传器配置之间切换。

例如:

picgo set uploader github Test

picgo use uploader github Test

如需了解更多详情,你可以使用 picgo uploader -h 查看上传器管理的帮助:

Usage: picgo uploader [options] [command]

Options:
-h, --help                                display help for command

Commands:
list [type]                               list uploader configurations
rename            rename a config
copy     copy a config (does not switch current uploader)
rm                      remove a config

初始化 picgo 插件模板

注意:插件的模板初始化器已移至独立的 picgo-init 包。

你可以使用以下命令初始化 picgo 插件模板:

npx picgo-init plugin

在 node 项目中使用

Common JS

const { PicGo } = require('picgo')

ES Module

import { PicGo } from 'picgo'

API 使用示例

const picgo = new PicGo()

// upload a picture from path
picgo.upload(['/xxx/xxx.jpg'])

// upload a picture from clipboard
picgo.upload()

文档

如需了解更多详情,你可以查看文档。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(PicGo)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群