程序员的资源宝库

网站首页 > gitee 正文

TyporaPictureGo图床配置 图床系统

sanyeah 2024-03-29 17:10:23 gitee 7 ℃ 0 评论

Typora+PictureGo+(Gitee)腾讯云图床配置

2023/09/26 更新(最终方案)

选择 『Picgo + 腾讯云』。具体过程参考:Picgo配置手册

我使用的是 v5 版本,区域形如"sp-shanghai"的为 v5 版本,不像的那就是 v4 了,例如"tj";v5版本的存储桶名称格式是bucket-appId ,名称包括了"appId"。

之前在设置腾讯云时,由于(不知道是腾讯云还是 Typora)版本过老,功能不完善,上传图片后返回的链接是专用于上传的 URL,无法用于访问上传的图片,因此考虑开启 CDN 服务,因为它提供了自定义域名既可用于上传又可用于外部访问。但 CDN 要收取额外费用,因此会有一定成本。(虽然一直都没什么流量就是了)

现如今版本更新,无需设置特定域名,图片上传成功后自动返回有效访问 URL 用于挂载,因此无需额外处理。

上传功能配置

理想的上传场景是:当从本地插入图片时将其上传至图床,若图片已在图床中则不重复上传。

Typora 提供了『插入图片时上传图片至图床』的功能,只勾选『对本地图片生效』而不勾选『对网络图片生效』可以有效避免二次上传图片,但由于无法识别『网络图片』是否是图床中的图片,因此对所有网络资源一视同仁。

一个小问题在于,有时编写笔记时会因为一些错误而大篇幅的撤回,若含有多张图片则会重新从本地贴图,此时会造成部分图片的二次上传。(想解决确实会比较麻烦,只能自己注意这个问题)


以下是旧教程内容:

基于教程:https://blog.csdn.net/weixin_44621343/article/details/115353031
调整完设置后进行检验发现正常

但是留意到大佬最后一条错误中写着仓库地址为:用户名/仓库名

修改后直接在typora中上传图片出现报错

测试同样报错

由于报错格式很像文件名重合,我反复调整时间戳与重命名,但仍无效果。后来意识到问题可能处在仓库名,修改后问题解决:

Hint:有时网络问题也会导致同样的报错。(也就是修改后还是概率出现该报错,大概是网络问题吧,博客园有时会读取不了Gitee的图片,若有需要可右下角提取图片至博客园以解决问题)
————

2.15凌晨更新:(转腾讯云COS)

刚刚写博客时突然发现图床挂了,picgo相册与typora全军覆没,上传功能失效,博客内的链接基本挂了,但是时不时有用

查看日志后得到报错:[上传操作]异常:404 - "{"message":"Not Found Project"}"
求助百度后发现可能是仓库名出现了问题,我之前设置"Forestsetyou"为用户名,但是我的Gitee信息表明"forestsetyou"才是我的专属用户名

根据@之后的内容,我修改了用户名,发现上传功能恢复正常。同时将原来的图片链接用户名修改后链接直接有用,但奇怪的地方在于"Forestsetyou"这个用户名也不是完全失效,在博客内的部分链接仍旧是有效的,原因不明
"Forestsetyou"仅为昵称,可能出现重复导致域名冲突,也许是今天突然哪位大哥改了个名和我一模一样导致我的链接全部挂了...(= =),但@之后的内容是必然唯一的,这样就不会出现以上问题(再附带一嘴,typora插入链接时有效链接放在圆括号里圆括号里圆括号里!博客园默认将鼠标移至方括号让平时没注意过这点的我链接一直是无效的...)

3.25更新:(转腾讯云COS)

Gitee仓库大量外链会导致被封,所以请适度使用图床功能,大部分博客可以直接上传图片而无需外链。最近Gitee可能是在整顿,外链图片显示的都是Gitee的Icon图标...
Pic也能配其他平台的图床,我自己配了一个企鹅的COS图床(对象数据),可以参考:Picgo配置手册 ,"Secretkey"对应的是云API密钥与ID,"APPID"也是与密钥一一对应的,注意V5与V4版本的区别,地区码长一点的是V5版本的。
2022/6/18更新:按上述设置配置,Typora的上传测试出现"failed fetch"报错,但实际上传图片还是有效的,原理不明。

服务器的安全访问设置会比较繁琐,子用户访问确实比较安全,但是它的一般设置是定时过期,那它的密钥对就需要定期重新设置,会比较麻烦,所以还是推荐使用主用户创建密钥对用于图床,注意数据桶的访问权限要设置成公开读私有写权限,这样你的外链才能有效访问。

关于它的计费,简单来说分为存储容量计费、流量计费和请求次数计费:

  1. 存储容量就是你每个月新增的存储容量所对应的费用
  2. 流量计费是每个月其他用户访问或下载你的资源所消耗的流量对应的费用
  3. 各种操作对源站发出的请求次数对应的费用

三者分开计费,详情参考:对象存储手册

部署CDN接入COS与Picgo配置

部署CDN加速可以减少源站的外网下行流量。

  1. 首先搜索CDN,进入"内容分发网络"控制台,打开CDN服务。
  2. 再进入COS控制台,进入"存储桶列表","域名与传输管理","默认CDN加速域名"。在第二栏中编辑CDN加速域名,开启该功能,在确保你的存储桶是公有读的权限下,其他设置默认即可。选择保存等待CDN开启。这样你就可以通过"默认CDN加速域名"中的加速域名走CDN结点了。
  3. 随后复制加速域名,打开picgo的图床设置,进入"腾讯云COS"的设置,将加速域名粘贴到自定义域名中,前面要加上"https://",否则自动修改URL会缺少协议名称导致图片加载不出来!配置完保存即可,这样你的picgo上传和复制下的URL走的都是CDN结点(虽然CDN不推荐上传服务,但是省事嘛),且指定的存储路径仍然有效

但是Picgo配置下的Typora自动上传功能,会在上传图片后自动修改MD文件中的图片引用路径为图床路径,这重要引用也会增加我们的图床流量....而自动修改的问题我没有找到设置的办法,暂时只能通过上传后CTRL+Z撤销来回退引用路径,以减少图床的流量负担(好贵的啊喂!)

回源:走CDN结点时若资源出现损坏或尚未加载,需要从CDN结点再次访问源站的操作称为回源。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表