You are currently viewing Typora自定义命令上传图片

Typora自定义命令上传图片

  • Post author:
  • Post last modified:2024 年 6 月 25 日
  • Post category:Mac

一、说明

1、操作系统

macoS 14.5 (23F79)

2、上传的云存储位置

阿里云的对象存储,具体怎么开通阿里云对象存储、设置存储桶等请自行Google

二、安装配置阿里云工具

1、安装

默认安装到/usr/local/bin目录下

sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash

2、配置

ossutil config
参数 说明
endpoint 填写Bucket所在地域的Endpoint。关于各地域Endpoint的更多信息,请参见访问域名和数据中心。您也可以增加http://https://指定ossutil访问OSS使用的协议,默认使用HTTP协议。例如,使用HTTPS协议访问华东1(杭州)的Bucket,设置为https://oss-cn-hangzhou.aliyuncs.com
accessKeyID 填写账号的AccessKey。
accessKeySecret 填写账号的accessKeySecret。
stsToken 使用STS临时授权账号访问OSS时需要配置该项,否则置空即可。关于stsToken的生成方式,请参见临时访问凭证

3、验证

ossutil

输出支持的命令即安装成功

三、编辑自定义上传脚本

1、编辑脚本

注意将your_path替换成你自己的路径

vim /your_path/upload.sh
#!/bin/bash

# 阿里云 OSS 配置
# 桶名
OSS_BUCKET="your_bucket_name"
# 存储地域的默认域名,我用香港的举例(由于我没有备案的域名,没有测试使用自定义域名是不是可以)
OSS_ENDPOINT="oss-cn-hongkong.aliyuncs.com"
# 配置断点上传的文件夹
#指定断点续传记录信息所在的目录。断点续传操作失败时,ossutil会自动创建名为.ossutil_checkpoint的目录,并在该目录下记录checkpoint信息,断点续传成功后会删除该目录。如果指定了该选项,请确保指定的目录可以被删除。
CHECKPOINT_DIR="/tmp/ossutil_checkpoint"

# 上传成功的url列表
success_url_list=()

# 生成日期格式前缀
current_date=$(date +"%Y/%m/%d")
OSS_PREFIX="$current_date/"

# 上传文件到 OSS 的函数
upload_to_oss() {
  local file_path=$1
  local file_name=$(basename "$file_path")
  local oss_path="oss://$OSS_BUCKET/$OSS_PREFIX$file_name"

  # 上传文件,并指定 checkpoint 目录
  ossutil cp "$file_path" "$oss_path" --checkpoint-dir "$CHECKPOINT_DIR" --force

  # 检查上传是否成功
  if [ $? -eq 0 ]; then
    success_url_list+=("http://$OSS_BUCKET.$OSS_ENDPOINT/$OSS_PREFIX$file_name")
  else
    echo "Upload Failed for $file_path" >&2
    exit 1
  fi
}

# 检查是否至少提供了一个参数
if [ $# -lt 1 ]; then
  echo "未提供文件路径"
  exit 1
fi

# 创建 checkpoint 目录(如果不存在)
mkdir -p "$CHECKPOINT_DIR"

# 遍历所有参数(文件路径)并上传
for image_path in "$@"; do
  upload_to_oss "$image_path"
done

# 打印上传成功的消息和所有 URL
echo "Upload Success:"
for url in "${success_url_list[@]}"; do
  echo "$url"
done

2、给脚本执行权限

注意将your_path替换成你自己的路径

chmod +x /your_path/upload.sh

四、配置Typora

1、配置

clean-shot-2024-06-24-17-21-18@2x

注意将your_path替换成你自己的路径

clean-shot-2024-06-24-17-22-04@2x

2、验证

点击“验证图片上传选项”输出下图即证明配置成功!

clean-shot-2024-06-24-17-29-26@2x