Typora+PicGo自动上传图片到Chevereto图床
chevereto图床
什么是chevereto?
Chevereto 是一款自建图床程序,可以快速将图片转换为URL链接,为您提供简单、稳定、可信赖的图片上传于外链分享服务。
当前,很多应用已有成熟的docker运行环境,简化了我们搭建应用的复杂度。于是乎,去dockerhub搜索了下,果不其然,真有:
经过对比,我最终选择了linuxserver/chevereto, 主要是简单方便。
安装mysql
chevereto需要用到mysql, 所以同样采用docker安装mysql, 基本上mysql5.7版本是比较常见版本,所以我选择 5.7.39版本镜像
docker pull mysql:5.7.39
docker run --name mysql -v /path/to:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=*** -p 3306:3306 -d mysql:5.7.39 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
- 替换/path/to为你本地磁盘路径
- 设置mysql,MYSQL_ROOT_PASSWORD密码
安装chevereto
我比较习惯采用docker-compose,主要是docker-compose秉承了所见即所得。docker hub用例,如图:
由于我们已经docker run mysql, 所以docker-compose可以删除数据库相关。docker-compose.yml文件内容如下:
version: "2"
services:
chevereto:
image: lscr.io/linuxserver/chevereto
container_name: chevereto
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- /path/to/config:/config
- /path/to/data:/data
ports:
- 80:80
- 443:443
restart: unless-stopped
相关参数说明,安装人员可根据自身需求定义:
Parameter | Function |
---|---|
-p 80 |
http gui |
-p 443 |
https gui |
-e PUID=1000 |
for UserID - see below for explanation |
-e PGID=1000 |
for GroupID - see below for explanation |
-e TZ=<TZ> |
Timezone (i.e., America/New_York) |
-v /config |
config directory volume mapping |
-v /data |
data directory volume mapping |
运行, 然后就可以成功启动了~是不是超级简单!
docker-compose up -d
创建数据库
配置cheverto需要在mysql上创建cheverto数据库
create database chevereto character set utf8 collate utf8_general_ci;
配置cheverto
↑点击Install Chevereto完成安装↑
安装完成
至此
一个属于你的图床网站就安装完成了
PicGo
什么是PicGO?
PicGo: 一个用于快速上传图片并获取图片 URL 链接的工具
PicGo 本体支持如下图床:
七牛图床
v1.0腾讯云 COS v4\v5 版本
v1.1 & v1.5.0又拍云
v1.2.0GitHub
v1.5.0SM.MS V2
v2.3.0-beta.0阿里云 OSS
v1.6.0Imgur
v1.6.0
本体不再增加默认的图床支持。你可以自行开发第三方图床插件。详见 PicGo-Core。
安装PicGo
Windows
Windows 用户请下载最新版本的 exe
文件。
还可以使用 Scoop 来安装 PicGo: scoop bucket add helbing https://github.com/helbing/scoop-bucket
& scoop install picgo
。 感谢 @helbing 的贡献!
还可以使用 Chocolatey 来安装 PicGo: choco install picgo
。 感谢 @iYato 的贡献!
macOS
macOS 用户请下载最新版本的 dmg
文件。
还可以使用 Homebrew 来安装 PicGo: brew install picgo --cask
。感谢 @womeimingzi11 的贡献!
其他方式安装
参考官方文档
https://picgo.github.io/PicGo-Doc/zh/guide/#下载安装
安装chevereto插件
由于PicGo默认不支持chevereto,所以需要安装chevereto插件,打开主窗口,选择插件设置–>从插件市场中查找:
配置相关参数
从chevereto中获取key
根据chevereto文档要求配置
- Url: http://mysite.com/api/1/upload/
- Key: *****
- Source: 原图地址
可通过postman验证是否能正常上传图片,我本人从极客时间上找了一张图上传测试,如图:
返回200,表示上传成功,可上chevereto上进行验证。
Typora
什么是Typora?
Typora 一款Markdown 编辑器和阅读器。风格极简/多种主题/支持 macOS,Windows 及 Linux 实时预览/图片与文字/代码块/数学公式/图表 目录大纲/文件管理/导入与导出
安装Typora
由于,最新版本typora已经开始收费,所以可以选择免费历史版本。
选择对应操作系统版本进行安装。
配置图片上传
菜单–>格式–>图像–>全局图像设置
总结
至此,通过我们就可以通过typora编写文档,同时自动上传图片到自建图床上了。