Typora+PicGo+super-prefix+阿里云OSS设置图床

本文详细介绍了如何在Typora中使用PicGo插件配合阿里云OSS实现图片自动上传,并以时间戳命名,包括设置过程、遇到的问题及解决方案。同时提到了如何在CSDN上写入Markdown时处理图片转存问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

在这里插入图片描述

🌈个人主页:godspeed_lucip
🔥 系列专栏:实用工具



1 Typora+PicGo+super-prefix+阿里云OSS设置图床

1.1 设置阿里云OSS

我是参考这篇博客:

最好用的 Markdown 编辑器 Typora 图片自动上传服务器设置 - 知乎 (zhihu.com)

我遇到的问题:在Typora安装PicGo时,要科学上网才能下载。

1.2 以时间戳命名图片

1.2.1 安装super-prefix

找到Pic-Go的安装目录,运行命令:

picgo install super-prefix

如果报错:

image-20240124091805818

那么提前运行命令:

npm config set strict-ssl false

这样可以取消对证书的检测。

再次运行插件安装命令。当安装成功时,会显示:

image-20240124091915429

1.2.2 设置配置文件

Typora界面中:文件->偏好设置,如图:

image-20240124093827833

将配置文件修改如下:

{
  "picBed": {
    "uploader": "aliyun",
    "aliyun": {
      "accessKeyId": "你的accessKeyId",
      "accessKeySecret": "你的accessKeySecret",
      "bucket": "godspeedlucip",
      "area": "oss-cn-guangzhou",
      "path": "img/",
      "customUrl": "http://godspeedlucip.oss-cn-guangzhou.aliyuncs.com",
      "options": ""
    }
  },
  "picgoPlugins": {
    "picgo-plugin-super-prefix": true
  },
  "picgo-plugin-super-prefix": {
    "prefixFormat": "YYYY/MM/",
    "fileFormat": "YYYYMMDDHHmmss"
  }
}

picBed的作用是设置图床上传图片。

picgo-plugin-super-prefix内容的作用为:每张上传的图片会被存储在年/月的文件夹中,并精确到毫秒级时间戳。例如:

http://godspeedlucip.oss-cn-guangzhou.aliyuncs.com/img/2024/01/20240124093450.png

你也可以根据你自己的喜好去设置。

1.3 批量上传图片遇到的问题

我之前习惯用onenote记笔记,现在想把onenote都转成markdown并上传到csdn博客。但是当我一次性批量复制大量图片到typora中时,所有文件的时间戳都是一样的。我已经向picgo-plugin-super-prefix的作者提交了反馈,但是目前为止并没有回复。

image-20240202164313264

我的解决办法是:

  1. 将onenote转为markdown时,用这个工具:github链接

转换之后,图片名类似于:

0a5ffbb0d7a5451da8de538ce332f66e.png

并将picgo-plugin-super-prefix暂时关闭。基本可以解决图片名重复的问题。

  1. 平时做笔记时,用smipaste截图工具:snipaste官网

在复制该工具下的截图到typora中时,图片名为自动命名为当前的时间戳,类似于:

image-20240202165134117.png

也可以避免图片名重复的问题。

  1. 当你需要一次性上传很多图片,但是这些图片有可能和之前的图片重名时,可以如此设置Typora的配置文件:
{
  "picBed": {
    "uploader": "aliyun",
    "aliyun": {
      "accessKeyId": "你的accessKeyId",
      "accessKeySecret": "你的accessKeySecret",
      "bucket": "godspeedlucip",
      "area": "oss-cn-guangzhou",
      "path": "img/",
      "customUrl": "http://godspeedlucip.oss-cn-guangzhou.aliyuncs.com",
      "options": ""
    }
  },
  "picgoPlugins": {
    "picgo-plugin-super-prefix": true
  },
  "picgo-plugin-super-prefix": {
    "prefixFormat": "YYYY/MM/oracle/03/"
  }
}

重点看picgo-plugin-super-prefix那一栏 ,它没有为图片设置时间戳,图片会以其原来的名字进行存储,其生成的图片地址如下:
http://godspeedlucip.oss-cn-guangzhou.aliyuncs.com/img/2024/02/oracle/03/image04.jpg
这样,就可以与同名的图片进行区分。当然,"prefixFormat": "YYYY/MM/oracle/03/"这一栏可以按照你的喜好进行设置,此处仅供参考。

1.4 参考资料

Typora+PicGo-Core+时间戳重命名 | Connor (connor-sun.github.io)

解决执行npm(或pnpm)时报:证书过期 certificate has expired问题-CSDN博客

最好用的 Markdown 编辑器 Typora 图片自动上传服务器设置 - 知乎 (zhihu.com)

Typora+picGo-core+云对象存储+以时间戳命名图片存储 - 槐下 - 博客园 (cnblogs.com)

2 将markdown写入CSDN

提示转存图片错误:

image-20240124100204638

检查阿里云OSS,发现并没有设置防盗链:

image-20240124100655703

这个问题我咨询过客服,但是并没有给出有效回复。但是很离谱的是,当天晚上我再尝试时就没有这个错误了。所以我的建议是:多尝试几次,对于部分转存失败的图片,可以单独再尝试。从那天到目前为止我没有出现过所有图片都转存失败的情况。

image-20240202163416471

image-20240202163505841

2.1 参考资料

已有腾讯云cos图床,CSDN 转存失败,源站可能有防盗链机制_csdn 外链图片转存失败,源站可能有防盗链机制-CSDN博客

【markdown】python自动将md文件中的链接图片转为base64引入 - ぃ往事深处少年蓝べ - 博客园 (cnblogs.com)

【小技巧】CSDN中图片转存失败怎么处理-CSDN博客 (有用,但不是很多)

在这里插入图片描述

在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值