picgo
Version:
A tool for picture uploading
117 lines (75 loc) • 3.1 kB
Markdown
# PicGo-Core


[](https://actions-badge.atrox.dev/picgo/picgo-core/goto?ref=master)

[](https://github.com/PicGo/bump-version)


A tool for picture uploading. Both CLI & api supports. It also supports plugin system, please check [Awesome-PicGo](https://github.com/PicGo/Awesome-PicGo) to find powerful plugins.
**Typora supports PicGo-Core natively**. If you like PicGo-Core and have time, welcome to help me translate the documentation of PicGo-Core into English.
## Installation
PicGo should be installed with node.js >= 12 (v1.5.0-alpha.4 and small) & node.js >= 16 (since v1.5.0-alpha.5).
### Global install
```bash
npm install picgo -g
# or
yarn global add picgo
```
### Local install
```bash
npm install picgo -D
# or
yarn add picgo -D
```
## Usage
### Use in CLI
> PicGo uses `SM.MS` as the default upload pic-bed.
Show help:
```bash
$ picgo -h
Usage: picgo [options] [command]
Options:
-v, --version output the version number
-d, --debug debug mode
-s, --silent silent mode
-c, --config <path> set config path
-h, --help output usage information
Commands:
install|add <plugins...> install picgo plugin
uninstall|rm <plugins...> uninstall picgo plugin
update <plugins...> update picgo plugin
set|config <module> [name] configure config of picgo modules
upload|u [input...] upload, go go go
use [module] use modules of picgo
init [options] <template> [project] create picgo plugin\'s development templates
```
#### Upload a picture from path
```bash
picgo upload /xxx/xx/xx.jpg
```
#### Upload a picture from clipboard
> picture from clipboard will be converted to `png`
```bash
picgo upload
```
Thanks to [vs-picgo](https://github.com/Spades-S/vs-picgo) && [Spades-S](https://github.com/Spades-S) for providing the method to upload picture from clipboard.
### Use in node project
#### Common JS
```js
const { PicGo } = require('picgo')
```
#### ES Module
```js
import { PicGo } from 'picgo'
```
#### API usage example
```js
const picgo = new PicGo()
// upload a picture from path
picgo.upload(['/xxx/xxx.jpg'])
// upload a picture from clipboard
picgo.upload()
```
## Documentation
For more details, you can checkout [documentation](https://picgo.github.io/PicGo-Core-Doc/).