返回

高效使用Typora 图片自动上传图床

之前使用typora的时候,经常需要在文章中插入一些截图,QQ的截图工具挺方便的,但是如果截图后直接在typora中粘贴的话,使用的路径是本地路径,如果想把文档发给别人或者放到网站上那就失效了。如果要让文档在任何地方都能查看,需要我们把图片上传到图床中,之前我一直是将图片逐一通过网页上传到我的chevereto图床上,但是这样操作真的效率不高,于是我想着有没有方法可以直接将typora中的图片利用上传到chevereto图床。经过搜索之后,果然有现成的方法。

高效使用Typora 自动上传图片到图床

之前使用typora的时候,经常需要在文章中插入一些截图,QQ的截图工具挺方便的,但是如果截图后直接在typora中粘贴的话,使用的路径是本地路径,如果想把文档发给别人或者放到网站上那就失效了。如果要让文档在任何地方都能查看,需要我们把图片上传到图床中,之前我一直是将图片逐一通过网页上传到我的chevereto图床上,但是这样操作真的效率不高,于是我想着有没有方法可以直接将typora中的图片利用上传到chevereto图床。经过搜索之后,果然有现成的方法。

图片的上传需要借助Picgo,想曾经我用github作为图床的时候用的也是Picgo,现在又用到了,真是个方便的工具。

配置Picgo

Picgo需要安装一个插件(环境中需要安装好nodejs和npm)。

web-uploader
web-uploader

然后对这个插件进行配置,我们还要前往chevereto的仪表盘获取我们的API密钥。

获取密钥
获取密钥

之后配置Picgo中的 图床设置->自定义web图床

配置picgo
配置picgo

这里我遇见了一个问题,我的图床用了腾讯云反代,但是我发现可能是反代设置不正确,在反代的情况下,图片一开始成功上传了几次?之后就再也没成功了…所以我修改了host,本机直接上传到源站,如果没有反代可以忽略这个问题。 如果谁知道可能的原因的话也请告诉我…

配置好picgo之后我们便可以尝试上传一下图片了。

配置Typora

前往Typora的偏好设置进行如下设置即可。

偏好设置
偏好设置

设置好之后还可以测试一下上传。

成功上传
成功上传

之后我们用Typora写文章的话,可以放心的把本地图片链接的图片放到文章中了,图片会自动被上传到图床中,上传成功之后图片的链接也会自动修改,很方便吧!

自定义上传相册

chevereto默认使用API上传的图片是由“游客”上传的,而且貌似没办法直接看到上传的图片,为了便于管理,我们可能希望把API上传的图片都放到一个相册里面,为了达成这个目的我们需要修改一下chevereto的文件。

我们先用用户(假设用户名为user)新建一个相册,查看相册详细信息获取相册ID。

查看ID
查看ID

到chevereto的根目录下执行下面的命令

cp app/routes/route.api.php app/routes/overrides/
vim app/routes/overrides/route.api.php
#找到下面这一行
$uploaded_id = CHV\Image::uploadToWebsite($source);
#替换为
$uploaded_id = CHV\Image::uploadToWebsite($source, 'user', array('album_id'=>6));

之后再次尝试上传,可以看见图片已经被上传到指定的相册中了。

不过我个人感觉这样还是有一些不方便,不知道chevereto未来的api有没有计划在post参数里面就能指定上传的相册。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
本站访客数:
Built with Hugo
Theme Stack designed by Jimmy