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

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

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

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

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

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

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

于是就有现在的插件!

插件功能 #

大家先看 Demo:

demo

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

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

插件配置界面:

QQ截图20230119183837.jpg


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

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

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

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

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

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

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

关于获取 #

物以稀为贵,把插件留给真正需要的人。

如果你是之前赞助我博客的人,如果你需要,附带证明来找我免费获取!

如果是陌生人,你可以慢慢和我熟悉,再免费获取插件。

如果以上都不的陌生人,想要更快的体验本插件,那麻烦通过微信和支付宝转我66元,然后加我 QQ,转账时注意备注!

收费链接

没错,目前售价 66 元,如果后期本插件的功能有实质性的增加,将会升价。

现在,欢迎访问 https://github.com/dyedd/RemoteDownload 下载

致谢 #

参考了PasteImage

更新 #

23.1.24:修复在光标位置继续粘贴,并且粘贴后的光标回到粘贴文字之后

23.2.2:所有 http 外链转换 https 外链

23.2.4: 修复连续多图匹配问题

23.2.9: 修复连续多图 HTTP 替换问题

23.12.28:增加了是否按 ctrl 键才能复制粘贴上传的功能,这样如果不按 ctrl,那么不想上传的图片也不会上传了。

24.2.3: 转换下载技术,更加稳定。