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

简介: 为什么要诞生这样的插件呢?因为本人习惯在typora上写markdown,然后复制到typecho等平台,但每次都要重新上传图片,生成本地链接,实在是打击写作的热情!我曾也在picgo上做过文章,可是typecho抽离一个上传API真的好麻烦!举个例子来说,你得判断cid是多少,我们在typora写,谁知道未自增的cid字段多少呢???

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

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

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

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

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

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

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

于是就有现在的插件!

插件功能

大家先看Demo:

image.gif

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

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

插件配置界面:

822660838.jpg

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

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

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

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

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

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

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

关于获取

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

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

目录
相关文章
|
Unix Linux 网络安全
【工具使用】SecureCRT的下载、安装图文详细过程介绍
【工具使用】SecureCRT的下载、安装图文详细过程介绍
717 0
|
4月前
|
安全
SFX的妙用——如何在不安装软件的情况下打开自定义格式文件?
【8月更文挑战第31天】SFX(自解压文件)能在无需安装特定软件的情况下打开自定义格式文件。通过将所需程序与资源打包进 SFX 文件,用户可轻松解压并运行文件。此方法需确定所需程序、创建 SFX 文件并分发给用户,同时需注意合法性、兼容性和安全性问题,以确保文件正常且安全地运行。这为用户提供了便捷的解决方案。
135 7
|
3月前
|
自然语言处理 前端开发 数据可视化
Quarto ppt模板制作与Rstudio git连接
本文介绍了当前PPT演示中流行的Quarto文档使用情况,以及如何在Rstudio中连接Git进行版本控制。重点讲解了Quarto的ppt模板制作流程,包括安装、创建演示文稿及自定义样式等步骤,并提供了相关资源链接。
67 0
Quarto ppt模板制作与Rstudio git连接
|
7月前
|
移动开发 JavaScript 前端开发
必知的技术知识:JqueryMedia插件使用,解决在线预览及打开PDF文件
必知的技术知识:JqueryMedia插件使用,解决在线预览及打开PDF文件
bilibili UWP下载视频不能用其他视频软件打开的解决办法
bilibili UWP下载视频不能用其他视频软件打开的解决办法
|
数据安全/隐私保护
vscode访问和编辑远程服务器文件
vscode访问和编辑远程服务器文件
|
Shell Linux 网络安全
vscode远程开发配置
vscode远程开发配置
220 0
|
Linux 网络安全 数据安全/隐私保护
pycharm上传更新内容至linux服务器
pycharm上传更新内容至linux服务器
272 0
|
存储 网络安全 开发工具
TortoiseGit 安装、配置、下载全流程
TortoiseGit 安装、配置、下载全流程
743 1
TortoiseGit 安装、配置、下载全流程
|
Java Android开发 数据安全/隐私保护
ApkScan-PKID 查壳工具下载与使用
一、 关于壳的介绍 1、壳的功能:壳最本质的功能就是实现加载器,壳是指在一个程序的外面再包裹上另外一段代码,保护里面的代码不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务,深入点就是在apk外面再套一层壳,在运行的时候这层壳会把真正的apk的dalvik指令集释放出来,为apk加壳是目前主流的防护方案,真正的源码是隐藏在壳之下的,要想拿到源码研究其逻辑就
784 0
ApkScan-PKID 查壳工具下载与使用