
兰空图床Lsky部署及如何通过API获取Token
前言
用obsidian写文档,图床必不可少。一直用Image auto upload Plugin
插件,但每次都需要打开piclist
软件,太麻烦。所以改用兰空图床+openlist+网盘的方式,免费且方便。
兰空图床Lsky部署
兰空图床的免费版官方已经不再维护,但目前的功能足够了,可通过docker compose部署,
这是我用的代码
version: '3'
services:
lskypro:
image: halcyonazure/lsky-pro-docker:latest
restart: unless-stopped
hostname: lskypro
container_name: lskypro
environment:
- WEB_PORT=8089
volumes:
- $PWD/web:/var/www/html/
ports:
- "9080:8089"
networks:
- lsky-net
# 注:arm64的无法使用该镜像,请选择sqlite或自建数据库
mysql-lsky:
image: mysql:5.7.22
restart: unless-stopped
# 主机名,可作为"数据库连接地址"
hostname: mysql-lsky
# 容器名称
container_name: mysql-lsky
# 修改加密规则
command: --default-authentication-plugin=mysql_native_password
volumes:
- $PWD/mysql/data:/var/lib/mysql
- $PWD/mysql/conf:/etc/mysql
- $PWD/mysql/log:/var/log/mysql
environment:
MYSQL_ROOT_PASSWORD: lAsWjb6rzSzENUYg # 数据库root用户密码,自行修改
MYSQL_DATABASE: lsky-data # 可作为"数据库名称/路径"
networks:
- lsky-net
networks:
lsky-net: {}
通过API获取Token
部署好后即可正常使用页面功能,而且自带API接口,对接博客等网站方便了很多,我使用obsidian可通过插件自动上传图片并生成链接,但需要填写兰空图床的token
。
打开仪表盘
的接口
页面,有非常详细获取token
的说明,但不够友好,看不懂的同学可以按照以下流程获取。
-
打开网站https://postman.co/,注册个人用户,仅调试获取token的功能是免费的。
-
登陆后我们来到个人工作台,在左边我们可以新建一个项目
-
修改请求类型为:
POST
,并填入我们的请求url,我已经解析好了域名:https://lsky.1day.vip/api/v1/tokens
-
然后我们在头(
Headers
)里面,设置请求头KEY为Accept
,值为application/json
,如下图:
-
在请求体(Body)中,我们分别填入邮箱和密码的KEY和对应的值。KEY按照我们示例的填写,分别为:
email
和password
,值VALUE为您的注册邮箱和您的登录密码,如下图:
-
填好之后,就可以点击右边的
Send
按钮,发起请求,稍微等待一会,在下方就可以看到返回的结果,token
的值就是我们需要的内容了。
挂在openlist
-
openlist的设置不过多赘述,以我为例:openlist解析域名
o.229329.xyz
,挂载了天翼云盘,名称139
并新建img
目录,如下图
-
兰空图床存储策略设置如下图
-
obsidian兰空图床插件自动上传图片的地址如下图