picgo-plugin-onemanager-v2 v2.0.5
picgo-plugin-onemanager-v2
A plugin for PicGo to use OneDrive as imgur.
PicGo插件,使用OneDrive作为图床。
基于picgo-plugin-onemanager进行更新。解决痛点:
PicGo更新后原项目上传报错的问题。感谢Orainge在原项目提出的Pull requests解决了这个问题,我将此更新在本插件中,经测试无上传报错问题。
上传图片后,基于onedrive-vercel-index获取图片直链(性能表现更佳)。
总而言之,本插件需提前部署两个项目:
- onedrive-vercel-index,用于获取图片直链
- onemanager,用于上传图片
为什么制作这个插件
时至2024的尾巴,网上依旧没有简易、可用的OneDrive图床方案。
非常感谢picgo-plugin-onemanager让我得以在一晚上完成本插件的开发。
picgo-plugin-onemanager目前似乎只能在旧版本PicGo(2.3.1)工作,而旧版本PicGo似乎插件商店无法搜索到插件了,因此使我有了对原项目进行魔改的动机。
由于我之前已完成onedrive-vercel-index的搭建,因此我本来有获取图片直链的方案,但缺乏上传图片的手段,因此借用onemanager项目,用于上传图片。
目前最基本的图床功能已实现:上传图片&返回直链URL,其余功能后续看情况再开发吧(
简单的教程
插件安装
① 本地安装
下载本项目,
打开PicGo->插件设置->导入本地插件->选择本项目所在文件夹
② picgo插件设置安装
在picgo中搜索关键词onemanagerv2即可(我再研究下怎么上传PicGo插件商店)
onemanager设置(沿用picgo-plugin-onemanager)
- 准备好一个onemanager
- onemanager 搭建教程请自行搜索
- 进入你的onemanager后台管理界面
我这里设置的是
/onedrive-vercel-index/Pictures
文件夹
- 打开你刚刚设置的图床文件夹
- 复制浏览器地址栏url
我这里是
https://pan.laoxin.top/od1/onedrive-vercel-index/Pictures
后面需要将这个url填入到插件url栏 注意 ykfile 文件夹需要提前创建 如果你只是挂载了一个网盘,那么https://pan.laoxin.top/od1/onedrive-vercel-index/Pictures
这行地址中不会存在od1
- 打开插件设置
- 将刚刚复制的url填入即可
onedrive-vercel-index设置
强烈推荐这个大佬的教程:免费搭建你的OneDrive公共网盘——Vercel特供版
配置好以后,找到图床里面任意一个图片,获取它的下载链接,格式为(大括号内的内容可变):
https://{domain.app}/api/raw/?path=/{Pictures}/{Picture_name}
聪明的你发现不同图片的直链URL只有{Picture_name}不同,所以这时候你就把前缀大胆放到插件设置中吧:
放进去的域名为(根据你的实际情况,修改大括号里面的内容):
https://{domain.app}/api/raw/?path=/{Pictures}/
安全性分析
onemanager只用于上传,网址是放在本地PicGo的,所以我认为应该不会有安全隐患。
而暴露在互联网上的是onedrive-vercel-index的域名,因此安全性取决于onedrive-vercel-index。
onedrive-vercel-index提供了加密选项配置:
https://ovi.swo.moe/zh/docs/features/protected-folders
加密后在onedrive-vercel-index上复制图片链接,可以看到有个后缀odpt=XXXXXX
把后缀填到插件设置安全栏即可实现分享。
7 months ago