借助OneDrive及列表解析搭建博客图床

1、实现方法

1.1 目的

实现本地图片自动上传到世纪互联OneDrive,并获得图片在列表程序中的直链。 由于pigco只能上传文件到典型的对象存储,没有现成的轮子用来将图片自动上传到世纪互联OneDrive中,并自动替换链接。参考了少数派的文章后,发现可以通过自建脚本文件,并通过下面的方式来获得直链文档。

1.2 实现路径

2、步骤详解

2.1 前提准备

2.2 typora设置

2.2.1 图片复制设置

【文件】-【设置】-【图像】-【复制到指定路径】-【设置具体路径】

image-20210805204448591

2.2.2 脚本模板

#!/bin/bash

# 设置图床基础链接
# 自行将下面的链接修改为自己图片目录在列表程序中的链接地址
 base_url="<https://example.com/img/>"

 # 修改并输出远程链接
 echo "Upload Success:"
 for file in "$@"; do
     IFS='/' read -r -a array <<< "$file"
     IFS='\\' read -r -a array <<< "$file"
     id="${#array[@]}"
     echo "$base_url""${array[$id-1]}"
 done