typecho粘贴自动下载远程附件一款提高生产力的插件

插件开发及发布

版主: woniou

回复
头像
染念w
帖子: 4
注册时间: 2020年 8月 24日 23:15

typecho粘贴自动下载远程附件一款提高生产力的插件

帖子 染念w »

为什么要诞生这样的插件呢?

因为本人习惯在typora上写markdown,然后复制到typecho等平台,但每次都要重新上传图片,生成本地链接,实在是打击写作的热情!

我曾也在picgo上做过文章,可是typecho抽离一个上传API真的好麻烦!举个例子来说,你得判断cid是多少,我们在typora写,谁知道未自增的cid字段多少呢???

于是,我转移到typecho上,我们在复制外链图片到CSDN,掘金等平台,它们都有自动下载到本地的功能。那么我们是否可以在typecho上也实现呢?

写项目前先看看现有的轮子,的确有个插件AutoSaveImage,哦?这么好,可是一去使用,就发现以下问题了!

1. 创建目录!!!我就不想破坏typecho以年-月格式的目录呢
2. 自动下载是能自动下载,可是写不到数据库,这样就难以管理附件!显得跟孤儿一样
3. 每次保存文章,隐式采用curl直接下载,搭配什么cos插件等等都不可能了呀!
4. 只能保存图片

这么分析,看来我们还是得自己开发了!

于是就有现在的插件!

插件功能

大家先看Demo:


ezgif-2-0e316fbd7a.gif
ezgif-2-0e316fbd7a.gif (1.6 MiB) 查看 144 次


正如前面所说,我们是通过typora等平台复制过来的markdown的,因此给编辑器了一个监听粘贴的事件,每一次粘贴,如果发现有外链就立刻下载!

注意:如果粘贴的是本地链接,就不做任何处理!

插件配置界面:



QQ截图20230119183837.jpg
QQ截图20230119183837.jpg (10.05 KiB) 查看 144 次

---

理论上插件模拟了选择文件自动上传,因此我们解决了上述4项痛点:

1. 上传期间的事情还是交给typecho自己做,这样目录就能保持不动了
2. 并且这样还保留其它Hook给其它插件发挥。
3. 大家在动画也看到,上传了也会在右侧进行管理,因为他是写入数据库的,这样也能方便管理。
4. 因为能够配置下载类型,只要本身类型typecho支持+插件激活,那么不止图片,什么附件都能下载!

当然,它还有个隐藏功能,因为我们是下载外链的,如果外链的平台是经过压缩的!

那么,是不是这个插件还有压缩功能!!!

再细想,如果这个外链是自己的,有水印功能呢?那是不是省略了水印插件!哇,又多一个功能

还有隐藏功能,我就不一一列举了!

反正,本插件至少包含了4个功能,这就是所谓的海纳百川!

关于获取


点击

## 致谢

参考了[PasteImage](https://github.com/zgq354/PasteImage)
leorasy
帖子: 1
注册时间: 今天 14:37

Re: typecho粘贴自动下载远程附件一款提高生产力的插件

帖子 leorasy »

将这种高通量技术应用于补料分批工艺而不是简单的分批工艺 gartic phone,为培养基和补料开发开辟了新途径,并加快了最佳工艺的确定。
回复