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
如果报错:
那么提前运行命令:
npm config set strict-ssl false
这样可以取消对证书的检测。
再次运行插件安装命令。当安装成功时,会显示:
1.2.2 设置配置文件
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/", "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的作者提交了反馈,但是目前为止并没有回复。
我的解决办法是:
- 将onenote转为markdown时,用这个工具:github链接
转换之后,图片名类似于:
0a5ffbb0d7a5451da8de538ce332f66e.png
并将picgo-plugin-super-prefix暂时关闭。基本可以解决图片名重复的问题。
- 平时做笔记时,用smipaste截图工具:snipaste官网
在复制该工具下的截图到typora中时,图片名为自动命名为当前的时间戳,类似于:
image-20240202165134117.png
也可以避免图片名重复的问题。
- 当你需要一次性上传很多图片,但是这些图片有可能和之前的图片重名时,可以如此设置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
提示转存图片错误:
检查阿里云OSS,发现并没有设置防盗链:
这个问题我咨询过客服,但是并没有给出有效回复。但是很离谱的是,当天晚上我再尝试时就没有这个错误了。所以我的建议是:多尝试几次,对于部分转存失败的图片,可以单独再尝试。从那天到目前为止我没有出现过所有图片都转存失败的情况。