使用Nodejs编写的Typora图片自动上传工具
Typora图片自动上传工具file-uploader-cli, 支持:
- github 上传到GitHub Pages或者公共仓库搭配jsDelivr使用(不推荐)
- ali-oss 阿里云对象存储
- qiniu 七牛云对象存储
- cos 腾讯云对象存储
- jdcloud 京东云对象存储
- ftp FTP服务器
安装
npm install -g file-uploader-cli
配置
fuc -t github config.json
config.json中配置项(以github为例)有:
通用参数(非必要):
{
"webp":true,
"quality":75
}
webp
Boolean 图片是否需要转换成webp格式
quality
0-100 webp图片压缩质量, 默认为75
github
{
"token": "",
"user": "",
"repo": "",
"path": "",
"jsdelivr": true
}
token
有repo权限的GitHub token(settings=>Developer settings=>Personal access tokens=>Generate new token)
user
GitHub用户名
repo
需要上传的GitHub仓库名(非仓库地址)
path
指定上传目录,不需要以’/'前缀,如果上传到项目根则不需要指定
jsdelivr
Boolean 是否使用jsdelivr服务,默认为true。如果为false, repo需要是GitHub Pages仓库
使用
Windows
在Typora>Preferences(偏好设置)>Image(图像)>Command(命令)中,选择Image Uploader(上传服务)为Custom Command, 并在Command(命令)中填入fuc即可。点击Test Uploader(验证图片上传选项)进行测试
macOS
安装后查看link所在地址
# 查看link所在地址
which fuc
复制路径并填写到Command(命令)中即可。
Tip:设置上面的操作中Image(图片)的When Insert(插入图片时)参数为Upload image(上传), 当插入本地或者剪切板中图片时就会自动上传并替换为网络图片
file-uploader-cli也可以作为命令行上传工具
fuc 1.png 2.png
即可打印出图片网络地址