Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/imba97/picgo-plugin-ftp-uploader
picgo插件 FTP上传
https://github.com/imba97/picgo-plugin-ftp-uploader
Last synced: 3 months ago
JSON representation
picgo插件 FTP上传
- Host: GitHub
- URL: https://github.com/imba97/picgo-plugin-ftp-uploader
- Owner: imba97
- License: mit
- Created: 2021-01-05T12:48:48.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-15T16:19:40.000Z (almost 2 years ago)
- Last Synced: 2024-07-08T08:56:38.870Z (4 months ago)
- Language: TypeScript
- Size: 110 KB
- Stars: 24
- Watchers: 2
- Forks: 7
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: License
Awesome Lists containing this project
- Awesome-PicGo - picgo-plugin-ftp-uploader
README
## picgo-plugin-ftp-uploader
PicGo FTP 上传插件
## 配置
配置分为“插件配置”和“配置文件配置”
**插件配置**是在插件中配置
**配置文件配置**是需要自行创建一个`json`文件进行配置
### 插件配置
| 名称 | 介绍 | 配置示例 |
| -------- | -------------------- | ------------------- |
| 网站标识 | 多个 FTP 站的标识 | imba97 |
| 配置文件 | 配置文件的路径或 URL | D:/ftpUploader.json |**关于配置文件**
可以是本地文件,如 `D:/ftpUploader.json`
也可以是网络文件,如 `https://imba97.cn/ftpUploader.json`### 配置文件配置
配置文件是一个`json`文件,你可以在里面配置多个 FTP 服务器的信息
例:
```json
{
"imba97": {
"url": "https://imba97.cn",
"path": "/imba97_cn/{year}/{month}/{fullName}",
"uploadPath": "/Web/imba97_cn/{year}/{month}/{fullName}",
"host": "1.2.3.4",
"port": 21,
"username": "ftpUser1",
"password": "ftpPassword1"
},
"btools": {
"url": "https://btools.cc",
"path": "/btools_cc/{year}/{month}/{fullName}",
"uploadPath": "/Web/btools_cc/{year}/{month}/{fullName}",
"host": "1.2.3.4",
"port": 21,
"username": "ftpUser2",
"password": "ftpPassword2"
}
}
```| 名称 | 介绍 | 配置示例 |
| ---------- | --------------------------- | --------------------------------------- |
| url | 图片网站的域名 | https://imba97.cn |
| path | 图片的路径 | /uploads/{year}/{month}/{fullName} |
| uploadPath | 文件在 FTP 服务器的真实路径 | /blog/uploads/{year}/{month}/{fullName} |
| host | FTP 地址 | 233.233.233.233 |
| port | FTP 端口 | 21 |
| username | 用户名 | imba97 |
| password | 密码 | imba97 |可通过配置网站标识`imba97`、`btools`来上传到不同的位置
## 路径 Format
路径配置可使用以下参数,使用示例:`/{year}/{month}/{fullName}`,输出示例:`/2020/01/imba97.png`
| 名称 | 介绍 | 输出示例 |
| -------- | -------------- | -------------------------------- |
| year | 当前年份 | 2021 |
| month | 当前月份 | 01 |
| fullName | 图片全名 | imba97.png |
| fileName | 图片名称 | imba97 |
| hash16 | 图片 MD5 16 位 | 68559cae1081d683 |
| hash32 | 图片 MD5 32 位 | 68559cae1081d6836e09b043aa0b3af1 |
| ext | 图片后缀名 | png |**注意**:除了`fullName`,其他都需要自行添加后缀名
## 路径配置示例
**网址路径**和**文件路径**的配置示例
比如我服务器有这样一个路径:`/www/wwwroot/blog/uploads/`,图片在里面
我的网站根目录是`/www/wwwroot/blog/`,而 FTP 根目录是`/www/wwwroot/`
那么我可以把**网址路径**设置为`/uploads/{year}/{month}/{fullName}`
**文件路径**设置为`/blog/uploads/{year}/{month}/{fullName}`