配置图床

配置typora个人图床

前置工作:

  • 安装lsky pro
  • mysql或者其他数据库环境。lsky pro需要

安装lsky pro

  1. 我是在黑裙中安装的lsky pro
  2. 具体教程参考nas中安装lsky
  3. 观看以上教程

安装完成之后,自己去配置一下空间大小,访问限制等。建议关闭游客上传、注册等外部上传功能,毕竟自己审核比较麻烦。万一不知名网友给你上传点干货你就歇逼了

其他平台的安装方法自行搜索

根据api,测试上传操作

文档中包含了如何上传、删除图片等操作。

获取上传token

POST /tokens

使用apifox测试

配置typora

在typora中配置图片上传有好几种方式:PicGOShell

为了减少依赖,尽量精简,选择Shell的方式上传。

编写Shell

#!/bin/bash

# baseURl
baseUrl="http://xxxxxxxxxxxx:8081/api/v1"

# 获取token
token=$(curl --location --request POST "$baseUrl/tokens" \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'email=xxxxxxxxx@qq.com' \
--data-urlencode 'password=xxxxxxxx' | jq -r '.data.token')

# 检查token是否获取成功
if [ -z "$token" ]; then
    echo "Token 获取失败"
    exit 1
fi

# 上传图片
declare -a list # 初始化数组
# for i in "$@"; 就是typora传入的图片。循环一下。因为没有批量上传
for i in "$@"; do
    # 上传文件并获取URL
    response=$(curl --location --request POST "$baseUrl/upload" \
    --header "Authorization: Bearer $token" \
    "Content-Type: multipart/form-data", \
    "Accept': application/json", \
    -F "file=@$i")
    
    success=$(echo $response | jq -r '.status')
    item=$(echo $response | jq -r '.data.links.url')

    # 检查URL是否获取成功
    if [ "$success" != "true" ] || [ -z "$item" ]; then
        echo "图片 $i 上传失败"
        continue # 继续上传下一张图片
    fi
    # 将URL添加到列表中
    list+=("$item")
done

# 删除token
curl --location --request DELETE "$baseUrl/tokens" -H Authorization:Bearer\ $token

# 打印上传成功的图片URL列表
echo "Upload Success:"
for url in "${list[@]}"; do
    echo $url
done

必须在使用完成后删除掉这个token。

typorea的配置

1.png

配置完成后,点击验证图片上传

到此,已经完成,可以直接图床上查看上传的图片。