# 前言
目前已有的自建图床方式:
- 免费
- PicGo + GitHub
- Backblaze 云存储 + Cloudflare
- 付费
- PicGo + 腾讯云
- PicGo + 阿里云
准备:
1. 公网 ip 地址(对于家庭网络:动态公网 ipv4 地址或者公网 ipv6 地址),没有公网 ip 的话,按下面设置好图床,也只能在内网访问了;
2. 一个群晖或者服务器,用于配置为图床,必备;
介绍:
PicGo 是一个很好的图片上传工具,搭配图床和写作工具 typora,可以很好的完成,写作 - 图片插入 - 上传的自动化,做到一处编辑,到处查看的功能。
那么如果有自己的群晖或者威联通或者家庭服务器,就可以利用起自己的 24 小时运作的 Docker,构建一个免费的图床,这里用到的是 docker 应用 lsky - 兰空图床。
# lsky 容器的部署
# Docker 界面安装
- 在群晖或者服务器新建 lsky 文件夹,用于存储 lsky 的所有数据(我这里是已安装的状态)
-
在群晖 docker 的注册表中搜索 lsky-pro-docker(https://hub.docker.com/r/halcyonazure/lsky-pro-docker) 下载安装,我这边因为可能是黑群的原因注册表经常打不开,于是我用第三方社群中下载的 docker 面板,先下载镜像,再创建容器,就可以曲线救国(这个 docker 面板其实就是 portainer 面板,非常好用)
-
创建容器的时候配置如下:
-
注意本机未使用端口(例如 aabb) 对应 容器端口 8089 端口;
-
网络就是 bridge 桥接;
-
文件夹对应关系如下:
-
-
打开 sky 容器:http:// 本机 IP:aabb,配置 lsky 的基础设置,选 MySQL 和 sqllite 都行
安装完成
-
然后上传图片就可以了,可以继续自定义一下上传的总容量限制,用户管理 - 编辑 - 总容量
# lsky 获取 tokens
需要用 postman 发报文,傻瓜式操作
1. 先获取接口 URL,通过这个红框可以看到你的 ip 和端口,8088 是我的,下面拼接 url 的时候要用
2. 打开 postman,输入如下:
注意 /api/v1 / 这部分是和 lsky 的安装版本有关系的,可以从上上图的接口 URL 里面看到,/tokens 是获取给 picgo 上传图片的工具用的认证令牌,填写的 email 和 password 是发到 lsky 获取 tokens 用的身份证明
发送 post 报文后,获取返回报文中的 token 字段,拼接成下面样式
实际上就是在一串 token 的字母前面加了 Bearer1|,拿到这个以后先保存好
- 先给 lsky 容器在群晖上设置反向代理,就可以在外网以 https 的形式访问(可选)
# PicGo 配置
# 下载 lankong 插件
- 插件设置这里下载 lankong 插件
- PicGo 设置,拉到最下,勾选图床为 lankong
# lankong 插件配置 lsky 图床连接
-
在 picgo 配置 lsky 图床的 server 地址,其实就是 Docker 的 ip:端口,链接形式如下图;
-
auth token 就是刚才保存的 bearer 开头的一串字母;
-
其余的照图片里面填就行
# typora 配置 picgo 代理上传
- 最后一步,在编写 markdown 的软件 typora 中配置插入图片自动上传图床的功能
如图设置即可,这样在 typora 中插入图片时,会调用 picgo 自动将图片上传到 lsky 图床中进行保存,然后将图片地址发到 typora 中,通过链接的形式获取并展示。如有需要,还可以在 lsky 中设置图片上传后图片自动改名。
文章参考:
-
# 【Docker】配置 lsky pro 兰空图床