xxhk.org

学习骇客

Anki addon: Images Transfer - XXHK

2024 / 11 / 15

总体作用

功能:上传加速,下载备份,迁移搬家。

上传 全部本地图片到当前图床,可将本地图片都变为图床形式,减少笔记的体积,加快同步的速度并减少同步失败。

下载 全部图床图片为本地图片,如果笔记复习完了,可以用此方法将图片下载到本地进行备份,导出 Anki 笔记就连图片一起导出了。

迁移 全部图床图片到当前图床,把所有域名的图床下载下来,然后上传到当前配置的图床里,当你图片借用了其他图床(例如 微信读书的图片)或者原来的图床不好用时,就可以用这个方法迁移。

迁移 其他图床图片到当前图床,与上一条的区别在于只迁移其他图床的图片,不迁移当前配置的图床里的图片。

优势:不需要证书,不需要备案,有免费额度的流量。

该插件有十几兆大小,相较于其他插件较大,如果下载缓慢或下载失败,请打开科学上网再试。

从 Cloudflare 获取参数

准备工作:免费注册 Cloudflare 账号,免费激活 R2(银联卡验证身份),购买域名(银联卡支付)。

打开 Cloudflare 的主页后,可以在右上角将语言切换成中文。

1、创建存储桶。就是像下图所示的“img”,顾名思义就是用来存储图片等资源的桶。

2、按如下所示进行配置,自动即“auto”,红色字对应后面的配置参数。

3、连接域。就是绑定一个域名,如果在 Cloudflare 购买了域名,这里只需要继续填写二级域名即可自动创建域名解析。例如,买的域名是“xxhk.org”,那么这里可以输入“image.xxhk.org”,配置完会自动生效,等待两分钟后刷新页面即可看到结果。不要忘了下方的“允许访问”。

4、“连接域”并“允许访问”后,稍等两分钟,再次刷新页面,如果看到如下图的 5 个箭头所示,就表示上一步成功了。

5、“管理 R2 API 令牌”,就是创建后面配置时需要的密钥,通常也缩写为 AK 和 SK。

6、按如下所示进行配置,令牌名称可以随便取。

7、得到如下图所示的参数。前两个即 AK 和 SK,endpoint_url 指的是整个链接,而 account_id 指的是连接中的第一段。

8、如下图所示,再获取(自己的)两个参数。

Anki

1、安装插件后,打开插件的配置界面,如下图所示,所有参数都已在前文用红字标注。rename_after_upload 表示是否要在上传到图床时对图片进行自动重命名,false 表示不,true 表示要。重命名的好处是可以避免上传了同名的图片时后者覆盖了前者。

2、建议先新建一个测试账户,随便添加一些图片,再进行测试,同时对图床图片和实体图片有个直观的认识。上传完后,实体图片仍然还在 Anki 里,需要点击下方菜单里的“检查媒体”手动清理掉,不然还会随着 Anki 而同步。

3、编辑笔记,点击字段右上角的 <> 图标或按快捷键 Ctrl+Shift+X 即可进入 Anki 的 HTML 模式,便能看到图片背后的 HTML 代码,也包括图片的 <img src="url"> 标签。如下图所示,上传图片实际上就是将实体图片上传到图床服务器,然后将原来的链接修改为图床链接,实际上就是添加了 https 前缀。

易错点

重命名选择了“true”,反复尝试但文件名改了,所以失败。

没有在插件设置窗口保存参数设置,也就没有更新 meta.json 参数文件。

不能在笔记界面执行操作,需要回到 Anki 的主界面,然后从顶部菜单栏里选择。

风险点

域名被墙,就需要科学上网工具才能访问,如果遇到这种情况,可以重新配置一份参数,然后用“迁移”功能为所有图片换一个域名前缀(从旧域名下载后上传到新域名)。

密钥保管不慎,或配置被分享而被滥用,被收高额费用。Cloudflare 虽然被称为“赛博菩萨”,但国外的菩萨狠起来也是蛮狠的,所以珍惜免费额度毋滥用。

顺便用法

将使用“图片遮盖”模板的笔记的图片批量上传并替换为图床形式,减少实体图片的空间占用。请先在测试账户里体验,首次使用前记得导出备份。

在 Picgo 图床工具里使用,配置模板**(晚些补充)**。

https://gridea.dev 开通个人博客,并绑定个人域名。

不支持的用法

仅支持常用的图片图床链接,形式如下:

  • <img src="https://img.xxhk.org/123.jpg">

  • <img src="https://img.xxhk.org/456.png">

  • <img src="https://img.xxhk.org/789.gif">

不支持没有文件后缀的图片链接,这种链接通常是临时生成的,即使能够使用也经常会迅速失效,例如 搜索结果页 的图片地址,进一步到原始网页查看图片通常就能获得真实的地址。

不支持视频,因为会让原本的程序更复杂,批量上传大文件的速度体验不会好,Anki 对视频播放的支持不佳,视频也不符合相对最小化的记笔记原则,如果确实需要,可以用动图录制软件生成.gif图片。

不支持设置了防盗链的图片,防盗链的意思就是在站外无法使用,例如微博、微信公众号的图片链接放到外部就无法显示,这是因为平台设置了防盗链。